2

Итак, у меня есть один аудиофайл в формате .mp3, и мне нужно усилить только левый канал. Я узнал, как сделать я на весь файл с помощью этой команды:

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

Но не могу найти, как это сделать только на левом канале, оставив правый канал без изменений. Кто-нибудь может мне помочь? Я попытался посмотреть в опцию -map но не смог ее получить.

2 ответа2

2

Один простой метод с использованием channelsplit, volume и amerge:

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

Меня вызовут гуру 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .