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

相关推荐
爱学习的徐徐2 分钟前
Python 爬虫(豆瓣top250)-享受爬取信息的快乐
爬虫·python
€8116 分钟前
Java入门级教程21——Java 缓存技术、RMI远程方法调用、多线程分割大文件
java·开发语言·java缓存代理模式的实现·java rmi远程方法调用·多线程分割大文件
路弥行至14 分钟前
C语言入门教程 | 第四讲:深入理解数制与码制,掌握基本数据类型的奥秘
服务器·c语言·开发语言·经验分享·笔记·其他·入门教程
Dxy123931021614 分钟前
Python对图片进行加密,js前端进行解密
前端·javascript·python
GilgameshJSS42 分钟前
STM32H743-ARM例程11-PWM
c语言·arm开发·stm32·嵌入式硬件·学习
青柠编程1 小时前
基于Spring Boot与SSM的中药实验管理系统架构设计
java·开发语言·数据库
远远远远子1 小时前
C++ --1 perparation
开发语言·c++
ajassi20001 小时前
开源 C# 快速开发(九)通讯--Tcp客户端
开发语言·开源·c#
大飞pkz1 小时前
【设计模式】中介者模式
开发语言·设计模式·c#·中介者模式
tpoog1 小时前
[C++项目框架]gflags和gtest的简单介绍
开发语言·c++