1

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

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

最终,我使用 Mencoder 加入了 .AVI。尝试与 FFmpeg 一起加入他们并没有取得太大的成功。

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

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

有任何想法吗?

谢谢。

4

1 回答 1

1

我最终通过使用 SoX 音频处理器和 ffmpeg 解决了这个问题:http: //sox.sourceforge.net/Main/HomePage

我使用的命令是

sox slide001.wav slide001padded.wav pad 0 3

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

这仅适用于音频短于视频的情况。您需要添加足够的静音以使音频持续时间等于或超过视频持续时间。

于 2012-02-02T09:04:58.077 回答