<delect id="shckc"><rt id="shckc"></rt></delect><rt id="shckc"></rt><noframes id="shckc"><rt id="shckc"></rt><noframes id="shckc"><delect id="shckc"></delect><delect id="shckc"></delect> <noframes id="shckc"><noframes id="shckc"><rt id="shckc"></rt><noframes id="shckc"><noframes id="shckc">
當前位置:首頁 > 短視頻剪輯 > 正文

Pythonmoviepy一個快速視頻剪輯編輯神器

2020-06-23 15:46:26 暫無評論 短視頻剪輯

你知道嗎,用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下來,在編輯器下方的終端運行命令安裝依賴模塊,多舒服的一件事?。?/span>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多方便,拖拽即可完成拼接?!?/span>

那你可真是太小看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 = frame[:,:,[0,2,1]]

  9. return frame_region

  10. modifiedClip = my_clip.fl(scroll)

  11. modifiedClip.write_videofile("test.mp4")

5.導出GIF

哇,聽起來好像挺牛逼的,那用來導出到GIF嗎

當然可以:

  1. from moviepy.editor import*

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

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

  4. my_clip.write_gif('test.gif', fps=12)


怎么樣,moviepy的這些技巧你學會了嗎?

不會的話沒關系,掃描下方二維碼,可以加入我們的Python互助群,里面有很多大神都可以幫你:


如果你喜歡今天的Python 教程,請持續關注Python實用寶典,如果對你有幫助,麻煩在下面點一個贊/在看,有任何問題都可以在下方留言,我們會耐心解答的!


點擊下方閱讀原文可以獲取所有代碼和鏈接哦!

Python實用寶典 (pythondict.com)

不只是一個寶典

歡迎關注公眾號:Python實用寶典

文章轉載自微信公眾號Python實用寶典

猜你喜歡

博客主人破繭短視頻培訓
破繭短視頻為你分享抖音、快手等短視頻平臺的視頻拍攝、剪輯和運營技巧,另有短視頻培訓學習教程,海量干貨助你玩轉短視頻運營!。
  • 188260 文章總數
  • 24495615訪問次數
  • 2958建站天數
  • 亚洲欧美日本国产mag_夜夜夜夜久久久久五月丁香_欧美人与动人物_国产成本人片免费av_欧美乱妇高清免费96欧美乱妇高清
    <delect id="shckc"><rt id="shckc"></rt></delect><rt id="shckc"></rt><noframes id="shckc"><rt id="shckc"></rt><noframes id="shckc"><delect id="shckc"></delect><delect id="shckc"></delect> <noframes id="shckc"><noframes id="shckc"><rt id="shckc"></rt><noframes id="shckc"><noframes id="shckc">