混合时重复输入音频

时间:2017-02-08 20:11:40

标签: ffmpeg

我有两个音频,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

1 个答案:

答案 0 :(得分: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