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

ssk*_*ssk 7 ffmpeg extract frame

我试图使用FFMPEG使用以下命令提取帧:

 ffmpeg.exe ' -i ' videoFile ' -r 1/5 ' imgsFolder '\%5d.png'
Run Code Online (Sandbox Code Playgroud)

它以连续的方式提取帧并分配帧名,例如0,1 ......

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

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

Dmi*_*try 1

您可以使用“-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
Run Code Online (Sandbox Code Playgroud)