python图片批量处理器_ffmpeg+Python实现视频和图片批量转换

这一切都要从一锅鸡汤说起…… 某年某月某日,携众友游览森林公园,路边有数妇人兜售散养在果树下的跑步鸡,于是买一只回家烹个汤。滋味十分鲜美,现在回想起来仍忍不住想流口水啊啊啊!

视频如下所示:

看这个视频是不是很有食欲,擦擦口水,下面回归咱们本文正题啦!

1.ffmpeg一行代码实现视频转换为图片 ffmpeg的安装请参考上一篇文章《Python批量转换音乐视频格式》,或者自行百度,安装方法非常简单! ffmpeg一行代码实现视频转换为图片,代码如下所示: ffmpeg -i test.avi %d.jpg ffmpeg几乎支持可以解码所有的视频和图片格式,所以可以放心使用。我们知道视频是由一帧帧图片组成,只需要把这一帧帧的图片保存即可。通常视频的帧率为25 fps(可以参考测试中信号的频率为25Hz进行理解),即每秒25张图片,则一分钟长度的视频将保存成60x25=1500张图片。为了保持生成的图片名称具有相同的长度,我们可以使用格式符(%d、%f、%e、%s等),此处使用%d输出有符号的十进制整数。 如代码为: ffmpeg -i test.mp4 %4d.png 生成的图片名称为0001.png、0002.png、0003.png、……、1500.png 下面我们来测试这个代码,视频就用上文新鲜鸡汤的视频。 我的视频存放在桌面上,新生成的图片准备存放在桌面文件夹“一锅鸡汤”内。测试代码如下: ffmpeg -i C:\Users\Administrator\Desktop\一锅鸡汤.mp4 C:\Users\Administrator\Desktop\一锅鸡汤\%4d.png 生成过程如下所示,只需要短短几秒即可以实现功能,代码中视频和图片格式可以随意进行更换!

0ad3b5a18e055bedaeaad286e2ddc6fe.gif

2. ffmpeg一行代码实现视频转换为gif动画

由于TX对视频的限制,上传的视频必须要经过审核。对于一些时间比较短的视频我们可以将其保存为GIF文件,更方便传播。视频文件保存成GIF格式,是把每一帧保存到GIF的动画帧中,使用该命令时必须将像素格式设置为rgb24。

视频转换为gif动画代码如下:

ffmpeg -i test.avi -pix_fmt rgb24promotion.gif

假如我们有一个需求是将上面那个鸡汤视频命名为“新鲜鸡汤”保存为GIF动画,测试代码如下所示:

ffmpe
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值