2012-02-01 159 views
1

我通過循環.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中的音頻和視頻流在加入之前具有相同的長度。

任何想法?

謝謝。

回答

1

我結束了通過使用SOX音頻處理器除了ffmpeg的解決這一:http://sox.sourceforge.net/Main/HomePage

我使用的命令是

sox slide001.wav slide001padded.wav pad 0 3 

上面增加沉默3S到音頻的結束。當在視頻創建中應用ffmpeg的「-t 5」持續時間命令時,會修剪額外的靜音,以使視頻和音頻流具有相同的長度。

只有當音頻比視頻短時纔有效。您需要添加足夠的靜音,以便音頻持續時間等於或超過視頻持續時間。