Opus: Der universelle Audio-Codec
Opus ist ein offener, gebührenfreier Audio-Codec, der von der IETF (Internet Engineering Task Force) entwickelt und als RFC 6716 im September 2012 veröffentlicht wurde. Er wurde entwickelt, um mehrere spezialisierte Codecs durch einen einzigen Codec zu ersetzen, der alles vom Ultra-Tiefbitrate-Sprache bis zur hochwertige Musik verarbeitet.
Opus wurde durch die Zusammenführung von zwei bestehenden Technologien erstellt: SILK (von Skype für Sprachanrufe entwickelt) und CELT (Constrained Energy Lapped Transform, von Xiph.Org für Musik entwickelt). Das Ergebnis ist ein Hybrid-Codec, der je nach Inhalt nahtlos zwischen Sprach- und Musikmodi umschaltet.
Wichtiger Punkt: Opus ist nicht einfach noch ein Audio-Format — es ist der obligatorische Audio-Codec für WebRTC, der Standard hinter allen browserbasierten Sprach- und Videoanrufen. Jeder Browser, der WebRTC unterstützt (Chrome, Firefox, Safari, Edge), muss Opus implementieren.
Wie Opus funktioniert: Hybrid-Architektur
Opus verwendet einen einzigartigen Hybrid-Ansatz, den kein anderer Codec bietet:
- SILK-Modus (Sprache): optimiert für menschliche Stimme bei Bitraten von 6 bis 40 kbps. Verwendet lineare Vorhersage (LP) ähnlich traditionellen Sprach-Codecs. Ideal für VoIP, Sprachnachrichten und Podcasts.
- CELT-Modus (Musik): optimiert für allgemeine Audio- und Musik-Bitraten von 48 bis 510 kbps. Verwendet eine modifizierte diskrete Kosinus-Transformation (MDCT), ähnlich wie AAC und Vorbis. Ideal für Musik-Streaming und hochwertige Audio.
- Hybrid-Modus: kombiniert sowohl SILK als auch CELT für Bitraten zwischen 40 und 80 kbps. SILK verarbeitet die niedrigen Frequenzen (unter 8 kHz), während CELT die hohen Frequenzen verarbeitet. Dies bietet Sprach-Natürlichkeit mit Musik-Qualität.
Der Codec kann auch im Fluge zwischen Modi umschalten — Frame für Frame — ohne Lücken oder Glitches. Wenn ein VoIP-Anruf von Sprache zu Warteschleifenmusik übergehen, schaltet Opus nahtlos vom SILK-Modus zum CELT-Modus ohne Neukonfiguration.
| Modus | Bitratebereich | Bandbreite | Best für |
|---|---|---|---|
| SILK (LP) | 6–40 kbps | Bis zu 8 kHz (Schmalbandbreite bis Breitbandbreite) | VoIP, Sprachnachrichten, Sprache mit niedriger Bandbreite |
| Hybrid (SILK + CELT) | 40–80 kbps | Bis zu 20 kHz (Super-Breitbandbreite) | HD-Sprachanrufe, Sprache + Hintergrundmusik |
| CELT (MDCT) | 48–510 kbps | Bis zu 20 kHz (Vollbandbreite) | Musik-Streaming, hochwertige Audio |
Wer nutzt Opus?
Opus wurde von nahezu jeder großen Internet-Plattform übernommen, die mit Echtzeit- oder komprimiertem Audio umgeht:
- WhatsApp: Alle Sprachnachrichten werden in OGG-Containern als Opus kodiert. Wenn Sie eine Sprachnachricht aufnehmen, verwendet WhatsApp Opus bei etwa 16–32 kbps, um die Dateigröße winzig zu halten und gleichzeitig klare Sprachqualität zu bewahren.
- Telegram: Sprachnachrichten und Audionachrichten verwenden Opus-Kodierung, auch in OGG-Containern.
- Discord: Alle Sprachkommunikation in Discord verwendet Opus für Echtzeit-Audio. Discord sendet Sprache bei 64–96 kbps Opus, was hervorragende Qualität bei niedriger Bandbreite bietet.
- WebRTC: Opus ist der obligatorische Audio-Codec für WebRTC, der Standard hinter Google Meet, Zoom (Web-Version), Microsoft Teams (Web) und allen browserbasierten Anwendungen.
- YouTube: Audio-Spuren in YouTubes WebM-Container verwenden Opus. Wenn Sie die Audio einer YouTube-Video mit Tools wie
yt-dlpherunterladen, erhalten Sie oft eine Opus-Datei. - Spotify: nutzt Opus (über Ogg) zum Streaming auf Desktop und Mobile mit bis zu 320 kbps in der Einstellung \"Sehr hohe\" Qualität.
- Wikipedia / Wikimedia: Alle gesprochenen Artikel und Audiodateien auf Wikipedia verwenden Opus als bevorzugtes Format.
Umfang: WhatsApp allein verarbeitet über 7 Milliarden Sprachnachrichten pro Tag. Combined mit Discord, Telegram, WebRTC-Anrufen und YouTube wird Opus Milliarden Mal pro Stunde decodiert — was es zum meistverwendeten Audio-Codec der Welt bei weitem macht.
Opus vs andere Audio-Codecs
In Hörtests (einschließlich der offiziellen IETF-Tests) übertrifft Opus konsistent alle anderen Verlust-Codecs bei äquivalenten Bitraten:
| Codec | Typ | Latenz | Qualität bei 64 kbps | Qualität bei 128 kbps |
|---|---|---|---|---|
| Opus | Lossy, offen | 5–66 ms | Gut | Ausgezeichnet |
| MP3 | Lossy | ~100 ms | Schlecht | Akzeptabel |
| AAC-LC | Lossy | ~90 ms | Fair | Gut |
| Vorbis | Lossy, offen | ~100 ms | Fair | Gut |
| HE-AAC v2 | Lossy | ~100 ms | Gut (Sprache) | N/A (für niedrigen Bitrate konzipiert) |
Der Hauptvorteil von Opus ist nicht nur Qualität — es ist Vielseitigkeit. Kein anderer Codec bewältigt den vollständigen Bereich von 6 kbps Schmalbandsprache bis 510 kbps Vollbandmusik. MP3 wurde nur für Musik konzipiert. Speex wurde nur für Sprache konzipiert. AAC funktioniert für beide, hat aber hohe Latenz. Opus macht alles mit ultraniedriger Latenz.
Opus-Dateierweiterungen und Container
Opus-Audiodaten können in mehreren Container-Formaten gespeichert werden:
.opus— Opus in einem Ogg-Container. Dies ist die Standard-Dateierweiterung für Opus-Audiodateien. Definiert in RFC 7845..ogg— Opus (oder Vorbis) in einem Ogg-Container. WhatsApp und Telegram speichern Sprachnachrichten als.ogg-Dateien, die Opus-Audio enthalten. Dies kann zu Verwirrung führen, da.ogg-Dateien entweder Vorbis oder Opus enthalten können..webm— Opus in einem WebM-Container (Matroska). YouTube nutzt dies für Audio-only WebM-Dateien..mkv/.mka— Opus in Matroska. Einige Videodateien verwenden Opus als Audio-Spur in MKV-Containern.
WhatsApp-Verwirrung: WhatsApp-Sprachnachrichten werden als .ogg-Dateien gespeichert, aber sie enthalten Opus-Audio, nicht Vorbis. Wenn Sie versuchen, sie in einem Player zu spielen, der nur OGG Vorbis unterstützt, schlagen sie fehl. Moderne Player wie VLC verarbeiten beide Codecs in OGG-Containern.
Geräte- und Softwarekompatibilität
Die Opus-Unterstützung ist seit der Einführung 2012 schnell gewachsen, ist aber immer noch nicht universell:
| Plattform / Gerät | Opus-Unterstützung | Hinweise |
|---|---|---|
| Chrome / Firefox / Edge | Nativ | Vollständige Unterstützung seit 2013 |
| Safari | Nativ | Seit Safari 15 (2021), nur Web-Wiedergabe |
| Android | Nativ | Seit Android 5.0 (2014) |
| iOS / iPhone | Teilweise | Nur Safari-Web; Music-App unterstützt .opus-Dateien nicht |
| Windows 10/11 | Teilweise | Edge/Chrome spielen Opus ab; Media Player benötigt Codec |
| VLC Player | Nativ | Vollständige Unterstützung auf allen Plattformen |
| Autoradios | Nein | Kein Autoradio unterstützt Opus |
| Tragbare MP3-Player | Nein | Hardware-Player unterstützen Opus nicht |
Der Hauptgrund zur Konvertierung von Opus zu MP3 ist die Kompatibilität mit Geräten, die den Codec nicht unterstützen: Autoradios, ältere Media-Player, Apples Music-App und alle Geräte, die nur MP3 verstehen.