尝试让 FFMPEG 将文件列表与递增 8 的编号方案合并

尝试让 FFMPEG 将文件列表与递增 8 的编号方案合并

我有一个 PNG 目录,我想将其合并到 .mp4 中。第一个文件命名为 01992000.png,第二个文件命名为 01992008.png,命名以 8 为增量继续,直到最后一个文件 02018000.png。我正在运行以下命令:

ffmpeg -framerate 60 -start_number 01992000 -i %08d.png -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p vid.mp4

这将创建一个 1 帧长的视频。我相信这是因为默认情况下 ffmpeg 检查增量为 0-4 的序列,但我不确定这一点。无论如何,我不知道如何改变增量。

我怎样才能解决这个问题?

答案1

您可以使用选项-pattern_type glob和选项后面的全局模式-i,请参阅视频和音频文件格式转换在手册中:

导入图像序列时,-i还支持通过选择 image2 特定-pattern_type glob选项在内部扩展类似 shell 的通配符模式(通配符)。

例如,要从与 glob 模式匹配的文件名创建视频foo-*.jpeg

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

ffmpeg -framerate 60 -pattern_type glob -i '*.png' \
  -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p vid.mp4

添加-f image2命令好像没有效果,所以就省略了。

相关内容