ffmpeg 序列从第 1001 帧开始

Ker*_*kid 3 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
Run Code Online (Sandbox Code Playgroud)

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

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

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

任何帮助是极大的赞赏。

llo*_*gan 11

您忘记了-start_number,-framerate是一个输入选项,并且您没有使用图像文件解复用器的名称模式。使用:

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
Run Code Online (Sandbox Code Playgroud)

另请参阅FFmpeg 维基:H.264