FFmpeg: Convertire Stereo in Mono (Media, Solo Sinistro, Solo Destro)
Il comando più semplice e robusto per downmix stereo → mono in FFmpeg:
ffmpeg -i input.wav -ac 1 output.wav Cosa Fa `-ac 1`
- Imposta **canali audio output = 1**.
- Comportamento predefinito: **Media (somma/2)** di Sinistro + Destro → Mono. Preserva l'immagine centrale, evita accumulo 6 dB.
- Funziona su qualsiasi formato input (WAV, MP3, FLAC, AAC, M4A, MOV, MP4).
- Il contenitore output corrisponde all'estensione (.wav, .mp3, .flac, .m4a).
Varianti e Opzioni
Mantieni Solo Canale Sinistro (Scarta Destro)
ffmpeg -i input.wav -map_channel 0.0.0 -ac 1 output_left.wav Mantieni Solo Canale Destro (Scarta Sinistro)
ffmpeg -i input.wav -map_channel 0.0.1 -ac 1 output_right.wav Sintassi Map Channel
-map_channel
- `0.0.0` = File 0, Stream 0 (di solito audio), Canale 0 (Sinistro).
- `0.0.1` = File 0, Stream 0, Canale 1 (Destro).
- Usa `ffmpeg -i input.wav` per vedere gli indici stream/canale.
Mix Personalizzato (es. Sinistro + 0.5×Destro)
ffmpeg -i input.wav -af "pan=mono|c0=1.0*c0+0.5*c1" output_custom.wav - `pan=mono` → 1 canale output.
- `c0` = input ch 0 (L), `c1` = input ch 1 (R). Coefficienti = gain.
Resampling di Alta Qualità + Mono (per Produzione)
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` → forza 48 kHz (standard video).
- `soxr` (SoX Resampler) = qualità massima.
- `pcm_s24le` = 24-bit PCM WAV (grado mastering).
Converti in Batch una Cartella (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)" } Test Rapido e Verifica
# Controlla canali ffprobe -v error -select_streams a -show_entries stream=channels -of csv=p=0 output.wav # Dovrebbe restituire: 1 # Ascolta ffplay -nodisp -autoexit output.wav Regola Pollice: Usa `-ac 1` per il 99% dei casi (dialoghi, stem musicali, podcast). Usa `-map_channel` solo per isolamento forense (es. lavalier su Sinistro, boom su Destro). Verifica sempre con le cuffie.