如何用ffmpeg覆盖两个音频?

问题描述 投票:0回答:1

我试着用这些代码混合两个音频:

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文件结束。

我怎样才能做到这一点?

audio ffmpeg overlay
1个回答
0
投票

使用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"

© www.soinside.com 2019 - 2024. All rights reserved.