我正在尝试使用以下命令使用 FFMPEG 提取帧:
ffmpeg.exe ' -i ' videoFile ' -r 1/5 ' imgsFolder '\%5d.png'
它以顺序方式提取帧并分配帧名称,例如 0、1、...
是否可以将实际帧号分配为提取的一部分?
例如,如果 ffmpeg 提取第 10、20... 帧,则应将其命名为 img00010、img00020 而不是 img00000、img00001...。
您可以使用“-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