FFmpeg源文件通配符

时间:2018-03-28 22:09:53

标签: ffmpeg

我正在使用FFmpeg将一系列图像文件加入到电影文件中。

文件从XYZ00000.PNGXYZ00001.PNG等处开始。我在FFmpeg命令行中将它们称为XYZ%05d.PNG

工作正常。

但是,如果我删除了第一个(例如)30帧,那么我的帧图像从XYZ00031.PNG开始,FFmpeg无法构建并出现错误;

[image2 @ 00000000043f2b40] Could find no file with path 'XYZ%05d.PNG' and index in the range 0-4
XYZ%05d.PNG: No such file or directory

我是否可以使用备用通配符让FFmpeg从最低编号的帧开始?

如果我将XYZ00031.PNG重命名为XYZ00000.PNG,则构建有效,但只会添加单个第一帧。它忽略了其他框架。

1 个答案:

答案 0 :(得分:1)

使用-start_number

ffmpeg -start_number 30 -framerate 24 -i XYZ%05d.PNG output.mp4

来自documentation

  

start_number
  设置与图像文件模式匹配的文件的索引以开始读取。默认值为0.

或者glob模式

ffmpeg -pattern_type glob -i -framerate 10  "*.png" out.mkv

此方法可能无法在Windows上运行。