ffmpeg序列从第1001帧开始

时间:2019-02-11 20:17:47

标签: ffmpeg

我有一个从1001开始的图像序列,我想使用ffmpeg转换为mp4。我在cmd shell中放了什么:

ffmpeg -i plates_sh01_%04d.jpeg start_number 1001 -s 1920x1080 -vcodec libx264 -crf 25 -b:v 4M -pix_fmt yuv420p plates_sh01_%04d.mp4

这适用于帧号从999以下开始的图像序列。对于任何序列从1000开始及以上的序列,我都会收到此错误:

找不到路径为“ plates_sh01_%04d.jpeg”且索引在0-4范围内的文件 Plates_sh01_%04d.jpeg_%04d.jpeg:没有此类文件或目录

除了重新编号图像序列之外,我找不到其他解决方案。

任何帮助表示赞赏

谢谢

1 个答案:

答案 0 :(得分:0)

您忘记了-start_number-framerate是输入选项,并且您没有为image file demuxer使用名称模式。使用:

ffmpeg -framerate 25 -start_number 1001 -i F:\primaryVFX\PROJECTS\SPECTRUM\3_shots\shoot01\sh01\2d\renders\spectrum_sh01__layer_bg__v01\spectrum_sh01__layer_bg__v01_%04d.png -c:v libx264 -crf 23 -preset medium -vf "scale=1920:-2,format=yuv420p" -movflags +faststart F:\primaryVFX\PROJECTS\SPECTRUM\3_shots\shoot01\sh01\2d\renders\spectrum_sh01__layer_bg__v01\mp4\spectrum_sh01__layer_bg__v01.mp4

另请参阅FFmpeg Wiki: H.264