Ffmpeg 音频流比视频流短

Ffmpeg 音频流比视频流短,ffmpeg,mencoder,Ffmpeg,Mencoder,我通过循环.PNG输入和.AMR音频生成了一系列视频 ffmpeg -loop 1 -i slide001.png -i slide001.amr -vcodec rawvideo -acodec pcm_s16le -t 5 slide001.avi 最终我加入了使用门控码的.AVIs。我尝试加入他们的FFmpeg并没有太大成功 似乎是因为.AMR的实际持续时间比我指定的5秒短,例如,当加入.AVIs时,音频流将不同步(在视频之前) 我想我需要找到一种方法,用静音填充音频,或者以某种方式指定

我通过循环.PNG输入和.AMR音频生成了一系列视频

ffmpeg -loop 1 -i slide001.png -i slide001.amr -vcodec rawvideo -acodec pcm_s16le -t 5 slide001.avi
最终我加入了使用门控码的.AVIs。我尝试加入他们的FFmpeg并没有太大成功

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

我想我需要找到一种方法,用静音填充音频,或者以某种方式指定其持续时间,以便在加入.AVIs之前,音频和视频流的长度相等

有什么想法吗


谢谢。

除了ffmpeg之外,我还使用了SoX音频处理器解决了这个问题:

我使用的命令是

sox slide001.wav slide001padded.wav pad 0 3
以上内容为音频结尾添加了3秒的静音。当ffmpeg的“-t5”duration命令应用于视频创建时,它会修剪额外的静音,以便视频和音频流具有相同的长度


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

除了ffmpeg之外,我还使用SoX音频处理器解决了这个问题:

我使用的命令是

sox slide001.wav slide001padded.wav pad 0 3
以上内容为音频结尾添加了3秒的静音。当ffmpeg的“-t5”duration命令应用于视频创建时,它会修剪额外的静音,以便视频和音频流具有相同的长度

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