Opus-Bitrate-Bereich: 6–510 kbps
Opus kann Audio mit einer beliebigen Bitrate zwischen 6 kbps und 510 kbps kodieren. Zum Vergleich: MP3 ist auf 32–320 kbps beschränkt, und AAC reicht normalerweise von 16–320 kbps. Diese extreme Flexibilität ist das, was Opus für alles Mögliche geeignet macht, von Schmalband-Telefonanrufen bis zu hochwertigem Musik-Streaming.
Der Codec erreicht diese Spanne durch die Kombination zweier zugrunde liegender Technologien: SILK (ursprünglich von Skype für Sprache entwickelt) kümmert sich um die untere Spanne, und CELT (von Xiph.Org für Musik) kümmert sich um die obere Spanne. Opus wechselt nahtlos zwischen den beiden, je nach Inhalt und Bitrate.
Wichtiger Einblick: Opus 128 kbps wird in Hörtests als „praktisch transparent" bewertet. Dies bedeutet, dass die meisten Zuhörer es von der unkomprimierten Originalversion nicht unterscheiden können — mit etwa der Hälfte der Bitrate, die MP3 benötigt, um die gleiche Qualität zu erreichen.
Anwendungsmodi
Opus hat drei Anwendungsmodi, die den Encoder für verschiedene Inhaltstypen optimieren:
| Modus | Optimiert für | Funktionsweise | Empfohlener Bitrate-Bereich |
|---|---|---|---|
voip |
Sprache | Verwendet SILK-Sprachkodierung, betont Formanten und Klarheit | 12–40 kbps |
audio |
Musik & gemischt | Verwendet CELT für Vollband-Audio, passt sich an Inhalte an | 64–256 kbps |
lowdelay |
Echtzeit | Minimiert Latenz (bis zu 5 ms), verwendet nur CELT | 64–128 kbps |
Der Modus audio ist die empfohlene Standardeinstellung für die meisten Kodierungen. Er erkennt automatisch, ob der Inhalt Sprache oder Musik ist, und wechselt die Algorithmen entsprechend. Der Modus voip ist speziell auf Sprachanrufe und Diktate abgestimmt. Der Modus lowdelay ist für Live-Performance, Spiele-Sprachchat und andere Echtzeit-Szenarien vorgesehen, bei denen jede Millisekunde Latenz zählt.
Empfohlene Bitraten nach Anwendungsfall
| Anwendungsfall | Bitrate | Kanäle | Größe pro Minute | Qualität |
|---|---|---|---|---|
| VoIP / Telefonanruf | 12–24 kbps | Mono | ~90–180 KB | Klare Sprache, AM-Radiobandbreite |
| Sprachnachricht | 24–32 kbps | Mono | ~180–240 KB | Gute Sprachklarheit, was WhatsApp verwendet |
| Podcast / Interview | 48–64 kbps | Stereo | ~360–480 KB | Hervorragend für mehrstimmigen Inhalt |
| Musik (gut) | 96 kbps | Stereo | ~720 KB | Sehr gut, geringfügige Artefakte beim kritischen Hören |
| Musik (transparent) | 128 kbps | Stereo | ~960 KB | Perfekter Punkt — nicht vom Original zu unterscheiden |
| Musik (maximal) | 192–256 kbps | Stereo | ~1,4–1,9 MB | Übersteigt Transparenz, sinkende Erträge |
128 kbps Stereo ist der Goldstandard für Musik. In rigorosen Hörtests der Xiph.Org Foundation erzielte Opus bei 128 kbps „praktisch transparent" — was bedeutet, dass trainierte Zuhörer es nicht zuverlässig von der unkomprimierten Originalversion unterscheiden konnten. Mehr als 128 kbps zu verwenden bietet nur theoretische Verbesserungen ohne praktischen hörbaren Vorteil für die meisten Inhalte.
VBR vs CBR
Opus unterstützt sowohl variable als auch konstante Bitrate-Kodierung:
- VBR (Variable Bitrate) ist die Standardeinstellung und wird empfohlen. Der Encoder ordnet komplexen Passagen (Becken, dichte Akkorde) mehr Bits zu und einfachen Tönen oder Stille weniger Bits. Dies erzeugt eine bessere Qualität pro Byte und ist ideal für Dateispeicherung und On-Demand-Streaming.
- CBR (Constant Bitrate) gibt eine feste Anzahl von Bits pro Sekunde aus, unabhängig von der Inhaltskomplexität. Verwenden Sie CBR nur, wenn die Transportschicht eine feste Bandbreite erfordert — beispielsweise Live-WebRTC-Streams über begrenzte Netzwerkverbindungen.
- CVBR (Constrained VBR) ist ein Kompromiss: hauptsächlich variabel, aber mit einer harten Obergrenze. Dies verhindert, dass der Encoder Bursts erzeugt, die ein Bandbreitenbudget überschreiten, während immer noch innerhalb dieser Grenze optimiert wird.
Verwenden Sie für Dateikonvertierung und Archivierung immer VBR. Es gibt keinen Qualitätsvorteil von CBR bei der gleichen durchschnittlichen Bitrate — CBR verschwendet einfach Bits bei einfachen Passagen, während es harte Passagen austrocknet.
Opus vs MP3: Qualität bei gleichwertigen Bitraten
Opus überflügelt MP3 dramatisch bei jeder Bitrate. So vergleichen sie sich:
| Opus-Bitrate | Äquivalente MP3-Bitrate | Ersparnis |
|---|---|---|
| 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 |
Das Muster ist konsistent: Opus erreicht die gleiche wahrgenommene Qualität bei etwa der Hälfte der Bitrate von MP3. Diese Effizienz ergibt sich aus modernen psychoakustischen Modellen und der dualen SILK/CELT-Architektur, die das Design von MP3 aus dem Jahr 1993 einfach nicht erreichen kann.
Praktischer Rat: Verwenden Sie beim Konvertieren von Opus zu MP3 eine MP3-Bitrate von mindestens 1,5–2× der Opus-Quelle. Für eine 64 kbps-Opus-Datei kodieren Sie mit 128 kbps MP3. Für 128 kbps Opus kodieren Sie mit 192–256 kbps MP3, um die Qualität zu bewahren.
FFmpeg-Kodierungsbeispiele
Hier sind praktische FFmpeg-Befehle zum Kodieren von Opus auf verschiedenen Qualitätsstufen:
- Sprache (Mono):
ffmpeg -i input.wav -c:a libopus -b:a 32k -application voip output.opus - Musik (Standard):
ffmpeg -i input.wav -c:a libopus -b:a 128k -application audio output.opus - Maximale Qualität:
ffmpeg -i input.wav -c:a libopus -b:a 256k -application audio output.opus - Niedriger Latenz-Gaming:
ffmpeg -i input.wav -c:a libopus -b:a 96k -application lowdelay output.opus
Zum Konvertieren von Opus zu MP3 (wenn Sie universelle Kompatibilität benötigen):
- Sprachquelle:
ffmpeg -i voice.opus -c:a libmp3lame -b:a 128k output.mp3 - Musikquelle:
ffmpeg -i music.opus -c:a libmp3lame -q:a 2 output.mp3(VBR ~190 kbps)