比视频流短的音频流

问题描述:

我通过循环.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时,音频流将不同步(在视频之前)。

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

任何想法?

谢谢。

我结束了通过使用SOX音频处理器除了ffmpeg的解决这一:http://sox.sourceforge.net/Main/HomePage

我使用的命令是

sox slide001.wav slide001padded.wav pad 0 3 

上面增加沉默3S到音频的结束。当在视频创建中应用ffmpeg的“-t 5”持续时间命令时,会修剪额外的静音,以使视频和音频流具有相同的长度。

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