Python -将MP4文件转为GIF图片

给大家提供一个工具代码,使用Python,将MP4格式的视频文件,转换为GIF图片

首先先安装必要的包:

pip install imageio

pip install imageio[ffmpeg]

工具代码:

python 复制代码
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去掉即可。

相关推荐
minji...6 分钟前
C++ 详细讲解vector类
开发语言·c++
LiuYaoheng9 分钟前
【Android】View 的基础知识
android·java·笔记·学习
小鸡脚来咯20 分钟前
一个Java的main方法在JVM中的执行流程
java·开发语言·jvm
江团1io021 分钟前
深入解析三色标记算法
java·开发语言·jvm
一乐小哥30 分钟前
一口气同步10年豆瓣记录———豆瓣书影音同步 Notion分享 🚀
后端·python
m0_7381207232 分钟前
CTFshow系列——PHP特性Web97-100
开发语言·安全·web安全·php·ctfshow
你我约定有三33 分钟前
java--泛型
java·开发语言·windows
华研前沿标杆游学40 分钟前
华为在国内搞的研发基地有多野?标杆游学带你解锁“研发界顶流”
python
小苏兮43 分钟前
【C++】类与对象(下)
开发语言·c++·学习
小胖墩有点瘦44 分钟前
【基于深度学习的中草药识别系统】
人工智能·python·深度学习·课程设计·计算机毕业设计·中草药识别