我有两个音频,short1.mp3
和short2.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
答案 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