国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

視頻剪輯什么鬼?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

快手短視頻

2025-12-01 23:08:18

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

點贊
收藏

51CTO技術棧公眾號

成人精品动漫| 老子影院午夜伦不卡大全| 91中文字幕在线| 久久天天狠狠| www国产精品内射老熟女| 日本成在线观看| 精精国产xxxx视频在线| 精品视频在线播放一区二区三区 | 国产精品国产三级国产aⅴ9色 | 毛片在线网站| 亚洲人成网77777色在线播放 | 日韩一区二区三区四区五区 | 欧美在线一卡| 91色.com| 欧美日韩在线精品一区二区三区激情综合 | 新片速递亚洲合集欧美合集| 国产精品乱看| 精品盗摄一区二区三区| 亚洲欧美日韩另类精品一区二区三区 | 亚洲欧美在线看| 欧美亚洲色图视频| 精品视频91| 一区二区国产盗摄色噜噜| 欧美在线视频免费观看| 69av在线| va亚洲va日韩不卡在线观看| 久久久久久久国产精品| 国际av在线| 久久99久久精品| 欧美精品久久久久| 国产中文字幕在线观看| 激情久久五月天| 国产区精品在线观看| h片在线观看视频免费| 91视视频在线观看入口直接观看www | 韩国一区二区电影| 懂色av中文在线| 国产成人免费网站| 亚洲自拍在线观看| a'aaa级片在线观看| 亚洲桃色在线一区| 一级二级三级欧美| 99久久.com| 亚洲欧美在线免费观看| 诱受h嗯啊巨肉高潮| 国产精品资源在线看| 国产精品丝袜高跟| 亚洲第一影院| 欧美日韩亚洲另类| 一本色道久久亚洲综合精品蜜桃| 欧美人与禽猛交乱配视频| 亚洲福利精品在线| 一级毛片免费视频| 成人蜜臀av电影| 国产特级嫩嫩嫩bbb| 国产精品igao视频网网址不卡日韩 | 午夜免费福利在线| 蓝色福利精品导航| 91免费看片在线| 一区二区三区亚洲变态调教大结局| 欧美一级专区免费大片| 在线视频尤物| 国产精品国模大尺度视频| 一区二区精品国产| 韩国欧美一区| 欧洲s码亚洲m码精品一区| 三级中文字幕在线观看| 欧美一区二区三区四区五区| 激情丁香婷婷| 久久久久国产精品麻豆ai换脸 | 亚洲成人tv网| 亚州av影院| 99国产精品一区| 中文精品视频一区二区在线观看| 欧美激情1区| 91欧美日韩一区| 欧美国产美女| 日本精品久久电影| 奇米狠狠一区二区三区| 欧美激情一级二级| 国产精品超碰| 久久99热精品这里久久精品| 99久久久国产| 久久99精品国产99久久6尤物| 欧洲亚洲精品| 日韩一区二区av| aiai久久| 日本久久久a级免费| 成人情趣视频| 国产一区私人高清影院| 欧美伦理在线视频| 欧美中文在线视频| 综合国产视频| 69174成人网| 99pao成人国产永久免费视频| 欧美乱偷一区二区三区在线| 亚洲综合99| 欧美极品少妇无套实战| 国产亚洲综合在线| 成人c视频免费高清在线观看| 亚洲色图激情小说| 97aⅴ精品视频一二三区| 精品视频在线观看| 国产亚洲在线| 久久久天堂国产精品| k8久久久一区二区三区| 一区二区三区网址| 狠狠色狠狠色综合日日小说| 国产精品久久久久一区二区国产| 欧美喷水一区二区| 1区2区3区在线| 欧美精品在线免费播放| 亚洲免费影视第一页| 高清日韩av电影| 日韩经典中文字幕| 色噜噜成人av在线| 国产精品香蕉av| 免费一级片91| 99re热视频在线| 欧美亚洲丝袜传媒另类| 午夜伦理福利在线| 欧美午夜一区二区三区 | 人人狠狠综合久久亚洲婷| 欧美高清视频一区| 成人黄页在线观看| 在线激情av| 日韩成人av一区| 91tv官网精品成人亚洲| 免费成人看片网址| 国产亚洲精品7777| 在线黄色网页| 色综合久久天天综线观看| 亚洲免费高清| 偷窥自拍亚洲色图| 欧美mv日韩mv| 亚洲精品亚洲人成在线观看| 相泽南亚洲一区二区在线播放 | 亚洲一区二区三区777| 国内精品第一页| 在线资源av| 色琪琪综合男人的天堂aⅴ视频| 一本久道久久综合婷婷鲸鱼| 色视频www在线播放国产人成| 精品av久久707| 亚洲精品国产成人影院| 久久久久狠狠高潮亚洲精品| 日韩三级电影网址| 99精品视频在线观看播放| 国产91视频一区| 91精选在线观看| 一区二区三区网站| 国产视频资源| 欧美日本亚洲视频| 国产白丝精品91爽爽久久| 久久综合网导航| 国产欧美韩国高清| 亚洲免费在线播放| 欧洲午夜精品| 狠狠精品干练久久久无码中文字幕 | 外国成人激情视频| 四虎国产精品成人免费4hu| 亚洲第一视频网站| 亚洲欧美视频| p色视频免费在线观看| 国产精品福利久久久| 久久色.com| 久久九九精品视频| 国产肥臀一区二区福利视频| 亚洲欧美日韩中文在线制服| 免费欧美日韩国产三级电影| 很黄的网站在线观看| 91热精品视频| 日韩欧美国产成人| 99视频精品视频高清免费| y4480在线8影院| 亚洲影院色无极综合| 五月综合激情网| 欧美一二区在线观看| 日本欧美亚洲| 国产精品美乳在线观看| 亚洲自拍偷拍av| 亚洲色图网站| 中文日本在线观看| 蜜桃传媒视频麻豆第一区免费观看 | 波多野结衣家庭教师在线播放| 丝袜亚洲欧美日韩综合| 91小视频在线| 久久精品论坛| 中文字幕在线第一页| 国产精品yjizz| 亚洲精品美女网站| 91社区在线播放| 成人午夜三级| 最新中文字幕在线| 亚洲一区二区三区成人在线视频精品 | 91高跟黑色丝袜呻吟在线观看| 欧美在线视频你懂得| 蜜臀99久久精品久久久久久软件| 欧美成人ⅴideosxxxxx| 欧美黄色免费影院|