O comando mais simples e robusto para downmix estéreo → mono no FFmpeg:
ffmpeg -i input.wav -ac 1 output.wav
ffmpeg -i input.wav -map_channel 0.0.0 -ac 1 output_left.wav
ffmpeg -i input.wav -map_channel 0.0.1 -ac 1 output_right.wav
-map_channel
ffmpeg -i input.wav -af "pan=mono|c0=1.0*c0+0.5*c1" output_custom.wav
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
# 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)" }
# 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.
Tecnologia Eletrônica © [www.351231.com]