添加/叠加两个 wav 文件
Adding / superimposing two wav files
我有兴趣使用 ffmpeg 或我可以在 Mac OS X 中的 unix 命令行中使用的类似库来添加/叠加两个 wav 文件。请注意,我没有尝试连接 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 文件没有两个 wavs 的总和那么响亮。此外,我已经阅读了这个 post 但我并没有尝试进行任何循环,而且这个解决方案有点复杂。
amix 过滤器将重新调整输入的音量,因此要恢复音量,请在之后添加一个过滤器。
ffmpeg -i wav1.wav -i wav2.wav -filter_complex amix=inputs=2:duration=first,volume=2 wav_merged.wav
音量 arg 等于 amix 输入的数量。
(如果您在第一个文件中停止 amix,则无需进行 dropout 转换。)
我有兴趣使用 ffmpeg 或我可以在 Mac OS X 中的 unix 命令行中使用的类似库来添加/叠加两个 wav 文件。请注意,我没有尝试连接 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 文件没有两个 wavs 的总和那么响亮。此外,我已经阅读了这个 post
amix 过滤器将重新调整输入的音量,因此要恢复音量,请在之后添加一个过滤器。
ffmpeg -i wav1.wav -i wav2.wav -filter_complex amix=inputs=2:duration=first,volume=2 wav_merged.wav
音量 arg 等于 amix 输入的数量。
(如果您在第一个文件中停止 amix,则无需进行 dropout 转换。)