当前位置: 首页 > news >正文

Python -将MP4文件转为GIF图片

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

首先先安装必要的包:

pip install imageio

pip install imageio[ffmpeg]

 工具代码:

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

相关文章:

  • 中国古代史5---隋唐时期
  • JavaScript 模块封装函数
  • 在scala中sparkSQL读入csv文件
  • maven工程跳过@SpringTest
  • Linux干货(一)
  • 需求实现与测试验证脱节,如何确保产品质量
  • 下周,Coinbase将被纳入标普500指数
  • 解锁 CPFR 潜力:电商智能补货优化算法的全链路设计与实战指南
  • 二叉树、红黑树与 B 树的对比
  • arctanx 导数 泰勒展开式证明
  • 代码随想录算法训练营第三十九天
  • 日常学习开发记录-rate评价组件
  • docker-compose部署thingsboard/tb-cassandra
  • MySQL:关系模型的基本理论
  • 这类物种组织heatmap有点东西
  • 贪心算法:最小生成树
  • idea2021创建web项目及其整合tomcat
  • base64形式的图片数据保存方法
  • 深入解析 I/O 模型:原理、区别与 Java 实践
  • 前端——布局方式
  • 这个“超强致癌细菌”,宝宝感染率高达40%,预防却很简单
  • 超新星|18岁冲击中超金靴,王钰栋的未来无限可能
  • 牧原股份子公司与养殖户种猪买卖纠纷案一审胜诉
  • 海北州委常委、常务副州长桑本履新青海省供销社理事会主任
  • 江西省市场监管局原局长谢来发被双开:违规接受旅游活动安排
  • 哈佛新论文揭示 Transformer 模型与人脑“同步纠结”全过程!AI也会犹豫、反悔?