Opus Bitrate bereik: 6–510 kbps
Opus kan audio coderen met elke bitrate tussen 6 kbps en 510 kbps. Ter vergelijking: MP3 is beperkt tot 32–320 kbps, en AAC varieert gewoonlijk van 16–320 kbps. Deze extreme flexibiliteit maakt Opus geschikt voor alles, van bandbeperkende telefoongesprekken tot high-fidelity muziekstreaming.
De codec bereikt dit bereik door twee onderliggende technologieën te combineren: SILK (oorspronkelijk door Skype voor spraak ontwikkeld) handelt het lage gedeelte, en CELT (van Xiph.Org voor muziek) handelt het hoge gedeelte. Opus schakelt naadloos tussen de twee afhankelijk van de inhoud en bitrate.
Belangrijke inzicht: Opus 128 kbps wordt in luistertests als \"praktisch transparant\" beoordeeld. Dit betekent dat de meeste luisteraars het niet kunnen onderscheiden van het ongecomprimeerde origineel — tegen ongeveer de helft van de bitrate die MP3 nodig heeft om dezelfde kwaliteit te bereiken.
Toepassingsmodi
Opus heeft drie toepassingsmodi die de encoder optimaliseren voor verschillende inhoudstypen:
| Modus | Geoptimaliseerd voor | Hoe het werkt | Aanbevolen bitrate bereik |
|---|---|---|---|
voip |
Spraak | Gebruikt SILK spraakencodering, benadrukt formanten en helderheid | 12–40 kbps |
audio |
Muziek & gemengd | Gebruikt CELT voor volledige bandbreedte audio, past zich aan inhoud aan | 64–256 kbps |
lowdelay |
Real-time | Minimaliseert latentie (tot 5 ms), gebruikt alleen CELT | 64–128 kbps |
De audio modus is de aanbevolen standaardinstelling voor de meeste codering. Het detecteert automatisch of de inhoud spraak of muziek is en schakelt algoritmen dienovereenkomstig. De voip modus is specifiek afgestemd op spraakoproepen en dictaat. De lowdelay modus is voor live performances, gaming spraakchat en andere real-time scenario's waar elke milliseconde latentie van belang is.
Aanbevolen bitrates per gebruiksscenario
| Gebruiksscenario | Bitrate | Kanalen | Grootte per minuut | Kwaliteit |
|---|---|---|---|---|
| VoIP / telefoongesprek | 12–24 kbps | Mono | ~90–180 KB | Heldere spraak, AM-radiobandbredte |
| Spraakbericht | 24–32 kbps | Mono | ~180–240 KB | Goede spraakhelderheid, wat WhatsApp gebruikt |
| Podcast / interview | 48–64 kbps | Stereo | ~360–480 KB | Uitzonderlijk voor multi-voice inhoud |
| Muziek (goed) | 96 kbps | Stereo | ~720 KB | Zeer goed, geringe artefacten bij kritische luistering |
| Muziek (transparant) | 128 kbps | Stereo | ~960 KB | Perfect punt — niet te onderscheiden van bron |
| Muziek (maximum) | 192–256 kbps | Stereo | ~1,4–1,9 MB | Overschrijdt transparantie, afnemende winst |
128 kbps stereo is de gouden standaard voor muziek. In strenge luistertests uitgevoerd door de Xiph.Org Foundation, scoorde Opus bij 128 kbps \"praktisch transparant\" — wat betekent dat getrainde luisteraars het niet betrouwbaar konden onderscheiden van het ongecomprimeerde origineel. Hoger gaan dan 128 kbps biedt alleen theoretische verbeteringen zonder praktisch voordeel voor horen voor meeste inhoud.
VBR vs CBR
Opus ondersteunt zowel variabele als constante bitrate-codering:
- VBR (Variable Bitrate) is de standaardinstelling en aanbevolen. De encoder wijst meer bits toe aan complexe passages (cymbalen, dichte akkoorden) en minder bits aan stilte of eenvoudige tonen. Dit produceert betere kwaliteit per byte en is ideaal voor bestandsopslag en on-demand streaming.
- CBR (Constant Bitrate) voert een vast aantal bits per seconde uit, ongeacht de inhoudscomplexiteit. Gebruik CBR alleen wanneer de transportlaag een vaste bandbreedte vereist — bijvoorbeeld live WebRTC-streams over beperkte netwerkverbindingen.
- CVBR (Constrained VBR) is een compromis: voornamelijk variabel maar met een vaste limiet. Dit verhindert dat de encoder bursts produceert die een bandbreedtebudget overschrijden terwijl nog steeds wordt geoptimaliseerd binnen die limiet.
Voor bestandsconversie en archivering, gebruik altijd VBR. Er is geen kwaliteitsvoordeel van CBR bij dezelfde gemiddelde bitrate — CBR verspilt gewoon bits op gemakkelijke passages terwijl moeilijke passages worden uitgeput.
Opus vs MP3: Kwaliteit bij gelijkwaardige bitrates
Opus presteert dramatisch beter dan MP3 bij elke bitrate. Hier is hoe ze zich verhouden:
| Opus Bitrate | Gelijkwaardige MP3 Bitrate | Besparing |
|---|---|---|
| 32 kbps | ~64 kbps MP3 | 50% kleiner |
| 64 kbps | ~96–128 kbps MP3 | 50–60% kleiner |
| 96 kbps | ~192 kbps MP3 | 50% kleiner |
| 128 kbps | ~256 kbps MP3 | 50% kleiner |
Het patroon is consistent: Opus bereikt dezelfde waargenomen kwaliteit met ongeveer de helft van de bitrate van MP3. Deze efficiëntie komt voort uit moderne psychoacoustische modellen en de dubbele SILK/CELT architectuur die MP3's ontwerp uit 1993 gewoonweg niet kan evenaren.
Praktisch advies: Bij het converteren van Opus naar MP3, gebruik een MP3-bitrate van minstens 1,5–2× de Opus-bron. Voor een 64 kbps Opus-bestand, codeer op 128 kbps MP3. Voor 128 kbps Opus, codeer op 192–256 kbps MP3 om kwaliteit te behouden.
FFmpeg Coderingsvoorbeelden
Hier zijn praktische FFmpeg-opdrachten voor het coderen van Opus op verschillende kwaliteitsniveaus:
- Spraak (mono):
ffmpeg -i input.wav -c:a libopus -b:a 32k -application voip output.opus - Muziek (standaard):
ffmpeg -i input.wav -c:a libopus -b:a 128k -application audio output.opus - Maximale kwaliteit:
ffmpeg -i input.wav -c:a libopus -b:a 256k -application audio output.opus - Gaming met lage latentie:
ffmpeg -i input.wav -c:a libopus -b:a 96k -application lowdelay output.opus
Voor het converteren van Opus naar MP3 (wanneer je universele compatibiliteit nodig hebt):
- Spraakbron:
ffmpeg -i voice.opus -c:a libmp3lame -b:a 128k output.mp3 - Muziekbron:
ffmpeg -i music.opus -c:a libmp3lame -q:a 2 output.mp3(VBR ~190 kbps)