Le codec Opus en un coup d'œil
| Propriété | Opus |
|---|---|
| Norme | IETF RFC 6716 (2012) ; encapsulation Ogg dans la RFC 7845 |
| Licence | Ouvert et libre de droits ; la bibliothèque de référence libopus est sous licence BSD |
| Type | Avec perte uniquement (il n'existe pas de mode Opus sans perte) |
| Débits | 6 à 510 kbps |
| Fréquences d'échantillonnage | 8, 12, 16, 24 et 48 kHz |
| Tailles de trame | 2,5, 5, 10, 20 (par défaut), 40 et 60 ms |
| Canaux | Mono et stéréo, plus des configurations surround jusqu'à 255 canaux |
| Extensions de fichier | .opus, .ogg, .webm, .mka/.mkv |
Opus : le codec audio universel
Opus est un codec audio ouvert et libre de droits développé par l'IETF (Internet Engineering Task Force) et publié en tant que RFC 6716 en septembre 2012. Il a été conçu pour remplacer plusieurs codecs spécialisés par un seul codec qui gère tout, de la parole à très bas débit à la musique haute fidélité.
Opus a été créé en fusionnant deux technologies existantes : SILK (développé par Skype pour les appels vocaux) et CELT (Constrained Energy Lapped Transform, développé par Xiph.Org pour la musique). Le résultat est un codec hybride qui bascule de manière transparente entre les modes de parole et de musique selon le contenu.
Point clé : Opus n'est pas simplement un autre format audio — c'est le codec audio obligatoire pour WebRTC, la norme derrière tous les appels vocaux et vidéo basés sur un navigateur. Chaque navigateur qui supporte WebRTC (Chrome, Firefox, Safari, Edge) doit implémenter Opus.
Comment fonctionne Opus : architecture hybride
Opus utilise une approche hybride unique qu'aucun autre codec n'offre :
- Mode SILK (parole) : optimisé pour la voix humaine à des débits de 6 à 40 kbps. Utilise la prédiction linéaire (LP) similaire aux codecs de parole traditionnels. Idéal pour VoIP, messages vocaux et podcasts.
- Mode CELT (musique) : optimisé pour l'audio général et la musique à des débits de 48 à 510 kbps. Utilise une transformée discrète en cosinus modifiée (MDCT) similaire à AAC et Vorbis. Idéal pour le streaming musical et l'audio haute fidélité.
- Mode hybride : combine à la fois SILK et CELT pour des débits entre 40 et 80 kbps. SILK gère les basses fréquences (en dessous de 8 kHz) tandis que CELT gère les hautes fréquences. Cela donne le naturel de la parole avec la qualité musicale.
Le codec peut également basculer entre les modes à la volée — frame par frame — sans lacune ni problème. Si un appel VoIP passe de la parole à la musique d'attente, Opus bascule de manière transparente du mode SILK au mode CELT sans aucune reconfiguration.
| Mode | Plage de débit | Bande passante | Idéal pour |
|---|---|---|---|
| SILK (LP) | 6–40 kbps | Jusqu'à 8 kHz (bande étroite–bande large) | VoIP, messages vocaux, parole faible bande passante |
| Hybride (SILK + CELT) | 40–80 kbps | Jusqu'à 20 kHz (super-bande large) | Appels vocaux HD, voix + musique de fond |
| CELT (MDCT) | 48–510 kbps | Jusqu'à 20 kHz (bande complète) | Streaming musical, audio haute fidélité |
Qui utilise Opus ?
Opus a été adopté par presque toutes les grandes plateformes Internet qui traitent l'audio en temps réel ou compressé :
- WhatsApp : tous les messages vocaux sont codés en Opus dans des conteneurs OGG. Lorsque vous enregistrez un message vocal, WhatsApp utilise Opus à environ 16–32 kbps pour garder des fichiers minuscules tout en conservant une parole bien claire.
- Telegram : les messages vocaux et les messages audio utilisent l'encodage Opus, également dans des conteneurs OGG.
- Discord : le chat vocal de Discord utilise Opus pour l'audio en temps réel.
- WebRTC : Opus est le codec audio obligatoire pour WebRTC, la norme derrière Google Meet, Zoom (version web), Microsoft Teams (web) et toutes les applications d'appel basées sur navigateur.
- YouTube : les pistes audio dans le conteneur WebM de YouTube utilisent Opus. Lorsque vous téléchargez l'audio d'une vidéo YouTube avec des outils comme
yt-dlp, vous obtenez souvent un fichier Opus. - Wikimedia Commons : accepte l'audio Opus dans des fichiers Ogg, aux côtés de Vorbis et FLAC.
Pas Spotify : Spotify diffuse en Ogg Vorbis et en AAC, pas en Opus. Un fichier .ogg peut contenir l'un ou l'autre codec, d'où la confusion fréquente entre les deux.
Opus vs autres codecs audio
Dans les tests d'écoute (y compris les tests officiels de l'IETF), Opus surpasse constamment tous les autres codecs lossy à débits équivalents :
| Codec | Type | Latence | Qualité à 64 kbps | Qualité à 128 kbps |
|---|---|---|---|---|
| Opus | Lossy, ouvert | 5–66 ms | Bon | Excellent |
| MP3 | Lossy | ~100 ms | Mauvais | Acceptable |
| AAC-LC | Lossy | ~90 ms | Correct | Bon |
| Vorbis | Lossy, ouvert | ~100 ms | Correct | Bon |
| HE-AAC v2 | Lossy | ~100 ms | Bon (parole) | N/A (conçu pour faible débit) |
L'avantage clé d'Opus n'est pas seulement la qualité — c'est la polyvalence. Aucun autre codec ne gère la plage complète de 6 kbps parole en bande étroite à 510 kbps musique en bande complète. MP3 a été conçu pour la musique uniquement. Speex a été conçu pour la parole uniquement. AAC fonctionne pour les deux mais a une latence élevée. Opus fait tout avec une latence ultra-basse.
Extensions de fichier Opus et conteneurs
Les données audio Opus peuvent être stockées dans plusieurs formats de conteneur :
.opus— Opus dans un conteneur Ogg. C'est l'extension de fichier standard pour les fichiers audio Opus. Défini dans RFC 7845..ogg— Opus (ou Vorbis) dans un conteneur Ogg. WhatsApp et Telegram enregistrent les messages vocaux sous forme de fichiers.oggcontenant l'audio Opus. Cela peut causer de la confusion car les fichiers.oggpeuvent contenir soit Vorbis, soit Opus..webm— Opus dans un conteneur WebM (Matroska). YouTube utilise ceci pour les fichiers WebM audio uniquement..mkv/.mka— Opus dans Matroska. Certains fichiers vidéo utilisent Opus comme piste audio à l'intérieur de conteneurs MKV.
Confusion WhatsApp : Les messages vocaux WhatsApp sont enregistrés sous forme de fichiers .ogg, mais ils contiennent l'audio Opus, pas Vorbis. Si vous essayez de les lire dans un lecteur qui ne supporte que OGG Vorbis, ils échoueront. Les lecteurs modernes comme VLC gèrent les deux codecs dans les conteneurs OGG.
Compatibilité des appareils et des logiciels
Le support d'Opus s'est développé rapidement depuis son introduction en 2012, mais il n'est toujours pas universel :
| Plateforme / Appareil | Support Opus | Remarques |
|---|---|---|
| Chrome / Firefox / Edge | Natif | Lecture intégrée |
| Safari | Natif | Depuis Safari 15 (2021), lecture web uniquement |
| Android | Natif | Depuis Android 5.0 (2014) |
| iOS / iPhone | Partiel | Safari web uniquement ; l'app Musique ne prend pas en charge les fichiers .opus |
| Windows 10/11 | Partiel | Edge/Chrome lisent Opus ; le Lecteur multimédia a besoin d'un codec |
| Lecteur VLC | Natif | Prise en charge complète sur toutes les plateformes |
| Autoradios | Rare | La plupart des autoradios ne lisent pas Opus |
| Lecteurs MP3 portables | Non | La plupart des lecteurs matériels ne prennent pas en charge Opus |
La principale raison de convertir Opus en MP3 est la compatibilité avec les appareils qui ne supportent pas le codec : autoradios, lecteurs multimédias plus anciens, app Apple Music et tout appareil qui comprend uniquement MP3.
Comment ouvrir et lire les fichiers .opus
- VLC (Windows, Mac, Linux, Android, iOS) lit Opus dans les fichiers
.opus,.ogg,.webmet.mkv. - Navigateurs web : Chrome, Firefox et Edge lisent un fichier
.opuslorsque vous le faites glisser dans un onglet. - Éditeurs audio : Audacity importe les fichiers Opus : vous pouvez les modifier puis les exporter dans un autre format.
- Lecteurs qui refusent Opus (autoradios, anciens lecteurs MP3, app Apple Musique) : convertissez le fichier en MP3 avec le convertisseur ci-dessus. Importez le fichier
.opusou.ogg, gardez le réglage par défaut VBR V2 ou choisissez un débit CBR, puis téléchargez le MP3.