2012-07-20 37 views
2

我想使用FFmpeg創建一個圖像序列和各種音頻文件的視頻。雖然這是沒有問題的,以創建一個包含圖片的順序使用以下命令視頻:使用FFMPEG在特定點添加多個音頻文件

ffmpeg -f image2 -i image%d.jpg video.mpg 

我還沒有找到一個尚未方式在特定的點添加音頻文件,生成的視頻。 是否有可能做這樣的事情:

ffmpeg -f image2 -i image%d.jpg -i audio1.mp3 AT 10s -i audio2.mp3 AT 15s video.mpg 

任何幫助,非常感謝!

編輯:

在我的情況的解決方案是使用SOX由blahdiblah在下面的答案建議。您首先必須創建一個空的音頻文件作爲起點:

sox -n -r 44100 -c 2 silence.wav trim 0.0 20.0 

這會生成一個20秒的空WAV文件。之後,您可以將空文件與其他音頻文件混合。

sox -m silence.wav "|sox sound1.mp3 -p pad 0" "|sox sound2.mp3 -p pad 2" out.wav 

最終音頻文件的持續時間爲20秒,並在開始處播放sound1.mp3,在2秒後播放sound2.mp3。 要將圖像序列與音頻文件結合起來,我們可以使用FFmpeg。

ffmpeg -i video_%05d.png -i out.wav -r 25 out.mp4 

回答

2

this question上增加一個音頻輸入一些抵消。 -itsoffset bug mentioned there仍處於打開狀態,但在某些情況下可以查看用戶的評論。

如果它在你的情況,這將是理想的:

ffmpeg -i in%d.jpg -itsoffset 10 -i audio1.mp3 -itsoffset 15 -i audio2.mp3 out.mpg 

如果沒有,你應該能夠將所有音頻文件與sox結合,覆蓋或插入沉默來產生正確的偏移,然後用它作爲FFmpeg的輸入。不方便,但保證工作。

+0

聽起來很有希望,謝謝!我會盡快嘗試。 – Pascal 2012-07-21 00:07:00

+0

是否適合你? – jdevelop 2013-10-24 20:19:40

+0

它爲我工作,搖擺ffmpeg版本0.8.6-6:0.8.6-1〜bpo60 + 1(Debian 6)。我知道我知道.... – Digger 2017-06-23 09:02:14

1

一種方法我能想到的是先創建的視頻的整個過程中您的音頻文件,然後混流與視頻文件中的音頻

+0

你將如何使用ffmpeg創建音頻文件?我無法手動創建音頻文件,因爲可能有太多的組合。 – Pascal 2012-07-20 13:21:59

+0

copy/b 1.mp3 + 2.mp3 3.mp3 – d33pika 2012-07-20 13:52:23

+0

但是它們被簡單地連接在一起。如問題中提到的,我必須在時間線 – Pascal 2012-07-20 13:55:22

相關問題