1. 程式人生 > 其它 >python 視訊轉為動態圖片gif

python 視訊轉為動態圖片gif

技術標籤:Python視訊轉動態圖片

Python有些出色的資料視覺化庫,但很少能渲染GIF或視訊動畫。本文介紹如何運用MoviePy作為其他庫的通用動畫外掛。 有了 MoviePy ,你可以用一個函式 make_frame(t) 自定義動畫,並返回相應的時間t的視訊幀(秒)。通過moviepy的官網看到依賴的庫有Numpy,imageio, Decorator, and tqdm,而我的anaconda3安裝時缺少tqdm(使用conda list能看到)

MoviePy(全套檔案)是一個用於視訊編輯Python庫:切割、拼接、標題插入,視訊合成(即非線性編輯),視訊處理和自定義效果的創造。請檢視庫中使用的一些示例。moviepy可以讀寫所有常見的音訊和視訊格式,如GIF,和執行在Windows / Mac / Linux,Python 2.7 + 3。這裡是行動在IPython筆記本:

主要程式

from moviepy.editor import *
video = "1.wmv"
clip=VideoFileClip(video)
clip = clip.set_duration(clip.duration)
clip.write_gif("output.gif",fps=8)   

假如視訊很大,我們可以調整解析度大小以及改變幀數來達到我們想要的效果。

clip = clip.resize(0.3) #將解析度長款等比例縮小到原來的0.3

 剪輯0分0秒到0分3秒的片段。resize為修改清晰度
c1 = clip.subclip((0,0),(0,3)).resize((1280,780))

moviepy 模組安裝

pip install moviepy