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

相关推荐
爱学习的阿磊几秒前
Python入门:从零到一的第一个程序
jvm·数据库·python
木千2 分钟前
Qt5.15.2安装MSVC2019编译器
开发语言·qt
naruto_lnq4 分钟前
编写一个Python脚本自动下载壁纸
jvm·数据库·python
仟濹6 分钟前
【Java加强】1 异常 | 打卡day1
java·开发语言·python
去往火星9 分钟前
Qt6 CMake 中引入 Qt Linguist 翻译功能
开发语言·qt
星期五不见面12 分钟前
嵌入式学习!(一)C++学习-leetcode(21)-26/1/29
学习·算法·leetcode
阿猿收手吧!13 分钟前
【C++】atmoic原子操作与并发安全全解析
开发语言·c++·安全
Dingdangcat8615 分钟前
基于RetinaNet的建筑表面缺陷检测与识别系统研究_2
python
zz345729811318 分钟前
C语言基础概念7
c语言·开发语言
会开花的二叉树20 分钟前
Reactor网络库的连接管理核心:Connection类
开发语言·网络·php