精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

視頻剪輯什么鬼?Python 帶你高效創作短視頻

開發 后端
近兩年,抖音、快手將短視頻推到風口浪尖上,要生產出高質量的視頻,離不開視頻剪輯這一環節;在全民剪片浪潮中,大眾使用最多的剪輯軟件如:Pr、FCPX、剪印、Vue 等。

近兩年,抖音、快手將短視頻推到風口浪尖上,要生產出高質量的視頻,離不開視頻剪輯這一環節;在全民剪片浪潮中,大眾使用最多的剪輯軟件如:Pr、FCPX、剪印、Vue 等。

[[286309]]

之前有兩篇文章分別是實現了制作卡點小視頻和 GIF 動畫視頻。

視頻剪輯過程中,Python 一些比較實用的技能,幫助我們更快地進行短視頻的創作。

1、提取背景音樂和修改音量

先從抖音上下載視頻文件,然后利用 moviepy 依賴庫提取到背景音樂。

 

  1. def get_audio_from_video(video_path): 
  2.     ""
  3.     從視頻中提取音頻 
  4.     :param video: 
  5.     :return
  6.     ""
  7.     file_path = './source/' + gene_random() + '.wav' 
  8.     video = VideoFileClip(video_path) 
  9.     audio = video.audio 
  10.     audio.write_audiofile(file_path) 
  11.     return file_path 

