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

相关推荐
冬夜戏雪20 小时前
实习面经摘录(九)
学习
arvin_xiaoting20 小时前
OpenClaw学习总结_I_核心架构_8:SessionPruning详解
前端·chrome·学习·系统架构·ai agent·openclaw·sessionpruning
globaldomain1 天前
什么是用于长距离高速传输的TCP窗口扩展?
开发语言·网络·php
沈阳信息学奥赛培训1 天前
#undef 指令 (C/C++)
c语言·开发语言·c++
2401_873204651 天前
分布式系统安全通信
开发语言·c++·算法
FreakStudio1 天前
不用装软件!这款MicroPython浏览器 IDE :让你在手机上也能调试树莓派 Pico
python·单片机·嵌入式·电子diy·tinyml
妄汐霜1 天前
小白学习笔记(spring框架的aop和tx)
笔记·学习
m0_743470371 天前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
Dxy12393102161 天前
JS发送请求的方法详解
开发语言·javascript·ecmascript
sw1213891 天前
C++中的代理模式实战
开发语言·c++·算法