Opus-audio (.opus)

IETF Standaard

Opus is een open en royaltyvrije audiocodec die is ontworpen door de IETF voor interactieve spraak- en muziekoverdracht via internet, met een toonaangevende compressie-efficiëntie.

OPUS naar MP3 converteren

Gratis OPUS-naar-MP3-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen OPUS-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen OPUS-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

4F 67 67 53 00 02

ASCII-WEERGAVE: OggS..

Standaardisatie: IETF RFC 6716

Technische specificaties

ContainerarchitectuurOgg-bitstreamcontainer met verplichte 'OpusHead'-identificatieheader
CompressieHybride architectuur die SILK (spraak-LPC) en CELT (MDCT-muziekaudio) combineert
Bytevolgorde (endianness)Little-Endian headers en bitstream-framing
KleurruimtenN.v.t. (ultra-adaptieve audiobitstream)
Kanalen en structuurMaximaal 255 discrete audiokanalen met ondersteuning voor ambisonics
Maximale afmetingenSamplefrequenties van 8 kHz tot 48 kHz bij bitrates van 6 kbps tot 510 kbps
TransparantiePerceptuele transparantie bereikt bij ongekend lage bitrates (96 - 128 kbps stereo)
Streaming en progressiefUltralage algoritmische latentie (5 ms tot 26,5 ms) geoptimaliseerd voor realtime webconferencing

Technische vergelijkingsmatrix: OPUS versus concurrenten

Technisch kenmerkOPUS (Huidig)AACMP3OGG
Algoritmische latentie5 ms - 26,5 ms (realtime interactief)100 ms - 200 ms100 ms - 150 ms100 ms
Bitratebereik6 kbps tot 510 kbps dynamisch adaptief16 kbps tot 320 kbps32 kbps tot 320 kbps45 kbps tot 500 kbps
Kwaliteit bij 64 kbps stereoNagenoeg transparant voor spraak en muziekMerkbaar verminderdOnbruikbaar / ernstige vervormingMatige artefacten
Normalisatie-instantieIETF (RFC 6716)ISO/IECISO/IECXiph.Org RFC

Veelvoorkomende beschadigingen en gids voor hex-herstel

Speler meldt 'Invalid Opus identification header' of kan de audioduur niet detecteren.

Oorzaak: Beschadigd 'OpusHead'-pakket in de eerste Ogg-pagina of ontbrekend 'OpusTags'-commentaarblok.

Herstel: Remux de ruwe bitstream met 'opusenc --raw' of voer 'ffmpeg -i broken.opus -c copy fixed.opus' uit.

Beveiligingsanalyse en aanvalsvectoren voor parsers

Opus bevat robuuste defensieve fuzzing in de referentiebibliotheek libopus, maar pakketdecodering in kernel- of VoIP-stacks vormt een mogelijk risico.

Bekende aanvalsvectoren

  • Geheugenlezing buiten de grenzen in het SILK-LPC-filter met misvormde toonhoogtecontourwaarden.
  • Integer-overflow tijdens de berekening van matrixcoëfficiënten voor meerkanaals ambisonics.
  • Denial of service via misvormde pakketlengtes van TOC-bytes (Table of Contents).

Aanbevolen beveiligingspraktijken: Houd libopus bijgewerkt naar de nieuwste upstream-versie en valideer TOC-pakketgrenzen vóór geheugentoewijzing.

Historische oorsprong en mijlpalen

2020Grote streamingdiensten en PlayStation 5 adopteren Opus voor realtime spraakchat in multiplayergames.
2017Apple voegt native Opus-weergaveondersteuning toe aan iOS 11 en macOS High Sierra.
2012Genormeerd door de Internet Engineering Task Force als IETF RFC 6716.

Belangrijkste voordelen

  • Opus is ontworpen voor spraak en muziek bij lage bitrates, waardoor het nuttig is voor spraakgesprekken en streaming. De hoorbare kwaliteit hangt nog steeds af van het bronbestand en de encoderinstellingen.
  • Schakelt in realtime dynamisch tussen spraak- (SILK) en muziekmodi (CELT) zonder audiostoringen.
  • Ultralage latentie tot 5 milliseconden maakt realtime VoIP, gaming en samenwerking op afstand aan muziek mogelijk.

Technische beperkingen

  • Weergave op oudere zelfstandige MP3-hardwarespelers is nagenoeg onmogelijk.
  • Interne verwerking is strikt genormeerd op 48 kHz, wat interne resampling vereist voor andere frequenties.
  • Vereist een moderne WebM- of Ogg-container voor bestandsopslag op de computer.

Interessante technische weetjes

  • Opus wordt gebruikt door sommige realtime communicatiediensten, maar ondersteunde codecs en belpaden kunnen per product en sessie verschillen.
  • Opus combineert SILK- en CELT-coderingsmodi, waardoor de codec overweg kan met spraak en muziek.
  • Het 'OpusHead'-headerblok bepaalt een verplicht aantal pre-skip-samples om een volkomen naadloze decodering te garanderen.

Veelgestelde technische vragen

Waarom wordt audio in Opus altijd geherbemonsterd naar 48 kHz?

De Opus-architectuur is intern gestandaardiseerd op 48 kHz om de filterbanken van de encoder te vereenvoudigen en soepele overgangen tussen spraak- en muziekmodi mogelijk te maken, terwijl het hele menselijke gehoorbereik wordt bestreken.

Is Opus beter dan MP3 voor het opslaan van muziek?

Opus kan onder bepaalde luisteromstandigheden bij lagere bitrates dan MP3 een goede waargenomen kwaliteit bereiken, maar de resultaten hangen af van de encoder, de instellingen en de audio. Vergelijk de daadwerkelijke uitvoer voor uw toepassing.

Welke containerformaten kunnen Opus-audio bevatten?

Opus-audio wordt officieel opgeslagen in .opus-bestanden (een Ogg-container) of in .webm- en .mkv-Matroska-containers voor streaming en bij video.