2017-02-08 98 views
0

我有兩個音頻,short1.mp3short2.mp3重複輸入音頻同時混合

我要循環short1.mp3 100次,並循環shor2.mp3直到short1.mp3(100 times looped)我。如何能做到這一點時間,下面是我試過

代碼
ffmpeg -i short1.mp3 -filter_complex "amovie=short2.mp3:loop=100[s];[0][s]amix=duration=shortest" final.mp3 

回答

2

使用

ffmpeg -filter_complex "amovie=short1.mp3:loop=100[r];amovie=short2.mp3:loop=0[s];[r][s]amix=duration=shortest" final.mp3 

你可能會得到DTS錯誤,但檢查的輸出,這應該是罰款。


您還可以「預分析」循環文件。

ffmpeg -stream_loop 100 -i short1.mp3 -c copy short1-100.mp3 

ffmpeg -stream_loop 500 -i short2.mp3 -c copy short1-500.mp3 

ffmpeg -i short1-100.mp3 -i short2-500.mp3 -filter_complex amix=duration=shortest final.mp3 
+0

您好,我得到很多類似的錯誤[MP3 @ 0x231c460]應用提供無效,非單調遞增DTS在流複用器0:531072> = 513590 ,我怎麼能避免呢,​​,它使進程太慢 – Vishnu

+0

它不會減慢進程,並且輸出文件應該沒問題, – Mulvya

+0

如果您希望無限循環,可以將「9999」更改爲「0」。 – LordNeckbeard