FFMPEG:放大音频文件的一个通道

FFMPEG:放大音频文件的一个通道

好的,我有一个 .mp3 格式的音频文件,只需要放大左声道。我已经找到如何使用以下命令对整个文件执行此操作:

ffmpeg -i input.wav -af "volume=1.5" output.wav

但找不到如何只在左声道上执行此操作,同时保持右声道完好无损。有人能帮我吗?我尝试寻找-map选项,但找不到。

答案1

我将被 FFMPEG 专家们叫出来,但我将这样做:

  • 将立体声 .wav 分成两个单声道文件 - 左。

    ffmpeg -i stereo.wav -map_channel 0.0.0 left.wav -map_channel 0.0.1 right.wav

  • 放大左.wav

    ffmpeg -i left.wav -af "volume=1.5" left.wav

  • 将单声道文件重新合并在一起

    ffmpeg -i left.wav -i right.wav -filter_complex "[0:a][1:a]amerge=inputs=2[aout]" -map "[aout]" output.mka

更多信息请点击这里:https://trac.ffmpeg.org/wiki/AudioChannelManipulation

答案2

一种简单的方法是使用通道分割体积, 和合并

ffmpeg -i stereo.wav -filter_complex "channelsplit[lpre][r];[lpre]volume=1.5[l];[l][r]amerge" output.wav

答案3

我只想在播放时放大,发现这是有效的:

ffplay.exe -hide_banner -af "pan=stereo|c0=8*c0|c1=c1" .\recording.webm

我还发现这适用于ffmpeg

ffmpeg.exe -hide_banner -i .\recording.webm -af "pan=stereo|c0=8*c0|c1=c1" transcoded.avi

相关内容