在 ffmpeg 中将单个图像 + 音轨转换为视频时截断最后一帧

在 ffmpeg 中将单个图像 + 音轨转换为视频时截断最后一帧

感谢这个超级用户问题的答案使用 FFmpeg 将一张图片 + 一个音频文件组合成一个视频我能够通过一张图片和一个音轨来创建视频。

我使用了 PJ Brunets 代码:

ffmpeg -r 1 -loop 1 -i 00.png -i 00.wav -acodec copy -r 1 -shortest 00.avi

它运行良好,但我注意到生成的视频的持续时间比原始音轨更长。 在我的情况下,音频是 36.61 秒,而生成的视频是 38 秒。

我认为问题出在低帧率上,因此我将帧率从 1 fps 提高到 2 fps 直到 25 fps,然后比较结果:帧率越高,持续时间越准确。

现在我的问题是:有没有办法仍然使用 1 fps,但在音频结束时截断最后一帧?这样,您可以实现更快的编码时间而不会丢失原始长度。

相关内容