这一切都要从一锅鸡汤说起…… 某年某月某日,携众友游览森林公园,路边有数妇人兜售散养在果树下的跑步鸡,于是买一只回家烹个汤。滋味十分鲜美,现在回想起来仍忍不住想流口水啊啊啊!
视频如下所示:
看这个视频是不是很有食欲,擦擦口水,下面回归咱们本文正题啦!
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 生成过程如下所示,只需要短短几秒即可以实现功能,代码中视频和图片格式可以随意进行更换!由于TX对视频的限制,上传的视频必须要经过审核。对于一些时间比较短的视频我们可以将其保存为GIF文件,更方便传播。视频文件保存成GIF格式,是把每一帧保存到GIF的动画帧中,使用该命令时必须将像素格式设置为rgb24。
视频转换为gif动画代码如下:
ffmpeg -i test.avi -pix_fmt rgb24promotion.gif
假如我们有一个需求是将上面那个鸡汤视频命名为“新鲜鸡汤”保存为GIF动画,测试代码如下所示:
ffmpe