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

相关推荐
小杍随笔1 分钟前
Rust桌面GUI框架:性能优化与实战避坑指南
开发语言·性能优化·rust
辰同学ovo1 分钟前
从全局登录状态管理学习 Redux
前端·javascript·学习·react.js
ting94520002 分钟前
告别无效学习:Scholé 如何用 AI 重构职场学习,让学习直接嵌入工作流
人工智能·学习·重构
xian_wwq2 分钟前
【学习笔记】Harness到底是什么
笔记·学习·ai·harness
二哈赛车手4 分钟前
新人笔记---项目中简易版的RAG检索后评测指标(@Recall ,Mrr..)实现
java·开发语言·笔记·spring·ai
格林威6 分钟前
3D相机视觉检测:环境光太强,结构光点云全是噪点怎么办?
开发语言·人工智能·数码相机·计算机视觉·3d·视觉检测·工业相机
wuxinyan1239 分钟前
大模型学习之路004:RAG 零基础入门教程(第一篇):基础理论与文档处理流水线
人工智能·学习·rag
Rust语言中文社区13 分钟前
【Rust日报】2026-05-02 Temper - 用 Rust 编写的 Minecraft 服务器项目发布 0.1.0 版
运维·服务器·开发语言·后端·rust
冯诺依曼的锦鲤18 分钟前
从零实现高并发内存池:TCMalloc 核心架构拆解
c++·学习·算法·架构
爱滑雪的码农1 小时前
Java基础十一 流(Stream)、文件(File)和IO
java·开发语言·python