FFMPEG 帮助我处理图像序列 - 如何正确渲染?

FFMPEG 帮助我处理图像序列 - 如何正确渲染?

总的来说,这个问题我到处都找不到解决办法。原始视频(14 分 48 秒)被团队转换成帧:

ffmpeg -i "video.mp4" -framerate 59.94 -start_number "%6d.png"

结果是53829帧数。经过一个月的帧数变化后,我决定将视频重新组合起来。帧数相同 -53829。我尝试的第一个命令是:

ffmpeg -i "FRAMES/%6.png" -frame rate 59.94 -crf 15 "video_new.mp4"

10 分钟后,我注意到输出中的 fps 显示为 25,然后我暂停渲染。我已经在尝试这个:

ffmpeg -i "FRAMES/%6d.png" -r 59.94 -crf 15 -y "video_new.mp4"

一个小时后,我看到镜框已经变成61000+(?),时间大约是 45。停止渲染。然后在各种论坛上,他们说你需要使用 vsync,尝试了 0、1、2 - 都无济于事。视频原来是 35 分钟以上。 该怎么办 帮助

答案1

一般而言,答案是: 罗特姆几乎正确地指出,应该在 i 之前指定 fps 输入:

在 -i 定义输入的 fps 之前 – 罗特姆

但是,不是 -r:

在 -i 定义输入的 fps 之前 –罗特姆

需要帧速率:

ffmpeg -framerate 59.94 -i "FRAMES/%6d.png" -crf 15 "new_video.mp4"

然后它改变了 fps 输入,视频被正确渲染。然而,由于某种原因,视频没有像原版那样流畅,我不得不选择 Sony Vegas 中出现的选项。但那是另一个问题……

相关内容