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去掉即可。 

到此这篇关于Python 如何将MP4文件转为GIF图片的文章就介绍到这了,更多相关python mp4文件转为gif内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!

您可能感兴趣的文章:

  • Python将MP4视频转换为GIF图像的三种方法
  • Python使用plt库实现绘制动态曲线图并导出为GIF或MP4
  • 使用Python实现MP4转GIF
  • Python实现将MP4视频转化为GIF图像
  • 通过Python将MP4视频转换为GIF动画

站内搜索