Unix 添加/叠加两个wav文件

Unix 添加/叠加两个wav文件,unix,audio,ffmpeg,wav,Unix,Audio,Ffmpeg,Wav,我感兴趣的是使用ffmpeg或类似的库添加/叠加两个wav文件,我可以在Mac OS X的unix命令行中使用它们。请注意,我并不是在尝试连接wav文件。相反,我试图生成一个合并的wav文件,该文件与输入wav具有相同的持续时间,每个wav都具有相同的持续时间。总增益应为每个样本的输入波形之和 我尝试了以下方法: ffmpeg -i wav1.wav -i wav2.wav -filter_complex amix=inputs=2:duration=first:dropout_transiti

我感兴趣的是使用ffmpeg或类似的库添加/叠加两个wav文件,我可以在Mac OS X的unix命令行中使用它们。请注意,我并不是在尝试连接wav文件。相反,我试图生成一个合并的wav文件,该文件与输入wav具有相同的持续时间,每个wav都具有相同的持续时间。总增益应为每个样本的输入波形之和

我尝试了以下方法:

ffmpeg -i wav1.wav -i wav2.wav -filter_complex amix=inputs=2:duration=first:dropout_transition=3 wav_merged.wav

但它生成的wav文件并不像两个wav的总和那么响亮。此外,我已经读过这篇文章,但我没有尝试做任何循环,这个解决方案有点复杂。

amix过滤器将重新缩放输入的音量,因此要恢复音量,请在之后添加一个过滤器

ffmpeg-i wav1.wav-i wav2.wav-filter\u complex amix=inputs=2:duration=first,volume=2 wav\u merged.wav

volume arg等于amix输入的数量

(如果使用第一个文件停止amix,则不需要退出转换。)

“卷arg等于amix输入的数量。”哇,这是一个新的!这样就不必使用
amix=[…],volumedetect
,然后再使用
amix=[…],volume=dB
。真遗憾,像这样的东西没有记录在案。