FFMpeg相关
1、ffmpeg.exe的使用
ffmeg.exe功能强大,可用于视频格式转换,截图,或捕获视频音频等。这里只说明截图的方式,做个记录,以备将来参考。
截图的主要参数是:
-i :指定输入文件(视频文件),可以是相对路径或绝对路径。
-y :覆盖输出文件,即如果有同名文件的话,则直接覆盖。
-f :输出格式,一般采用 image2。
-ss: 表示相对于文件开始处的时间偏移值, 单位是秒,也支持 hh:mm:ss的格式。
-s : 指定输出图片的尺寸。 比如: -s 120*90
-vframes: 表示截图的帧数 。
上面各参数之间的顺序不重要,但一般好像都把 -i 作为第一个参数 。
看一个例子:ffmpeg -i aa.mpg -f image2 -ss 5 -s 120*90 -vframes 1 test.jpg
含义是: 对当前目录下的aa.mpg截图,从第5秒开始截图,图片尺寸是 120*90,只截第一个图,保存为 test.jpg。
如果要输出多个图,则可以在图片名称中加入%d的参数,输出时,%d会被序号代替(支持扩展的%02d等格式)。比如:
ffmpeg -i aa.mpg tt%02d.jpg 输出aa.mpg中的每一帧图像,依次保存为 tt01.jpg,tt02.jpg等等。
ffmpeg -i aa.mpg tt%02d.jpg -vframes 5 输出aa.mpg的前5帧图像,依次保存为 tt01.jpg,tt02.jpg等等。
ffmpeg -i aa.mpg -ss 2 tt%02d.jpg -vframes 5 输出从第2秒开始的连续5帧图,依次为 tt01.jpg,tt02.jpg等。