使用具有相应帧编号的ffmpeg提取帧

时间:2012-08-09 01:56:51

标签: ffmpeg frame extract

我正在尝试使用以下命令使用FFMPEG提取帧:

 ffmpeg.exe ' -i ' videoFile ' -r 1/5 ' imgsFolder '\%5d.png'

它提取帧并以顺序方式分配帧名,如0,1,......

是否可以将实际帧编号指定为提取的一部分?

例如,如果ffmpeg提取第10帧,第20帧......它应该命名为img00010,img00020而不是img00000,img00001 ......

1 个答案:

答案 0 :(得分:0)

您可以使用'-start_number XX'更改起始编号。

但你不能改变那个数字的增量(我用ffmpeg的源代码仔细检查过)。

可能最好运行一个重命名文件的shell脚本。我可以看到你在Windows下运行,所以我不确定你是否有bash。但在linux下它看起来像这样:

index=0
increment=10
prefix="new_"
for i in *.png; do printf "%s_%05d.png" $prefix $index; index=$[index+$increment]; done