De Opus-codec in één oogopslag
| Eigenschap | Opus |
|---|---|
| Standaard | IETF RFC 6716 (2012); Ogg-inkapseling in RFC 7845 |
| Licentie | Open en royaltyvrij; de referentiebibliotheek libopus valt onder de BSD-licentie |
| Type | Alleen lossy (er bestaat geen verliesvrije Opus-modus) |
| Bitrates | 6 tot 510 kbps |
| Samplefrequenties | 8, 12, 16, 24 en 48 kHz |
| Framegroottes | 2,5, 5, 10, 20 (standaard), 40 en 60 ms |
| Kanalen | Mono en stereo, plus surround-mappings tot 255 kanalen |
| Bestandsextensies | .opus, .ogg, .webm, .mka/.mkv |
Opus: De universele audiocodec
Opus is een open, royaltyvrije audiocodec ontwikkeld door de IETF (Internet Engineering Task Force) en gepubliceerd als RFC 6716 in september 2012. Het werd ontworpen om meerdere gespecialiseerde codecs te vervangen door één codec die alles aankan, van sprake met ultralage bitrate tot high-fidelity muziek.
Opus werd gemaakt door twee bestaande technologieën samen te voegen: SILK (ontwikkeld door Skype voor spraakoproepen) en CELT (Constrained Energy Lapped Transform, ontwikkeld door Xiph.Org voor muziek). Het resultaat is een hybride codec die naadloos tussen spraa- en muziekmodi schakelt, afhankelijk van de inhoud.
Belangrijk punt: Opus is niet zomaar nog een audioformaat — het is de verplichte audiocodec voor WebRTC, de standaard achter alle spraak- en videogesprekken via browser. Elke browser die WebRTC ondersteunt (Chrome, Firefox, Safari, Edge) moet Opus implementeren.
Hoe Opus werkt: Hybride architectuur
Opus gebruikt een unieke hybride benadering die geen ander codec biedt:
- SILK-modus (spraak): geoptimaliseerd voor menselijke stem bij bitraten van 6 tot 40 kbps. Gebruikt lineaire predictie (LP) vergelijkbaar met traditionele spraakcodecs. Ideaal voor VoIP, spraakberichten en podcasts.
- CELT-modus (muziek): geoptimaliseerd voor algemene audio en muziek bij bitraten van 48 tot 510 kbps. Gebruikt een gewijzigde discrete cosinustransformatie (MDCT) vergelijkbaar met AAC en Vorbis. Ideaal voor muziekstreaming en high-fidelity audio.
- Hybride modus: combineert zowel SILK als CELT voor bitraten tussen 40 en 80 kbps. SILK verwerkt lage frequenties (onder 8 kHz) terwijl CELT hoge frequenties verwerkt. Dit biedt natuurlijkheid van spraak met muziekkwaliteit.
De codec kan ook op elk moment tussen modi schakelen — frame voor frame — zonder gaten of glitches. Als een VoIP-oproep overgaat van spraak naar wachtmuziek, schakelt Opus naadloos van SILK-modus naar CELT-modus zonder herconfiguratie.
| Modus | Bitratebereik | Bandbreedte | Beste voor |
|---|---|---|---|
| SILK (LP) | 6–40 kbps | Tot 8 kHz (smalbandbreuk tot breedband) | VoIP, spraakberichten, lage bandbreedte spraak |
| Hybride (SILK + CELT) | 40–80 kbps | Tot 20 kHz (super breedband) | HD-spraakoproepen, spraak + achtergrondmuziek |
| CELT (MDCT) | 48–510 kbps | Tot 20 kHz (volledige band) | Muziekstreaming, high-fidelity audio |
Wie gebruikt Opus?
Opus is door bijna elk groot internetplatform dat met realtime of gecomprimeerde audio omgaat aangenomen:
- WhatsApp: alle spraakberichten worden als Opus gecodeerd in OGG-containers. Wanneer je een spraakbericht opneemt, gebruikt WhatsApp Opus op ongeveer 16–32 kbps om bestandsgroottes minuscuul te houden terwijl de spraak goed verstaanbaar blijft.
- Telegram: spraakberichten en audioberichten gebruiken Opus-codering, ook in OGG-containers.
- Discord: spraakchat in Discord gebruikt Opus voor realtime audio.
- WebRTC: Opus is de verplichte audiocodec voor WebRTC, de standaard achter Google Meet, Zoom (webversie), Microsoft Teams (web) en alle op browser gebaseerde bel-apps.
- YouTube: audiosporen in YouTubes WebM-container gebruiken Opus. Wanneer je de audio van een YouTube-video downloadt met tools zoals
yt-dlp, krijg je vaak een Opus-bestand. - Wikimedia Commons: accepteert Opus-audio in Ogg-bestanden, naast Vorbis en FLAC.
Niet Spotify: Spotify streamt Ogg Vorbis en AAC, geen Opus. Een .ogg-bestand kan beide codecs bevatten, en daarom worden ze vaak verward.
Opus vs andere audiocodecs
In luistertests (inclusief de officiële IETF-tests) overtreft Opus consistent alle andere verliescodecs bij equivalente bitraten:
| Codec | Type | Latentie | Kwaliteit op 64 kbps | Kwaliteit op 128 kbps |
|---|---|---|---|---|
| Opus | Lossy, open | 5–66 ms | Goed | Uitstekend |
| MP3 | Lossy | ~100 ms | Slecht | Acceptabel |
| AAC-LC | Lossy | ~90 ms | Redelijk | Goed |
| Vorbis | Lossy, open | ~100 ms | Redelijk | Goed |
| HE-AAC v2 | Lossy | ~100 ms | Goed (spraak) | N/A (ontworpen voor lage bitrate) |
Het belangrijkste voordeel van Opus is niet alleen kwaliteit — het is veelzijdigheid. Geen ander codec verwerkt het volledige bereik van 6 kbps smalbandspraak tot 510 kbps volledige bandmuziek. MP3 is alleen ontworpen voor muziek. Speex is alleen ontworpen voor spraak. AAC werkt voor beide, maar heeft hoge latentie. Opus doet alles met ultralage latentie.
Opus-bestandsextensies en containers
Opus-audiogegevens kunnen in verschillende containerformaten worden opgeslagen:
.opus— Opus in een Ogg-container. Dit is de standaardbestandsextensie voor Opus-audiobestanden. Gedefinieerd in RFC 7845..ogg— Opus (of Vorbis) in een Ogg-container. WhatsApp en Telegram slaan spraakberichten op als.ogg-bestanden met Opus-audio. Dit kan verwarring veroorzaken omdat.ogg-bestanden Vorbis of Opus kunnen bevatten..webm— Opus in een WebM-container (Matroska). YouTube gebruikt dit voor audio-only WebM-bestanden..mkv/.mka— Opus in Matroska. Sommige videobestanden gebruiken Opus als audiopiste in MKV-containers.
WhatsApp-verwarring: WhatsApp-spraakberichten worden opgeslagen als .ogg-bestanden, maar ze bevatten Opus-audio, niet Vorbis. Als je ze probeert af te spelen in een speler die alleen OGG Vorbis ondersteunt, zullen ze mislukken. Moderne spelers zoals VLC verwerken beide codecs in OGG-containers.
Apparaat- en softwarecompatibiliteit
Opusondersteuning is sinds de introductie in 2012 snel gegroeid, maar is nog steeds niet universeel:
| Platform / Apparaat | Opusondersteuning | Opmerkingen |
|---|---|---|
| Chrome / Firefox / Edge | Ingebouwd | Ingebouwde weergave |
| Safari | Ingebouwd | Sinds Safari 15 (2021), alleen webafspeeling |
| Android | Ingebouwd | Sinds Android 5.0 (2014) |
| iOS / iPhone | Gedeeltelijk | Alleen Safari-web; Music-app ondersteunt .opus-bestanden niet |
| Windows 10/11 | Gedeeltelijk | Edge/Chrome spelen Opus af; Media Player heeft codec nodig |
| VLC Player | Ingebouwd | Volledige ondersteuning op alle platforms |
| Autoradio's | Zeldzaam | De meeste autoradio's spelen geen Opus af |
| Draagbare MP3-spelers | Nee | De meeste hardwarespelers ondersteunen Opus niet |
De voornaamste reden om Opus naar MP3 te converteren is compatibiliteit met apparaten die de codec niet ondersteunen: autostereo's, oudere mediaspelers, Apples Music-app en elk apparaat dat alleen MP3 begrijpt.
.opus-bestanden openen en afspelen
- VLC (Windows, Mac, Linux, Android, iOS) speelt Opus af in
.opus-,.ogg-,.webm- en.mkv-bestanden. - Webbrowsers: Chrome, Firefox en Edge spelen een
.opus-bestand af als je het naar een browsertabblad sleept. - Audio-editors: Audacity importeert Opus-bestanden, zodat je ze kunt bewerken en naar een ander formaat kunt exporteren.
- Spelers die Opus weigeren (autoradio's, oudere MP3-spelers, de Apple Music-app): converteer het bestand naar MP3 met de converter hierboven. Upload het
.opus- of.ogg-bestand, houd de standaardinstelling VBR V2 aan of kies een CBR-bitrate, en download de MP3.