Bitrate Opus consigliati (Xiph.Org)
Questi valori di partenza provengono dalla pagina Opus Recommended Settings di Xiph.Org. Ascolta il risultato e regola il bitrate verso l'alto o verso il basso.
| Caso d'uso | Canali | Bitrate |
|---|---|---|
| VoIP | Mono | 10–24 kbps (banda stretta a 10, banda completa da circa 24) |
| Audiolibri / podcast | Mono / stereo | 24 kbps / 32 kbps |
| Streaming musicale / radio | Stereo | 64–96 kbps |
| Archivio musicale | Stereo | 96–128 kbps (128 kbps VBR è “praticamente trasparente”) |
| Surround 5.1 / 7.1 | 6 / 8 | 128–256 / 256–450 kbps |
| Archiviazione | Qualsiasi | Usa FLAC, non Opus |
Intervallo di velocità di trasmissione Opus: 6–510 kbps
Opus può codificare l'audio a qualsiasi velocità di trasmissione tra 6 kbps e 510 kbps. Per il confronto, MP3 è limitato a 32–320 kbps, e AAC di solito va da 16–320 kbps. Questa estrema flessibilità rende Opus adatto a tutto, dalle chiamate telefoniche a banda stretta allo streaming musicale ad alta fedeltà.
Il codec raggiunge questo intervallo combinando due tecnologie sottostanti: SILK (originariamente sviluppato da Skype per il parlato) gestisce la fascia bassa, e CELT (da Xiph.Org per la musica) gestisce la fascia alta. Opus cambia senza problemi tra i due a seconda del contenuto e della velocità di trasmissione.
Intuizione chiave: Xiph.Org descrive Opus a 128 kbps VBR come "praticamente trasparente". Ciò significa che la maggior parte degli ascoltatori non riesce a distinguerlo dall'originale non compresso — a circa la metà del bitrate che serve a MP3 per raggiungere la stessa qualità.
Modalità applicazione
Opus ha tre modalità di applicazione che ottimizzano il codificatore per diversi tipi di contenuto:
| Modalità | Ottimizzato per | Come funziona | Intervallo velocità di trasmissione consigliato |
|---|---|---|---|
voip |
Parlato | Utilizza la codifica vocale SILK, enfatizza i formanti e la chiarezza | 12–40 kbps |
audio |
Musica & mista | Utilizza CELT per audio a larghezza completa, si adatta al contenuto | 64–256 kbps |
lowdelay |
Tempo reale | Minimizza la latenza (fino a 5 ms), utilizza solo CELT | 64–128 kbps |
La modalità audio è l'impostazione predefinita consigliata per la maggior parte della codifica. Rileva automaticamente se il contenuto è parlato o musica e commuta gli algoritmi di conseguenza. La modalità voip è specificamente sintonizzata per le chiamate vocali e i dettati. La modalità lowdelay è per le performance dal vivo, la chat vocale dei giochi e altri scenari in tempo reale in cui ogni millisecondo di latenza conta.
Velocità di trasmissione consigliate per caso d'uso
| Caso d'uso | Velocità di trasmissione | Canali | Dimensione al minuto | Qualità |
|---|---|---|---|---|
| VoIP / chiamata telefonica | 10–24 kbps | Mono | ~75–180 KB | Parlato chiaro; banda completa da circa 24 kbps |
| Messaggio vocale | 24–32 kbps | Mono | ~180–240 KB | Buona chiarezza vocale per messaggi e audiolibri |
| Podcast / intervista | 48–64 kbps | Stereo | ~360–480 KB | Eccellente per contenuti multivocali |
| Musica (buona) | 96 kbps | Stereo | ~720 KB | Molto buona, artefatti minori all'ascolto critico |
| Musica (trasparente) | 128 kbps | Stereo | ~960 KB | Punto ottimale — indistinguibile dalla sorgente |
| Musica (massima) | 192–256 kbps | Stereo | ~1,4–1,9 MB | Oltre la trasparenza, rendimenti decrescenti |
128 kbps stereo è lo standard di riferimento per la musica. Le impostazioni consigliate da Xiph.Org descrivono Opus a 128 kbps VBR come "praticamente trasparente": la maggior parte degli ascoltatori non riesce a distinguerlo dall'originale. Salire oltre 128 kbps offre solo un miglioramento teorico, senza alcun vantaggio udibile concreto per la maggior parte dei contenuti.
VBR vs CBR
Opus supporta la codifica a bitrate variabile e costante:
- VBR (velocità di trasmissione variabile) è l'impostazione predefinita e consigliata. Il codificatore alloca più bit ai passaggi complessi (piatti, accordi densi) e meno bit al silenzio o ai toni semplici. Ciò produce una qualità migliore per byte ed è ideale per l'archiviazione di file e lo streaming on-demand.
- CBR (velocità di trasmissione costante) emette un numero fisso di bit al secondo indipendentemente dalla complessità del contenuto. Utilizzare CBR solo quando il livello di trasporto richiede una larghezza di banda fissa — ad esempio, i flussi WebRTC dal vivo su collegamenti di rete limitati.
- CVBR (VBR vincolato) è un compromesso: principalmente variabile ma con un tetto rigido. Ciò impedisce al codificatore di produrre burst che superano un budget di larghezza di banda mentre continua a ottimizzare entro quel limite.
Per la conversione di file e l'archiviazione, utilizza sempre VBR. Non c'è alcun vantaggio di qualità di CBR alla stessa velocità di trasmissione media — CBR semplicemente spreca bit su passaggi facili mentre affama passaggi difficili.
Opus vs MP3: Qualità a velocità di trasmissione equivalenti
Opus supera drasticamente MP3 a ogni velocità di trasmissione. Ecco come si confrontano:
| Velocità di trasmissione Opus | Velocità di trasmissione MP3 equivalente | Risparmio |
|---|---|---|
| 32 kbps | ~64 kbps MP3 | 50% più piccolo |
| 64 kbps | ~96–128 kbps MP3 | 50–60% più piccolo |
| 96 kbps | ~192 kbps MP3 | 50% più piccolo |
| 128 kbps | ~256 kbps MP3 | 50% più piccolo |
Queste corrispondenze sono indicazioni di massima, non risultati di test. Nel test HydrogenAudio a 96 kbps citato su opus-codec.org, Opus a 96 kbps è stato confrontato con MP3 a 136 kbps. In generale, Opus raggiunge una qualità simile a un bitrate nettamente inferiore rispetto a MP3. Questa efficienza deriva da modelli psicoacustici moderni e dall'architettura duale SILK/CELT, che il design di MP3 risalente al 1993 semplicemente non può eguagliare.
Consiglio pratico: quando converti Opus in MP3, usa un bitrate MP3 pari ad almeno 1,5–2× quello della sorgente Opus. Per un file Opus a 64 kbps, codifica in MP3 a 128 kbps. Per Opus a 128 kbps, codifica in MP3 a 192–256 kbps per preservare la qualità.
Esempi di codifica FFmpeg
Ecco i comandi FFmpeg pratici per la codifica Opus a diversi livelli di qualità:
- Voce (mono):
ffmpeg -i input.wav -c:a libopus -b:a 32k -application voip output.opus - Musica (predefinito):
ffmpeg -i input.wav -c:a libopus -b:a 128k -application audio output.opus - Qualità massima:
ffmpeg -i input.wav -c:a libopus -b:a 256k -application audio output.opus - Gaming a bassa latenza:
ffmpeg -i input.wav -c:a libopus -b:a 96k -application lowdelay output.opus
Per convertire Opus in MP3 (quando hai bisogno di compatibilità universale):
- Fonte vocale:
ffmpeg -i voice.opus -c:a libmp3lame -b:a 128k output.mp3 - Fonte musicale:
ffmpeg -i music.opus -c:a libmp3lame -q:a 2 output.mp3(VBR ~190 kbps)
Bitrate, larghezza di banda audio, dimensione dei frame e mono
- Dimensione dei frame: Opus codifica frame da 2,5, 5, 10, 20, 40 o 60 ms. 20 ms è il valore predefinito e la scelta giusta per i file.
- Da stereo a mono: sotto i 19 kbps circa il codificatore inizia a convertire lo stereo in mono per risparmiare bit. Per il parlato il mono è spesso comunque la scelta migliore; vedi mono vs stereo e quando usare ciascuno.
- Complessità: per impostazione predefinita il codificatore usa la complessità massima, 10. Valori più bassi riducono il carico sulla CPU a scapito di un po' di qualità.
| Larghezza di banda audio | Gamma di frequenze | Bitrate indicativo necessario |
|---|---|---|
| Banda stretta (narrowband) | fino a 4 kHz | 6 kbps |
| Banda media (mediumband) | fino a 6 kHz | 9 kbps |
| Banda larga (wideband) | fino a 8 kHz | 10 kbps |
| Super-wideband | fino a 12 kHz | 12–14 kbps |
| Banda completa (fullband) | fino a 20 kHz | 14–16 kbps |