音频流比视频流短

时间:2012-02-01 08:00:18

标签: ffmpeg mencoder

我通过循环.PNG输入和.AMR音频来生成一堆视频。

ffmpeg -loop 1 -i slide001.png -i slide001.amr -vcodec rawvideo -acodec pcm_s16le -t 5 slide001.avi

最终我使用Mencoder加入.AVIs。我试图加入FFmpeg并没有取得多大成功。

似乎因为.AMR的实际持续时间比我指定的5秒短,当加入.AVI时,音频流将不同步(在视频之前) )。

我怀疑我需要找到一种用静音填充音频或以某种方式指定其持续时间的方法,以便我的.AVI中的音频和视频流在加入之前具有相同的长度。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

除了ffmpeg之外,我最后通过使用SoX音频处理器来解决这个问题:http://sox.sourceforge.net/Main/HomePage

我使用的命令是

sox slide001.wav slide001padded.wav pad 0 3

以上在音频结束时增加了3秒的静音。当在视频创建中应用ffmpeg的“-t 5”持续时间命令时,它会修剪额外的静音,以便视频和音频流的长度相同。

仅当音频比视频短时才有效。您需要添加足够的静音,以使音频持续时间等于或超过视频持续时间。