FFMPEG: усиление одного канала аудиофайла

880
Eso Teric

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

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

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

2

2 ответа на вопрос

2
LordNeckbeard

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

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

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

Похожие вопросы