我有一个从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:没有此类文件或目录
除了重新编号图像序列之外,我找不到其他解决方案。
任何帮助表示赞赏
谢谢
答案 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。