Python -将MP4文件转为GIF图片
本文介绍了一个使用Python将MP4视频文件转换为GIF图片的工具代码。首先,需要安装imageio和imageio[ffmpeg]包。代码通过imageio库读取视频文件,获取帧率和帧数,并根据设定的GIF帧率选取部分帧保存为GIF。用户只需修改video_path变量为视频文件路径,即可生成GIF文件。默认输出文件为output.gif,若希望GIF不循环播放,可去掉loop=0参数。该工具
·
给大家提供一个工具代码,使用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去掉即可。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)