不知道你是否有好奇過,怎麼把影視片段濃縮成一張Gif圖片的呢?今天,我就隆重給大家介紹下Python視頻製作利器:MoviePy,利用MoviePy就可以輕輕鬆鬆地實現。
首先,我們先了解下,什麼是MoviePy。MoviePy是一個用於視頻編輯的python模塊,你可以用它實現一些基本的操作(比如視頻剪輯,視頻拼接,插入標題),實現視頻合成,也可以用它加入一些自定義的高級的特效。
MoicePy支持的格式:*.mp4 *.wmv *.rm *.avi *.flv *.webm *.wav *rmvb。
英文官網:https://zulko.github.io/moviepy/
總之,它的功能還是蠻豐富的。MoviePy可以輕鬆實現跨平臺,Mac/Windows/Linux統統沒問題,這也以意味著,MoviePy項目可以部署到服務端,在服務端進行視頻處理。真是福音啊!
下面,跟著我一起來看看,怎麼把視頻轉換為Gif,並實現片段截取,縮放等功能。
1、環境安裝
首先,安裝moviepy基本包。與其他的庫一樣,直接採用 pip 的方式安裝即可。
pip install moviepy
2、三行代碼,實現視頻轉Gif
from moviepy.editor import *clip = (VideoFileClip("1.mp4"))clip.write_gif("1.gif")
3、視頻截取
我們經常在網絡上看到很多影視表情包,它們都是來源於影視的某一些片段。MoviePy,也是可以實現的,我們只要用subclip,這個方法就可以實現視頻的截取。
from moviepy.editor import *clip = (VideoFileClip("1.mp4").subclip(1,3))clip.write_gif("1.gif")
4、Gif縮放
視頻解析度往往比較高,我們直接轉化為Gif,就比較大,不利於網絡傳播,我們可以使用resize,來進行縮放。
from moviepy.editor import *clip = (VideoFileClip("1.mp4").subclip(1,3).resize(0.1))clip.write_gif("1.gif")
5、效果
好了,今天就分享到這邊,大家有什麼想法,歡迎給我留言討論。