Codifica Audio VBR con FFmpeg: Compressione Basata sulla Qualità per Ogni Codec
La codifica a Bit Rate Variabile (VBR) alloca bit dinamicamente — più per passaggi complessi, meno per passaggi semplici — ottenendo una migliore qualità-per-bit rispetto al Bit Rate Costante (CBR).
MP3 (libmp3lame) — Il Più Comune
# Scala qualità 0–9 (0=migliore, 9=peggiore). VBR di default. ffmpeg -i input.wav -c:a libmp3lame -q:a 2 output.mp3 # -q:a 2 ≈ 190 kbps medio, trasparente per la maggior parte degli ascoltatori # -q:a 0 ≈ 245 kbps, -q:a 4 ≈ 165 kbps AAC (libfdk_aac / libfaac) — Migliore Efficienza
# libfdk_aac (qualità superiore, richiede build non-free) ffmpeg -i input.wav -c:a libfdk_aac -vbr 3 output.m4a # Modalità VBR 1–5 (1=migliore ~130kbps, 5=più basso ~32kbps). Modalità 3 ≈ 96kbps # libfaac (più vecchio, qualità inferiore) ffmpeg -i input.wav -c:a libfaac -q:a 100 output.m4a # -q:a 10–500 (più alto=migliore). 100 ≈ 128kbps Opus (libopus) — Efficienza Moderna Migliore
ffmpeg -i input.wav -c:a libopus -b:a 96k -vbr on output.opus # -b:a imposta target; -vbr on abilita vero VBR intorno al target # 96kbps Opus ≈ 128kbps AAC ≈ 192kbps MP3 qualità Vorbis (libvorbis) — Alternativa Open
ffmpeg -i input.wav -c:a libvorbis -q:a 5 output.ogg # -q:a -1 a 10 (10=migliore). 5 ≈ 160kbps, 3 ≈ 112kbps, 6 ≈ 192kbps FLAC/ALAC — Lossless (Tecnicamente VBR)
ffmpeg -i input.wav -c:a flac -compression_level 5 output.flac # Livello 0–8 (8=più piccolo, più lento). 5 = buon equilibrio VBR a Due Passaggi (Quando la Dimensione Target Conta)
# Passo 1: Analisi ffmpeg -i input.wav -c:a libmp3lame -b:a 128k -pass 1 -f mp3 /dev/null # Passo 2: Codifica ffmpeg -i input.wav -c:a libmp3lame -b:a 128k -pass 2 output.mp3 Verifica Qualità
# Controlla distribuzione bitrate effettiva ffmpeg -i output.mp3 -af astats=metadata=1 -f null - # Oppure usa: ffprobe -show_streams output.mp3 Selezione Rapida Codec
| Caso d'Uso | Consigliato | Impostazione VBR |
|---|---|---|
| Compatibilità universale | MP3 | -q:a 2 |
| Streaming / Mobile / iOS | AAC (fdk) | -vbr 3 |
| Migliore qualità/bitrate (moderno) | Opus | -b:a 96k -vbr on |
| Open source / Web | Vorbis | -q:a 5 |
| Archivio | FLAC | -compression_level 5 |
Il VBR è default per la maggior parte degli encoder moderni. Flag espliciti assicurano l'intento. Esegui sempre test ABX al bitrate target.