你知道嗎,用moviepy一行代碼就能夠快速剪輯視頻中某個區間的片段:

clip = VideoFileClip("videoplayback.mp4").subclip(50,60)

這一段代碼,能夠在3秒內將videoplayback.mp4的50秒-60秒的視頻片段提取出來,非常方便。

不僅如此,moviepy還支持添加字幕、調整音量、片段鏈接等功能。下面看看詳細的操作方法。

1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上噢,如果沒有,請訪問這篇文章:超詳細Python安裝指南 進行安裝。如果你用Python的目的是數據分析,可以直接安裝Anaconda:Python數據分析與挖掘好幫手—Anaconda

Windows環境下打開Cmd(開始—運行—CMD),蘋果系統環境下請打開Terminal(command+空格輸入Terminal),準備開始輸入命令安裝依賴。

當然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運行命令安裝依賴模塊,多舒服的一件事啊:Python 編程的最好搭檔—VSCode 詳細指南

在終端輸入以下命令安裝我們所需要的依賴模塊:

pip install moviepy

看到 Successfully installed xxx 則說明安裝成功。

2.視頻剪輯

剪輯個視頻,多大點事,比起下載PR,用Python 寫3行代碼,3秒剪輯不香嗎?

  1. from moviepy.editor import*

  2. # 剪輯50-60秒的音樂 00:00:50 - 00:00:60

  3. video =CompositeVideoClip([VideoFileClip("videoplayback.mp4").subclip(50,60)])

  4. # 寫入剪輯完成的音樂

  5. video.write_videofile("done.mp4")

3.視頻拼接

“哦?Python?哼,那你肯定很難進行拼接工作吧,PR多方便,拖拽即可完成拼接。”

那你可真是太小看Python了,moviepy幾行代碼隨隨便便就能拼接許多片段

  1. from moviepy.editor importVideoFileClip, concatenate_videoclips

  2. clip1 =VideoFileClip("myvideo.mp4")

  3. # 結合剪輯,你甚至能夠完全自動化剪輯拼接視頻的操作

  4. clip2 =VideoFileClip("myvideo2.mp4").subclip(50,60)

  5. clip3 =VideoFileClip("myvideo3.mp4")

  6. final_clip = concatenate_videoclips([clip1,clip2,clip3])

  7. final_clip.write_videofile("my_concatenation.mp4")

合剪輯,你甚至能夠完全自動化剪輯拼接視頻的操作。

4.逐幀變化

“那你能完成針對每一幀圖像的快速圖像處理嗎?PR可是做得到的哦”

我擦,你簡直是在侮辱Python,教你如何反轉視頻每一幀的綠色和藍色通道:

  1. from moviepy.editor importVideoFileClip

  2. my_clip =VideoFileClip("videoplayback.mp4")

  3. def scroll(get_frame, t):

  4. """

  5. 處理每一幀圖像

  6. """

  7. frame = get_frame(t)

  8. frame_region =

    聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若本站內容侵犯了原著者的合法權益,可聯系本站刪除。