我通过循环.AMR音频和.PNG输入来生成一堆视频。
ffmpeg -loop 1 -i slide001.png -i slide001.amr -vcodec rawvideo -acodec pcm_s16le -t 5 slide001.avi最终,我使用Mencoder加入了.AVIs。我试图用FFmpeg加入他们,但并没有取得太大的成功。
似乎是因为.AMR的实际时长比我指定的5秒要短,比如加入.AVIs的时候,音频流就会不同步(在视频之前)。
我怀疑我需要找到一种方法,用静默填充音频,或者以某种方式指定其持续时间,以便在加入音频和视频流之前,.AVIs中的音频和视频流具有相同的长度。
有什么想法吗?
谢谢。
发布于 2012-02-02 17:04:58
除了ffmpeg:http://sox.sourceforge.net/Main/HomePage之外,我还使用了SoX音频处理器来解决这个问题。
我使用的命令是
sox slide001.wav slide001padded.wav pad 0 3上面的代码在音频的末尾添加了3秒的静音。当在视频创建中应用FMPEG5 "-t 5“持续时间命令时,它会修剪额外的静默,以使视频和音频流的长度相同。
仅当音频短于视频时,此操作才有效。您需要添加足够的静音,使音频时长等于或超过视频时长。
https://stackoverflow.com/questions/9092593
复制相似问题