ffmpeg: isola um canal de áudio

6

Como posso usar o ffmpeg para isolar um canal de um arquivo de áudio? Eu tenho um arquivo de áudio estéreo e preciso que a saída seja o conteúdo do canal direito em um arquivo de áudio mono.

Embora eu tenha certeza de que é bastante fácil, não consigo entender. Obrigado pela ajuda!

    
por stephenwade 31.05.2013 / 07:11

1 resposta

8

Você tem dois métodos:

-map_channel

Você pode usar a opção -map_channel :

ffmpeg -i stereo.wav -map_channel 0.0.1 right_mono.wav
  • O primeiro 0 é o ID do arquivo de entrada
  • O próximo 0 é o especificador de fluxo
  • O 1 é o ID do canal

Isso pode ser traduzido como: primeiro arquivo, primeiro fluxo, segundo canal (ou canal direito).

A partir da -map_channel documentação :

The order of the -map_channel option specifies the order of the channels in the output stream. The output channel layout is guessed from the number of channels mapped (mono if one -map_channel, stereo if two, etc.

pan filtro de áudio

Você também pode usar o filtro de áudio pan :

ffmpeg -i stereo.wav -af pan=1:c0=c1 right_mono.wav
  • 1 é o layout do canal de saída ou o número de canais
  • c0=c1 é o "outdef", ou especificação do canal de saída
  • c0 representa o número do canal de saída desejado
  • c1 representa o canal de entrada para usar

Certifique-se de ler primeiro a pan documentação .

    
por 31.05.2013 / 20:12