我试着用这些代码混合两个音频:
for %a in ("audio\*.mp3") do ffmpeg -y -i "%a" -i "background\back.mp3" -filter_complex "[0:0]volume=1[a];[1:0]volume=0.1[b];[a][b]amix=inputs=2:duration=first" "source\%~na.mp3"
我的“back.mp3”很短,我需要重复,直到第一个mp3文件结束。
我怎样才能做到这一点?
使用ffmpeg 4.1或更高版本,您可以使用stream_loop。
for %a in ("audio\*.mp3") do ffmpeg -y -i "%a" -stream_loop -1 -i "background\back.mp3" -filter_complex "[0:0]volume=1[a];[1:0]volume=0.1[b];[a][b]amix=inputs=2:duration=first" "source\%~na.mp3"