FFMPEG: Amplifique um canal de arquivo de áudio

2

Ok, eu tenho um arquivo de áudio que está em .mp3 e preciso amplificar apenas o canal esquerdo. Eu descobri como fazer isso em todo o arquivo usando este comando:

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

Mas não é possível encontrar como fazer isso apenas no canal esquerdo, mantendo o caminho certo intacto. Alguém pode me ajudar? Tentei pesquisar a opção -map , mas não consegui.

    
por Eso Teric 29.09.2016 / 21:38

2 respostas

0

Eu vou ser chamado pelos gurus do FFMPEG, mas aqui está como eu faria:

  • divida o estéreo .wav em dois arquivos mono - left.

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

  • amplifly left.wav

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

  • junte os arquivos mono juntos

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

Mais informações aqui: link

    
por 29.09.2016 / 22:12
2

Um método simples que usa canaisplit , volume e amerge :

ffmpeg -i stereo.wav -filter_complex "channelsplit[lpre][r];[lpre]volume=1.5[l];[l][r]amerge" output.wav
    
por 01.10.2016 / 01:19