Python -将MP4文件转为GIF图片
给大家提供一个工具代码,使用Python,将MP4格式的视频文件,转换为GIF图片
首先先安装必要的包:
pip install imageio
pip install imageio[ffmpeg]
工具代码:
import imageio# 视频文件路径
video_path = r""
# 输出的 GIF 文件路径
gif_path = "output.gif"# 创建一个视频读取对象
reader = imageio.get_reader(video_path)# 获取视频的帧率和帧数
fps = reader.get_meta_data()['fps']
num_frames = reader.count_frames()# 设置要保存的 GIF 的帧率(可以根据需要调整)
gif_fps = 5# 计算要选取的帧的索引间隔
interval = int(fps / gif_fps)# 创建一个列表来存储要保存的帧
gif_frames = []# 遍历视频的帧并选取部分帧保存到列表中
for i, frame in enumerate(reader):if i % interval == 0:# 将帧添加到列表中gif_frames.append(frame)# 将帧列表保存为 GIF
imageio.mimsave(gif_path, gif_frames, fps=gif_fps, duration=0.1, loop=0)print(f"GIF 已保存到 {gif_path}")
变量video_path,为MP4视频文件所在的路径。只需要修改这里为你的MP4视频文件地址即可。
最终输出文件为 output.gif
如果希望保存的GIF图片不要循环播放,只需要把最后一行代码中的loop=0去掉即可。