>> Tecnologia Eletrônica >  >> Áudio Residencial >> Sistemas Stereo

FFmpeg: Converter Estéreo para Mono (Média, Apenas Esquerdo, Apenas Direito)

O comando mais simples e robusto para downmix estéreo → mono no FFmpeg:

ffmpeg -i input.wav -ac 1 output.wav 

O Que `-ac 1` Faz

  • Define **canais de áudio de saída = 1**.
  • Comportamento padrão: **Média (soma/2)** de Esquerdo + Direito → Mono. Preserva imagem central, evita acúmulo de 6 dB.
  • Funciona em qualquer formato de entrada (WAV, MP3, FLAC, AAC, M4A, MOV, MP4).
  • Container de saída combina com extensão (.wav, .mp3, .flac, .m4a).

Variantes e Opções

Manter Apenas Canal Esquerdo (Descartar Direito)

ffmpeg -i input.wav -map_channel 0.0.0 -ac 1 output_left.wav 

Manter Apenas Canal Direito (Descartar Esquerdo)

ffmpeg -i input.wav -map_channel 0.0.1 -ac 1 output_right.wav 

Sintaxe Map Channel

-map_channel ..

  • `0.0.0` = Arquivo 0, Stream 0 (geralmente áudio), Canal 0 (Esquerdo).
  • `0.0.1` = Arquivo 0, Stream 0, Canal 1 (Direito).
  • Use `ffmpeg -i input.wav` para ver índices de stream/canal.

Mix Custom (ex.: Esquerdo + 0.5×Direito)

ffmpeg -i input.wav -af "pan=mono|c0=1.0*c0+0.5*c1" output_custom.wav 
  • `pan=mono` → 1 canal de saída.
  • `c0` = input ch 0 (E), `c1` = input ch 1 (D). Coeficientes = ganho.

Resample de Alta Qualidade + Mono (Para Produção)

ffmpeg -i input.wav -af "aresample=48000:resampler=soxr:precision=28,pan=mono|c0=0.5*c0+0.5*c1" -c:a pcm_s24le output_mono_48k_24bit.wav 
  • `aresample=48000` → force 48 kHz (padrão vídeo).
  • `soxr` (SoX Resampler) = maior qualidade.
  • `pcm_s24le` = 24-bit PCM WAV (grau mastering).

Batch Convert Pasta (Bash / PowerShell)

# Bash (Linux/macOS/WSL) for f in *.wav; do ffmpeg -i "$f" -ac 1 "mono_${f}"; done # PowerShell (Windows) Get-ChildItem *.wav | ForEach-Object { ffmpeg -i $_.Name -ac 1 "mono_$($_.Name)" } 

Teste Rápido e Verificação

# Cheque canais ffprobe -v error -select_streams a -show_entries stream=channels -of csv=p=0 output.wav # Deve retornar: 1 # Ouça ffplay -nodisp -autoexit output.wav 

Regra Prática: Use `-ac 1` para 99% dos casos (diálogo, stems musicais, podcasts). Use `-map_channel` só para isolamento forense (ex.: lav no Esquerdo, boom no Direito). Sempre verifique com fones.