Python:把視頻轉為Gif圖片

2021-01-11 編程樂趣

不知道你是否有好奇過,怎麼把影視片段濃縮成一張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、效果

Gif圖片

好了,今天就分享到這邊,大家有什麼想法,歡迎給我留言討論。

相關焦點

  • 5分鐘學會Python影視頻轉GIF動態圖秘笈
    視頻片段以下是您可能想要在Python中編輯視頻的幾個原因:您有許多視頻要處理或以複雜的方式編排。您希望在Web伺服器(Django,Flask等)上自動創建視頻或GIF您希望自動執行繁瑣的任務,例如標題插入跟蹤對象,剪切場景,製作結束演職員表,字幕等...您希望編寫自己的視頻效果,以執行現有視頻編輯器無法執行的操作。你想從另一個python庫生成的圖像創建動畫(Matplotlib,Mayavi,Gizeh,scikit-images ......)
  • 如何在線把png圖片轉為ico圖標
    有時候我們需要把png圖片或者其他格式的圖片,比如jpg、gif等轉為ico格式的。用於程序的圖標或者其他應用,如何不下載安裝軟體就可以轉換呢?在百度搜索png轉ico,或者png在線轉ico,得到搜索結果頁面,點擊在線進入:可以看到在線轉換圖標的網站:在頁面選擇「選擇文件」,會彈出窗口,讓你選擇你需要轉換的圖片:在輸入框上面選擇你想要轉換成多大的size,也可以自己輸入:點擊下面的按鈕「將以上圖片轉為ICO」:跳轉到另一個頁面,可以看到有一個下載按鈕,點擊下載按鈕
  • 用R將圖片轉為字符畫
    pathOutImg=NULL,                        jpg_quality=80,                        width=100,                        chars=c('&','#','w','s','k','d','t
  • 視頻文件怎麼轉換成gif動態圖?教你兩種快速將視頻轉gif的方法
    視頻文件怎麼轉換成gif動態圖?gif動態圖作為表情包的其中一種,相比傳統靜態表情包有更加生動形象的表達效果。然而在平時看電影或電視劇想將視頻中有趣的橋段製作成gif動態圖時該怎麼辦呢?接下來小編使用兩種方式將已有的視頻轉換成gif格式。
  • VPF:適用於 Python 的開源視頻處理框架,加速視頻任務、提高 GPU...
    其它開源視頻處理框架一、RxFFmpegRxFFmpeg 是基於 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac ) 編譯的適用於 Android 平臺的音視頻編輯、視頻剪輯的快速處理框架。
  • python圖像處理-gif動圖
    ,你會覺得是同一張圖片的不同形態。利用這個原理只要控制好時間,就能夠將一系列圖片組合在一起形成動圖了,更長的可以形成動畫等等。比如下面的圖片,每一張我們稱為一幀,我們看到的動態效果,其實就好像在不斷翻圖片給你看。
  • Python可視化工具推薦:圖片交互性行極佳的Plotly
    1、 簡單介紹一般大家在學習python機器學習的時候,用的最多的可視化的包就是matplot和seaborn, 這2個可視化的優點在於門檻低,代碼容易理解,並且容易上手。唯一的可能的缺點就是畫出來的圖不能交互,簡單來說就是matplot和seaborn給出的就是一個圖片,當將滑鼠放到圖上的時候,不會顯示出圖中具體的數字是多少,而使用plotly之後,可以將圖片放大縮小,可以顯示與不顯示不同類別數據,等等。並且更加方便的是,這個圖可以嵌入到html裡面,可以直接放到網頁上面。我們話不多說,用matplot和plotly來展示相同的數據。
  • 美翻朋友圈:用Python生成蒙太奇馬賽克圖片
    從圖四可以很容易看出,我們的蒙太奇圖片是使用許多不同的圖片拼接而成的。代碼實現程序的實現分為幾個步驟,首先我們需要準備工作,一個是我們的底圖,也就是上面的圖三。另外就是需要一個圖片集,這個圖片集的選取有幾個規範,首先不能有gif圖和png圖片,其次就是圖片的顏色儘量豐富,圖片數量也多一些,這樣效果會更好。
  • Python實現視頻裁剪添加水印功能
    python目前我們實現的是將單獨一個視頻進行裁剪。本次我們將目前視頻截取一小段內容,並為其添加一個水印圖片。我們使用python的moviepy類庫,首先安裝moviepy類庫,使用pip進行安裝,命令如下:pip install moviepy簡短的介紹一下,MoviePy是一個用於視頻編輯的python模塊,可以用它實現一些基本的操作(比如視頻剪輯,視頻拼接,插入標題),還可以實現視頻合成,還有視頻處理,或用它加入一些自定義的高級的特效。
  • 「python opencv視覺零到實戰」八、圖片選區操作
    一、學習目標了解什麼是ROI了解floodFill的使用方法如有錯誤歡迎指出~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰
  • 如何python創建炫酷的動態二維碼
    今天教大家如何一步一步去製作一個炫酷的二維碼這個需要用到我們的python語言,並且需要安裝一個製作二維碼的庫Myqr第一步安裝Myqr,安裝python就不在介紹了,安裝Myqr庫。,shift+右鍵,在彈出的右鍵菜單中單擊「在此出打開命令窗口」,我們進入cmd控制臺(進入控制臺方法較多,不在贅述)第二步 進入控制臺後 輸入 pip install Myqr 回車,我們只要等待庫自行安裝就好了,安裝完成後關閉命令控制臺第三步 創建一個python文件 mycode.py.導入下面的代碼,
  • 20行Python代碼實現視頻字符化
    ,主要就是將一個視頻轉換成字符的樣子展現出來。 OpenCV的安裝及圖片讀取 在Python中我們只需要用pip安裝即可,我們在控制臺執行下列語句: pip install opencv-python 安裝完成就可以開始使用
  • 如何保存網頁上的gif圖和png圖片
    gif動圖和png圖片不像jpg圖片,只要右擊另存為就可以將圖片給保存下來了。剛開始喵喵還傻傻的截圖,放到ps裡面然後在保存,最悲催的是,有時候截圖就有可能把原圖給變掉了。喵喵經過摸索,終於找到一種不用這麼悲催的方法了!
  • Agora新增支持Python:視頻通話中也可做圖像識別了
    TensorFlow提供了用於檢測圖片或視頻中所包含物體的API,詳情可參考以下連結:  https://github.com/tensorflow/models/tree/master/research/object_detection  物體檢測是檢測圖片中所出現的全部物體並且用矩形(Anchor Box)進行標註,
  • 自己製作gif動圖表情包,別再到處求原圖了
    Soogif也支持gif的製作與編輯,比如添加文字,濾鏡或特效!其中可以對gif動圖進行再次修改播放的速度和順序,我覺得在這類網站中還是比較用心的!更重要的是,我們可以通過上傳視頻或多張圖片來生成gif,也就是說可以不用再到處要什麼原圖了,隨隨便便就能製作出一噸你idol的專屬表情包來玩!
  • python之OS模塊39個常用函數詳解
    要修改的目錄名dst -- 修改後的目錄名#空間設置data_path = 'C:/Users/zhengxiang.wzx/Desktop/微博情緒識別'os.chdir(data_path)#設置工作空間os.getcwd()'C:\\Users\\zhengxiang.wzx\\Desktop\\微博情緒識別'os.rename("圖片下載
  • 使用Python和Tesseract來識別圖形驗證碼
    解壓縮之後,在主目錄下執行python setup.py install即可。用Image加載圖像,轉為RGBA格式,然後獲取像素數據;2. 將RGBA格式的像素數據轉換為0和1的字節串(其實就是二值化處理);3.
  • 利用Python來識別並提取圖片中文字
    在文字識別中,許多應用軟體可以幫我們忙,那麼強大的python可以實現圖片中的文字識別嗎?    在學習python的圖像識別中,我們了解到關於中文的識別,效果比較好而且開源的應該就是Tesseract-OCR了,python裡面也有一個包去使用Tesseract-OCR,這個包叫pytesseract。
  • Python開發:Win10創建定時任務執行Python腳本
    註:創建基礎任務時,選擇的執行程序是pythonw.exe,而不是python.exe,主要原因是pythonw.exe執行python程序是不會出現黑色控制臺窗口,python.exe執行python文件時會出現控制臺窗口,從用戶體驗觸發,選擇pythonw.exe執行。
  • Python中如何利用Opencv打開視頻或圖像並用PyQt控制項顯示
    OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS作業系統上,使用起來十分方便,把它與PyQt結合起來,就可以順利的操作視頻、圖像了。具體安裝請自行百度,這裡介紹使用方法。