一個短視頻中,可能包含多個背景音樂,需要對背景音樂的音量進行調整。

 

  1. def handle_bgm(bgm_path, coefficient): 
  2.     music = AudioFileClip(bgm_path) 
  3.  
  4.    # 音量調整為原來音量的倍數 
  5.    out_music = music.fx(afx.volumex, coefficient).fx(afx.audio_fadein, 0.5).fx( 
  6.         afx.audio_fadeout, 1) 
  7.  
  8.    # 保存背景音樂 
  9.    out_music.write_audiofile('./source/output.wav'

2、變聲

變聲也是短視頻創作中比較實用的一個技能,有三種方式可以實現。

  • 使用 AU 做變調處理
  • 修改調用百度云 API
  • 使用 librosa 依賴庫。

 

  1. import librosa 
  2.  
  3. source = "./source/source.wav" 
  4.  
  5. # 加載背景音樂 
  6. y, sr = librosa.load(source) 
  7.  
  8. # 修改 
  9. librosa.effects.pitch_shift(y, sr, n_steps=6) 
  10. y = shrinkstep(10, y, sr) 
  11.  
  12. # 生成新的背景音樂文件 
  13. outputpath = "./source/result.wav" 
  14. librosa.output.write_wav(outputpath, y, sr) 

3、視頻轉場

視頻間加入轉場使視頻播放更加流暢,Python 通過下面 7 個步驟實現視頻轉場。

  • 分離 2 段視頻的視頻 Clip、音頻 Clip
  • 統一視頻的分辨率
  • 分別對視頻的開頭和結尾加入轉場效果,比如淡入淡出效果
  • 合并 2 段視頻
  • 合并 2 段音頻
  • 設置音頻文件
  • 保存視頻文件

 

  1. def transitions_animation(path_video1, path_video2): 
  2.     ""
  3.     兩段視頻中轉場動畫(以淡入淡出為例) 
  4.     注意:保證視頻拍攝幀率一致 
  5.     :param video1: 
  6.     :param video2: 
  7.     :return
  8.     ""
  9.     # 獲取視頻時長 
  10.     clip_video1 = VideoFileClip(path_video1) 
  11.     duration_video1 = clip_video1.duration 
  12.  
  13.     # 獲取視頻音頻 
  14.     path_audio1 = get_audio_from_video(path_video1) 
  15.     path_audio2 = get_audio_from_video(path_video2) 
  16.  
  17.     audio_video1 = AudioFileClip(path_audio1) 
  18.     audio_video2 = AudioFileClip(path_audio2) 
  19.  
  20.     clip_video2 = VideoFileClip(path_video2) 
  21.     duration_video2 = clip_video2.duration 
  22.  
  23.     print(f'兩段視頻的時長分別為:{duration_video1},{duration_video2}'
  24.  
  25.     # 統一視頻分辨率 
  26.     w, h, fps = clip_video1.w, clip_video1.h, clip_video1.fps 
  27.     clip_video2_new = clip_video2.resize((w, h)) 
  28.  
  29.     # 轉場時長,默認2s 
  30.     transitions_time = 2 
  31.  
  32.     # 第一段視頻執行淡出效果 
  33.     subVideo1_part1 = clip_video1.subclip(0, duration_video1 - 2) 
  34.     subVideo1_part2 = clip_video1.subclip(duration_video1 - 2).fadeout(2, (1, 1, 1)) 
  35.  
  36.     # 第二段視頻執行淡入效果 
  37.     subVideo2_part1 = clip_video2_new.subclip(0, 3).fadein(3, (1, 1, 1)) 
  38.     subVideo2_part2 = clip_video2_new.subclip(3) 
  39.  
  40.     # 合并4段視頻 
  41.     result_video = concatenate_videoclips([subVideo1_part1, subVideo1_part2, subVideo2_part1, subVideo2_part2]) 
  42.  
  43.     # 合并音頻 
  44.     result_audio = concatenate_audioclips([audio_video1, audio_video2]) 
  45.  
  46.     # 視頻設置音頻文件 
  47.     final_clip = result_video.set_audio(result_audio) 
  48.      
  49.     # pass 寫入視頻文件 

4、坡度變速

為了使短視頻更加酷炫,很多后期高手都會對視頻進行了坡度變速操作,使得原本枯燥無味的視頻變得生動很多。

常用的方式是:先慢速播放,然后恢復正常速度,中間加過渡音效。

 

  1. def change_video_speed(video_path, speed, start, end): 
  2.     ""
  3.     改變視頻的速度 
  4.     [MoviePy clip相關的重要api](https://juejin.im/post/5d1c4318f265da1ba9159912) 
  5.     :param video_path:視頻路徑 
  6.     :param speed:速度 
  7.     :param start:開始時間 
  8.     :param end:結束時間 
  9.     :return
  10.     ""
  11.     video = VideoFileClip(video_path) 
  12.  
  13.     # 速度變換 
  14.     part1 = video.fl_time(lambda t: speed * t, apply_to=['mask''video''audio']).set_start(start).set_end( 
  15.         end / speed) 
  16.  
  17.     # 余下時長恢復速度 
  18.     part2 = video.subclip(end
  19.  
  20.     # 合成視頻 
  21.     result_video = concatenate_videoclips([part1, part2]) 
  22.  
  23.     result_path = './source/result.mp4' 
  24.     result_video.write_videofile(result_path) 

5、鬼畜視頻

鬼畜視頻來源于 B 站,在抖音上很多搞笑類視頻剪輯都會使用到鬼畜處理,包含:畫面幀重復、畫面坐標軸映射等。

使用 Python 實現鬼畜視頻也很簡單。

 

  1. def ghost_video(video_path, repeat_time, location): 
  2.     ""
  3.     生成鬼畜視頻 
  4.     :param video_path: 視頻路徑 
  5.     :param repeat_time: 重復次數 
  6.     :param location: 處理位置 
  7.     :return
  8.     ""
  9.     video = VideoFileClip(video_path) 
  10.  
  11.     # 視頻前部分 
  12.     part1 = video.subclip(0, location) 
  13.  
  14.     # 視頻目標部分,進行重復操作 
  15.     target = video.subclip(location, location + 1) 
  16.  
  17.     # 視頻后部分 
  18.     part2 = video.subclip(location + repeat_time) 
  19.  
  20.     targets = [] 
  21.  
  22.     # 分別加入 3 個部分 
  23.     targets.append(part1) 
  24.  
  25.     for _ in range(repeat_time): 
  26.         targets.append(target) 
  27.  
  28.     targets.append(part2) 
  29.  
  30.     # 合成、生成視頻 
  31.     pass 

6、字幕水印

利用 ImageClip 和 TextClip 可以很方便的加入圖片水印和視頻字幕。

 

  1. # 加入圖片水印 
  2. # 包含:水印的時長、位置、透明度等 
  3. logo = (ImageClip("./source/logo.png"
  4.             .set_duration(video.duration)   
  5.             .resize(height=50)   
  6.             .margin(right=8, top=8, opacity=1)   
  7.             .set_pos(("right""top")))  
  8.  
  9. final = CompositeVideoClip([video, logo]) 
  10.  
  11. # 加入文字字幕 
  12. clip = VideoFileClip(video_path) 
  13.  
  14. # 字幕,文字內容、位置、展示時長 
  15. texpClip = TextClip(subtitle, fontsize=30, color='white').set_pos('bottom').set_duration(duration) 
  16.  
  17. video = CompositeVideoClip([clip,texpClip.set_start(start)]) 

7、轉碼

需要說明的是,如果使用 AE 制作動畫視頻,最后的視頻文件會非常大,使用ffmpeg 依賴庫可以快速進行轉碼和壓縮文件。

結合之前文章中提到的 alias 使用,可以更加方便地進行視頻剪輯。

 

  1. # 快速轉碼壓縮 
  2. alias zh='ffmpeg -i source.mov -qscale 0 output.mp4' 

8、說點其他的

以上介紹的操作基本上囊括了視頻剪輯創作中大部分內容,其他操作可以點擊原文鏈接查看官方文檔。

腦洞一下,如果加入自動化操作,是否可以批量制作出短視頻,為我們帶來一些收益 ?

關于視頻剪輯的實戰內容,后面文章再說。

 

責任編輯:華軒 來源: AirPython
相關推薦

2021-07-20 09:45:58

PythonEV短視頻

2018-06-06 16:17:41

視頻剪輯

2019-11-18 10:14:19

AI 數據人工智能

2022-01-21 09:31:37

PythonLinux視頻

2021-06-09 15:52:36

快手短視頻

2020-10-26 13:16:06

騰訊抖音App

2023-04-14 13:52:09

AI視頻

2024-02-20 13:09:00

AI視頻

2021-09-09 06:55:43

Web剪輯視頻

2024-11-21 20:57:01

2025-08-29 01:11:00

2020-03-04 09:35:55

開源技術 軟件
點贊
收藏

51CTO技術棧公眾號

99成人在线观看| 欧美成人三级在线视频| 黄色一区二区视频| 亚欧美无遮挡hd高清在线视频| 欧美日韩精品欧美日韩精品| a级网站在线观看| 亚洲精品国产一区二| 国产精品一二| 久久精品国产欧美亚洲人人爽| 妖精视频在线观看| 午夜av不卡| 中文字幕色av一区二区三区| 99re视频在线| 国产情侣自拍av| 国产精品成人av| 亚洲激情视频在线观看| 欧美三级午夜理伦三级富婆| 日本精品600av| 久久精品日韩一区二区三区| 91九色精品视频| 亚洲日本视频在线观看| 久久久久电影| 亚洲人午夜精品| 亚洲成人福利视频| 欧美男女视频| 日韩欧美成人区| 少妇一晚三次一区二区三区| 第一页在线观看| 成人av资源在线观看| 国产精品爽黄69天堂a| 日产电影一区二区三区| 午夜av一区| 亚洲色图35p| 欧美一区二区免费在线观看| 不卡的国产精品| 91久久香蕉国产日韩欧美9色| 国产免费裸体视频| 成人在线视频亚洲| 国产欧美日韩不卡| 美女精品国产| 欧美视频一二区| 国产寡妇亲子伦一区二区| 国产一区二区在线播放| 国产精品露脸视频| 日韩国产欧美在线视频| 日韩av电影免费观看高清| 久草视频手机在线观看| 亚洲国产一区二区三区在线播放| 中文字幕精品—区二区| 91视频免费在观看| 成人精品天堂一区二区三区| 亚洲欧美在线一区二区| 美女洗澡无遮挡| 亚洲美女15p| 日韩精品在线电影| 熟女少妇一区二区三区| 亚洲福利网站| 亚洲天堂av网| 久久国产柳州莫菁门| 国产成人精品免费视| 国产亚洲视频在线观看| a资源在线观看| 久久福利综合| 久久精品欧美视频| 97成人资源站| 欧美成人首页| 久久久久在线观看| av大片免费在线观看| 中文亚洲欧美| 国产不卡精品视男人的天堂| 中文字幕免费视频观看| 看片的网站亚洲| 成人国产精品日本在线| 精品国产乱码久久久久久蜜臀网站| 狠狠色丁香婷婷综合| 亚洲一区二区三区成人在线视频精品| 国产美女三级无套内谢| 国产91丝袜在线播放0| 国产精品久久久久免费| 日色在线视频| 欧美国产精品一区| 一区二区三区四区不卡| 丝袜在线视频| 欧美性精品220| 亚洲最大成人在线观看| 精品国模一区二区三区欧美| 欧美α欧美αv大片| free性中国hd国语露脸| 黄色不卡一区| 日韩视频免费大全中文字幕| 久久久精品国产sm调教| 久久精品午夜| 96国产粉嫩美女| 天天干天天爱天天操| 久久久不卡影院| 欧美日韩视频免费在线观看| av剧情在线观看| 色94色欧美sute亚洲线路一久 | 岛国av在线不卡| 日韩一级片播放| 深夜激情久久| 中文字幕av一区二区| 麻豆影视在线播放| 久久尤物视频| 99精彩视频| 国产美女视频一区二区三区| 亚洲免费观看高清完整版在线观看熊| 国产黄色一级网站| 日韩毛片免费视频一级特黄| 日韩av在线最新| 男人与禽猛交狂配| 久久精品动漫| 国产精品久久久久av福利动漫| av午夜在线| 午夜久久福利影院| www.桃色.com| 成人黄色小视频| 欧美有码在线视频| www.亚洲天堂.com| 国产精品久久久久久久久果冻传媒 | 亚洲综合五月| 国产成人综合精品| 欧美 日韩 中文字幕| 亚洲欧洲制服丝袜| 国产一级片黄色| 久久人人爽人人爽人人片av不| 久久精品在线视频| 波多野结衣不卡| 不卡av在线网| 成人av在线不卡| 亚洲天堂网站| 丝袜亚洲欧美日韩综合| 狠狠狠狠狠狠狠| 91免费国产在线| cao在线观看| 日韩三级不卡| 久久伊人精品一区二区三区| 综合久久中文字幕| 国产日韩欧美一区二区三区乱码| 奇米精品一区二区三区| 国产成人aa在线观看网站站| 欧美激情2020午夜免费观看| 国产又粗又黄视频| 久久精品人人做人人综合| 男人天堂网视频| 免费成人三级| 97久久精品视频| 天堂资源最新在线| 亚洲成人综合在线| 日韩av无码一区二区三区不卡| 午夜激情一区| 国产91精品入口17c| 欧美日韩在线视频免费观看| 欧美一区二区福利在线| 午夜精品一区二区三区视频| 国内成人精品2018免费看| 亚洲制服中文| 国产一区二区久久久久| 久久精品夜夜夜夜夜久久| 中文字幕在线观看高清| 国产精品久久777777| 黄色小视频免费网站| 97视频精品| 亚洲在线观看视频| 欧美午夜大胆人体| 大伊香蕉精品在线品播放| 欧美性jizz18性欧美| 中文在线永久免费观看| 亚洲茄子视频| 欧美极品一区二区| 在线亚洲人成| 伊人久久大香线蕉av一区二区| 国产精品乱码一区二区视频| 国产精品美女www爽爽爽| 国产资源中文字幕| 国内精品久久久久久久97牛牛| 国产伦精品一区二区三区照片| 欧美极品videos大乳护士| 亚洲色图狂野欧美| 91精东传媒理伦片在线观看| 一区二区三区日韩精品视频| 国产精品麻豆入口| 久久精品亚洲一区二区| 91免费网站视频| 国产成人aa在线观看网站站| 国产精品高清在线| h片在线免费观看| 日韩成人性视频| 一级一片免费看| 中文字幕中文字幕一区二区| 一级全黄裸体片| 六月天综合网| 无码人妻精品一区二区三区99v| 美女视频亚洲色图| 国产精品美女主播| bl在线肉h视频大尺度| 亚洲天堂av网| 色哟哟国产精品色哟哟| 欧美性大战久久久| 国产精品suv一区二区69| 久久久精品日韩欧美| 古装做爰无遮挡三级聊斋艳谭| 小嫩嫩精品导航| 妞干网这里只有精品| 久久99国产精品视频| 91av免费看| 亚洲成人av观看| 性色av一区二区三区在线观看| jizz在线观看视频| 亚洲黄色有码视频| 97超视频在线观看| 欧美午夜www高清视频| 国精品无码一区二区三区| fc2成人免费人成在线观看播放| 污污网站在线观看视频| 亚洲在线成人| 97在线国产视频| 伊人久久大香线| 亚欧精品在线| 精品影片在线观看的网站| 99国产在线视频| 999精品嫩草久久久久久99| 欧美一级高清免费播放| 欧洲在线视频| 久久国产精品首页| 日本综合在线| 国产一区二区三区精品久久久| 天天干天天插天天操| 日韩久久精品一区| 国产熟女精品视频| 欧美三级韩国三级日本一级| 久久99国产综合精品免费| 亚洲国产精品尤物yw在线观看| 日韩福利小视频| 国产精品高潮呻吟| 蜜臀久久99精品久久久久久| 2020国产精品| 中文字幕一区二区久久人妻网站| 国产成人午夜电影网| 欧美成人乱码一二三四区免费| 久久亚洲不卡| 99精品免费在线观看| 99综合在线| 97国产精东麻豆人妻电影| 亚洲精品字幕| 国精产品一区一区三区视频| 亚洲精品孕妇| 凹凸国产熟女精品视频| 制服诱惑一区二区| 久久精品国产精品亚洲色婷婷| 亚洲裸体俱乐部裸体舞表演av| 久久国产午夜精品理论片最新版本| 欧美日韩国产高清| 国产真实老熟女无套内射| 国产主播精品| 国产av国片精品| 99国产精品久久久久久久| 18禁免费观看网站| 亚洲永久免费精品| 日本久久久久久久久久久久| 美女在线视频一区| www.com污| 国产suv精品一区二区6| 日本黄色三级网站| 不卡影院免费观看| 粉嫩av蜜桃av蜜臀av| 中文字幕av一区 二区| 青青草华人在线视频| 亚洲天堂2014| 精品一区二区三区四| 欧美日韩另类在线| 久久精品偷拍视频| 欧美精品自拍偷拍动漫精品| jizz国产视频| 日韩av一卡二卡| 国产福利片在线| 久久久91精品| 2021中文字幕在线| 国产精品久久久久久久久久ktv| 亚洲欧美专区| 精品视频一区二区三区四区| 欧美色网址大全| 久久久久久久久影视| 99精品福利视频| 亚洲欧洲日本精品| 国产99久久久久| 无码 人妻 在线 视频| 亚洲色图视频网站| 日韩欧美一级视频| 9191久久久久久久久久久| 东京干手机福利视频| 亚洲视频axxx| 伊人影院在线视频| 日本在线观看天堂男亚洲| 国产精品一区二区精品视频观看| 国产精品一区在线观看| 成人av二区| 丁香花在线影院观看在线播放| 日本少妇一区二区| 亚洲一二三四五| 中文av一区特黄| 中日韩精品视频在线观看| 欧美日免费三级在线| 蜜臀av免费在线观看| 中文字幕亚洲无线码a| av色在线观看| 91免费看片在线| 国产99亚洲| 国产 日韩 欧美在线| 久久99久久久久久久久久久| 黄色性生活一级片| 亚洲精品成人少妇| 欧美 亚洲 另类 激情 另类| 欧美精品一区二区高清在线观看| 免费av在线网站| 国产成人精品在线播放| 51亚洲精品| 99久久久无码国产精品性色戒| 另类av一区二区| 一级国产黄色片| 亚洲综合精品自拍| 国产日韩免费视频| 国产一区二区三区在线免费观看| 日韩电影毛片| 国产91视觉| 国产精品第十页| 91欧美一区二区三区| 国产精品久久二区二区| 凹凸精品一区二区三区| 精品在线观看国产| 国产在线精彩视频| 国产精品手机视频| 国产精品草草| 九九九久久久久久久| |精品福利一区二区三区| 亚洲精品一区二区二区| 一本一本久久a久久精品牛牛影视| 国产精品论坛| 国内精品久久国产| 夜久久久久久| 亚洲天堂资源在线| 五月激情综合婷婷| 日本久久一级片| 97福利一区二区| 欧美色图五月天| 777精品久无码人妻蜜桃| caoporen国产精品视频| 久久9999久久免费精品国产| 精品国产乱码久久久久久夜甘婷婷 | 亚洲欧洲自拍| 欧美精品国产精品久久久| 亚洲在线播放| 国产视频三区四区| 欧美日韩国产一区| 黄色在线视频网站| 91成人理论电影| 精品白丝av| 亚洲第一页av| 在线看一区二区| 暖暖日本在线观看| 91九色在线免费视频| 欧美午夜不卡影院在线观看完整版免费| 久久黄色一级视频| 五月天中文字幕一区二区| 性色av蜜臀av| 久久99精品久久久久久琪琪| 91蜜桃臀久久一区二区| 男人日女人视频网站| 国产日韩欧美不卡| 伊人精品一区二区三区| 操91在线视频| 欧美电影免费网站| 久久久国产欧美| 亚洲欧洲av另类| 丁香花免费高清完整在线播放 | 韩国精品视频在线观看 | 日本xxx在线播放| 在线观看一区二区视频| 免费网站免费进入在线| www久久99| 久久精品官网| 久久国产精品国语对白| 亚洲成人亚洲激情| 亚洲www啪成人一区二区| 在线免费观看成人网| 成人免费三级在线| 无码人妻一区二区三区线| 久久精品国产成人| 日韩影视高清在线观看| 日韩欧美国产片| 亚洲一二三专区| caoporn国产精品免费视频| 亚洲一区中文字幕| 久久婷婷av| 精品一区在线观看视频| 亚洲欧美日韩国产精品| 国产精品亚洲一区二区在线观看| 妺妺窝人体色www在线小说| 国产精品久久久99| 亚洲日本国产精品|