
是不是好奇,下面的影視片段如何能濃縮成一張GIF圖?是否好奇,神奇的自媒體大神怎麼能輕易把影視頻截圖成一段段按自己所需的截圖?本文,隆重推出Python視頻製作利器,MoviePy。
以下是您可能想要在Python中編輯視頻的幾個原因:
您有許多視頻要處理或以複雜的方式編排。您希望在Web伺服器(Django,Flask等)上自動創建視頻或GIF您希望自動執行繁瑣的任務,例如標題插入跟蹤對象,剪切場景,製作結束演職員表,字幕等...您希望編寫自己的視頻效果,以執行現有視頻編輯器無法執行的操作。你想從另一個python庫生成的圖像創建動畫(Matplotlib,Mayavi,Gizeh,scikit-images ......)

優點
MoviePy的優勢如下:
簡單直觀。基本操作可以在一行中完成。代碼易於學習,易於理解新手。靈活。您可以完全控制視頻和音頻的幀,並且像Py一樣輕鬆創建自己的效果。可攜式。該代碼使用非常常見的軟體(Numpy和FFMPEG),並且可以(幾乎)在(幾乎)任何版本的Python上運行。下面快速進入安裝和5分鐘學會轉GIF秘笈。
安裝MoviePy
pip install MoviePy
用Python進行視頻轉GIF代碼

VideoFileClip是從視頻文件(支持大多數格式)或GIF文件讀取的剪輯。您加載視頻如下:
myclip = VideoFileClip (「lx.mp4」 )myclip = VideoFileClip (「some_animation.gif」 )
請注意,這些片段將具有fps屬性,如果這樣做的夾子的小的修改將被發送(每秒幀),並且將默認中使用write_videofile,write_gif等等。例如:
from moviepy.editor import *
clip = (VideoFileClip("lx.mp4") .subclip(1,3).resize(0.1))#現在切割T = 4和6秒之間的剪輯clip.write_gif("lx.gif") #gif將有30 fps
執行結果如下:
t: 0%| | 0/50 [00:00<?, ?it/s, now=None]MoviePy - Building file /lx.gif with imageio.
我們來看看效果。不要走開,請關注下一節Python根據文字生成效果視頻。