给大家提供一个工具代码,使用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去掉即可。
到此这篇关于python 如何将mp4文件转为gif图片的文章就介绍到这了,更多相关python mp4文件转为gif内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论