MoviePy是一个用于视频编辑的Python模块,它可被用于一些基本操作(如剪切、拼接、插入标题)、视频合成(即非线性编辑)、视频处理和创建高级特效。它可对大多数常见视频格式进行读写,包括GIF。
使用pip安装moviepy库:
pip install moviepy
实现将视频转换为gif格式
使用代码将视频转换为一张.gif动图:
from moviepy.editor import VideoFileClip
video_path = './video.mp4'
clip = VideoFileClip(video_path)
clip.write_gif('Dynamic_graph.gif')
# clip.write_gif("Dynamic_graph.gif", fps=15) #设置为每秒15帧,这将直接影响gif文件的大小
运行效果:
视频截取
用 subclip
这个方法就可以实现视频的截取。
from moviepy.editor import *
clip = VideoFileClip("Video.mp4").subclip(1, 3) # 1~3s
clip.write_gif("Video.gif")
运行效果:
gif缩放
视频分辨率往往比较高,我们直接转化为Gif,就比较大,不利于网络传播,我们可以使用resize
,来进行缩放。
from moviepy.editor import *
clip = (VideoFileClip("Video.mp4").subclip(1, 3).resize(0.1)) # 宽度和高度乘以 0.1
clip.write_gif("Video.gif")
运行效果:
中文官方文档:moviepy-cn 文档