我可以使用 ffmpeg 将两个音频 mp3 文件叠加/缩混为一个 mp3 输出文件吗?
最佳答案
立体声+立体声→立体声
正常缩混
使用amix过滤器:
ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amix=inputs=2:duration=longest output.mp3
或者amerge过滤器:
ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amerge=inputs=2 -ac 2 output.mp3
将每个输入缩混到特定的输出 channel
ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex "amerge=inputs=2,pan=stereo|c0<c0+c1|c1<c2+c3" output.mp3
<小时/>
单声道 + 单声道 → 立体声
使用join过滤器:
ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex join=inputs=2:channel_layout=stereo output.mp3
或者amerge :
ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amerge=inputs=2 output.mp3
<小时/>
单声道 + 单声道 → 单声道
使用amix过滤器:
ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amix=inputs=2:duration=longest output.mp3
<小时/>
更多信息和示例
关于audio - 如何使用 ffmpeg 叠加/缩混两个音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14498539/