Aanbevolen Opus-bitrates (Xiph.Org)
Deze uitgangspunten komen van de pagina Opus Recommended Settings van Xiph.Org. Luister naar het resultaat en ga van daaruit omhoog of omlaag.
| Toepassing | Kanalen | Bitrate |
|---|---|---|
| VoIP | Mono | 10–24 kbps (narrowband bij 10, fullband vanaf ongeveer 24) |
| Luisterboeken / podcasts | Mono / stereo | 24 kbps / 32 kbps |
| Muziekstreaming / radio | Stereo | 64–96 kbps |
| Muziekopslag | Stereo | 96–128 kbps (128 kbps VBR is “vrijwel transparant”) |
| 5.1 / 7.1 surround | 6 / 8 | 128–256 / 256–450 kbps |
| Archivering | Elk | Gebruik FLAC, geen Opus |
Opus-bitratebereik: 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.
Belangrijk inzicht: Xiph.Org beschrijft Opus op 128 kbps VBR als "vrijwel transparant". Dat betekent dat de meeste luisteraars het niet kunnen onderscheiden van het ongecomprimeerde origineel — bij ongeveer de helft van de bitrate die MP3 nodig heeft om dezelfde kwaliteit te halen.
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 | 10–24 kbps | Mono | ~75–180 KB | Heldere spraak; fullband vanaf ongeveer 24 kbps |
| Spraakbericht | 24–32 kbps | Mono | ~180–240 KB | Goede spraakverstaanbaarheid voor berichten en luisterboeken |
| Podcast / interview | 48–64 kbps | Stereo | ~360–480 KB | Uitstekend voor content met meerdere stemmen |
| Muziek (goed) | 96 kbps | Stereo | ~720 KB | Zeer goed, geringe artefacten bij kritisch luisteren |
| Muziek (transparant) | 128 kbps | Stereo | ~960 KB | Ideale balans — niet te onderscheiden van de bron |
| Muziek (maximum) | 192–256 kbps | Stereo | ~1,4–1,9 MB | Voorbij transparant, afnemende meerwaarde |
128 kbps stereo is de gouden standaard voor muziek. De aanbevolen instellingen van Xiph.Org beschrijven Opus op 128 kbps VBR als "vrijwel transparant": de meeste luisteraars horen geen verschil met het origineel. Hoger gaan dan 128 kbps levert voor de meeste content alleen een theoretische verbetering op, zonder hoorbaar voordeel in de praktijk.
VBR vs CBR
Opus ondersteunt zowel codering met variabele als constante bitrate:
- 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 |
Deze paren zijn grove richtlijnen, geen testresultaten. In de HydrogenAudio-test op 96 kbps die op opus-codec.org wordt vermeld, werd Opus op 96 kbps vergeleken met MP3 op 136 kbps. Als vuistregel haalt Opus vergelijkbare kwaliteit bij een duidelijk lagere bitrate dan MP3. Die efficiëntie komt voort uit moderne psychoakoestische modellen en de dubbele SILK/CELT-architectuur, die het ontwerp van MP3 uit 1993 simpelweg niet kan evenaren.
Praktisch advies: gebruik bij het converteren van Opus naar MP3 een MP3-bitrate van minstens 1,5–2× die van de Opus-bron. Codeer een Opus-bestand van 64 kbps naar MP3 op 128 kbps. Codeer Opus op 128 kbps naar MP3 op 192–256 kbps om de 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)
Bitrate vs audiobandbreedte, framegrootte en mono
- Framegrootte: Opus codeert frames van 2,5, 5, 10, 20, 40 of 60 ms. 20 ms is de standaard en de juiste keuze voor bestanden.
- Stereo naar mono: onder ongeveer 19 kbps begint de encoder stereo naar mono te downmixen om bits te besparen. Voor spraak is mono sowieso vaak de betere keuze; zie mono vs stereo en wanneer je welke gebruikt.
- Complexiteit: de encoder gebruikt standaard zijn hoogste complexiteit, 10. Lagere waarden besparen CPU ten koste van wat kwaliteit.
| Audiobandbreedte | Frequentiebereik | Benodigde bitrate (grofweg) |
|---|---|---|
| Narrowband | tot 4 kHz | 6 kbps |
| Mediumband | tot 6 kHz | 9 kbps |
| Wideband | tot 8 kHz | 10 kbps |
| Super-wideband | tot 12 kHz | 12–14 kbps |
| Fullband | tot 20 kHz | 14–16 kbps |