ffmpeg在特定的时间混合一个或多个音频

ffmpeg在特定的时间混合一个或多个音频

使用FFmpeg中的adelay和amix滤镜给音频做混音

在30秒后混合1个音频

ffmpeg -i 1-1.mp3 -i 2.mp3 -filter_complex "[1]adelay=delays=30s:all=1[aud1];[0][aud1]amix=inputs=2" -vsync 2 -y 3.mp3

在30秒后混合2个音频

ffmpeg -i 1-1.mp3 -i 2.mp3 -i 3.mp3 -filter_complex "[1]adelay=delays=30s:all=1[aud1];[2]adelay=delays=30s:all=1[aud2];[0][aud1][aud2]amix=inputs=3" -vsync 2 -y 4.mp3

混合多个参照混合2个的命令修改下即可