Was ist das OPUS-Dateiformat?
Dateien mit der Erweiterung .opus enthalten Audio - Musikstücke oder menschliche Sprache - mit einer verlustbehafteten Methode komprimiert. Zur Komprimierung werden sowohl der SILK-Algorithmus als auch ein auf der MDCT-Transformation basierender Algorithmus namens CELT verwendet, was ein hohes Maß an Flexibilität und geringe Komplexität bietet und das Format befähigt, Ton in Echtzeit zu kodieren, auch auf vergleichsweise bescheidenen Prozessoren.
Ein besonderes Merkmal von Tönen in .opus-Dateien ist, dass ihre Parameter in jedem Fragment (einem sogenannten „Frame“, standardmäßig 20 ms) variieren können:
- Bitrate - von 6 kbps bis zu 510 kbps
- Bandbreite
- Komplexität
- Algorithmustyp (SILK, CELT oder eine hybride Mischung aus beiden)
Das .opus-Format ist ein offener Standard, der von der IETF (Internet Engineering Task Force) definiert und von der Xiph.Org Foundation in Zusammenarbeit mit Skype Technologies (jetzt Teil von Microsoft) entwickelt wurde. Die Referenzimplementierung ist in libopus enthalten, verfügbar unter der New-BSD-Lizenz. Ton in diesem Format kann in einer von fünf internen Bandbreiten (Schmalband bis Vollband, bis zu 48 kHz) gespeichert werden und unterstützt bis zu 255 Kanäle im Multi-Stream-Modus. Es wurde für die Verwendung in Dateicontainern konzipiert, am häufigsten in einer OGG-Datei, und wird auch häufig für Echtzeit-Sprachkommunikation im Web über WebRTC verwendet. Moderne Browser dekodieren .opus nativ sowohl in Ogg- als auch in WebM-Containern.
Sicherheit
RISIKO: LOWEine .opus-Datei ist gewöhnliches komprimiertes Audio - sie enthält keinen ausführbaren Code, daher ist das Format an sich sicher. Nur Standardwarnungen: Fehlerhafte Mediendateien können auf Player-Schwachstellen abzielen (halten Sie VLC/Player aktuell), und Sprachnachrichten können sensible persönliche Inhalte tragen - achten Sie darauf, was Sie in Online-Konverter hochladen.
Formatdetails
kurz gefasstProgramme zum Öffnen von OPUS-Dateien
Technische Details
technische Spezifikation| Codec-Architektur | Hybrid aus SILK (Sprache, LPC-basiert) und CELT (Musik/Allgemeines Audio, MDCT-basiert)-Modi; Encoder wählt oder mischt automatisch pro Frame |
| Containerformat | Ogg-Container mit .opus-Erweiterung; auch in WebM (.weba) und Matroska (.mkv)-Dateien eingebettet |
| Bitratenbereich | 6 kbps bis 510 kbps, konfigurierbar und variabel pro Frame |
| Frame-Größe | 2,5 ms bis 60 ms; Standard 20 ms; pro Paket einstellbar für Latenz-zu-Qualitäts-Kompromiss |
| Interne Abtastrate | Wird intern immer mit 48 kHz verarbeitet; Decoder kann mit 8, 12, 16, 24 oder 48 kHz ausgeben |
| Bandbreitenmodi | Fünf: Schmalband (8 kHz), Mittelband (12 kHz), Breitband (16 kHz), Super-Breitband (24 kHz), Vollband (48 kHz) |
| Maximale Kanäle | Bis zu 255 Kanäle in Multi-Stream-Ogg-Kapselung (RFC 7845 Kanalzuordnung) |
| MIME-Typ | audio/ogg; codecs=opus für Dateiauslieferung; audio/opus für RTP-Streaming-Transport |
| Magic Bytes | OggS (hex 4F 67 67 53) an Offset 0; OpusHead-Zeichenkette am Byte-Offset 28 in der ersten Ogg-Seiten-Nutzlast |
| Referenzimplementierung | libopus-Bibliothek (BSD-3-Clause-Lizenz); opusenc und opusdec CLI-Tools im opus-tools-Paket |
| Algorithmische Verzögerung | Minimale Vorausschau von 26,5 ms; niedrig genug für Echtzeit-Sprach- und Videokommunikation |
| Encoder-Komplexität | Einstellbar von 0 (schnellstes, niedrigste Qualität) bis 10 (langsamstes, höchste Qualität) für CPU-Beschränkungen |
| Browser-Unterstützung | Nativ in Chrome, Firefox, Edge und Opera; Safari hat Unterstützung ab Version 11 auf macOS und iOS hinzugefügt |
| Typische Anwendungen | VoIP, WebRTC, Podcast- und Musik-Streaming, Sprachnachrichten in Apps wie Discord und WhatsApp |
| Veröffentlicht | 2012 (codec standardized as RFC 6716, September 2012; Ogg encapsulation RFC 7845, 2016) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | datatracker.ietf.org |