Один простой метод с использованием channelsplit, volume и amerge :
ffmpeg -i stereo.wav -filter_complex "channelsplit[lpre][r];[lpre]volume=1.5[l];[l][r]amerge" output.wav
Итак, у меня есть один аудиофайл в формате .mp3, и мне нужно усилить только левый канал. Я узнал, как сделать я на весь файл с помощью этой команды:
ffmpeg -i input.wav -af "volume=1.5" output.wav
Но не могу найти, как это сделать только на левом канале, оставив правый канал без изменений. Кто-нибудь может мне помочь? Я пытался найти -map
вариант, но не смог его получить.
Один простой метод с использованием channelsplit, volume и amerge :
ffmpeg -i stereo.wav -filter_complex "channelsplit[lpre][r];[lpre]volume=1.5[l];[l][r]amerge" output.wav
Меня вызовут гуру 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