OPUS

Qu’est-ce qu’un fichier OPUS ?

Celui qui sonne le mieux à faible débit. Ce qu’utilisent les messages vocaux et les appels.

Ce qu’est OPUS

OPUS est un codec : l’encodage lui-même, et non la boîte dans laquelle il voyage. Il est utilisé pour la diffusion en continu et le web.

L’extension est .opus et le nom complet Opus Audio. L’un et l’autre comptent moins que ce que le fichier peut contenir, et c’est le sujet du reste de cette page.

D’où vient OPUS

Xiph.Org l’a publié en 2012. La spécification est RFC 6716.

L’âge est utile à connaître pour une raison pratique : plus un format est ancien, plus les programmes ont eu le temps de l’apprendre.

La spécification est publique

Elle est publiée intégralement : n’importe qui peut l’implémenter à partir du document plutôt qu’en l’observant, et c’est pourquoi ce format apparaît dans tant de programmes et pourquoi des fichiers écrits il y a vingt ans s’ouvrent encore. Une spécification publiée n’est pas pour autant libre de redevances : quand un format enveloppe un codec, les brevets sont une question à part, que la norme ne tranche pas.

Du détail est échangé contre de la taille

OPUS jette du détail pour rester petit, et ce qu’il jette ne revient pas. C’est le bon compromis pour quelque chose qu’on regarde et le mauvais pour quelque chose qu’on modifie : chaque réenregistrement prend une nouvelle bouchée.

Ce qu’il peut porter d’autre

OPUS peut contenir une disposition qui lui permet de commencer à jouer avant d’être arrivé en entier.

Cela compte surtout à la conversion : ce que la cible ne peut pas contenir est abandonné, en général sans avertissement.

Combien de canaux audio

Jusqu’à 255. Deux couvrent la stéréo et c’est ce qu’est presque tout ; au-delà de deux on est dans le son multicanal, et c’est la partie la plus susceptible d’être repliée en convertissant vers un format qui ne la définit pas.

Ce qui ouvre OPUS

VLC, FFmpeg et Audacity le lisent, comme la plupart des programmes du même genre.

Quand un fichier ne s’ouvre pas, le format est rarement en cause : le plus souvent, c’est le programme qui est plus ancien que lui. Convertir vers quelque chose de plus ancien est le contournement fiable, et c’est à cela que sert le reste de ce site.

L’ouvrir dans un navigateur

Les navigateurs actuels le lisent, les anciens non.

Là où la prise en charge est inégale, servir un second format à côté est la réponse habituelle : le navigateur prend celui qu’il comprend et personne n’est laissé dehors.

C’est un format de livraison

OPUS est fait pour être transmis, pas pour travailler dedans. Modifier un tel fichier est possible et rarement agréable ; la voie raisonnable passe par la source et un nouvel export.

Ce qui se passe mal avec lui

Les reproches qui reviennent : hors de son terrain, la prise en charge est inégale.

Rien de tout cela n’est une raison d’éviter le format. Ce sont les choses à connaître avant que l’une d’elles vous surprenne, ce qui est une affirmation différente et plus utile.

Le format des messages vocaux, que cela soit dit ou non

WhatsApp, Telegram, Signal et Discord encodent tous les messages vocaux en Opus. Rien dans l’interface ne le mentionne, donc le format ne devient visible qu’au moment où quelqu’un exporte une discussion, enregistre une pièce jointe, ou essaie d’ouvrir le fichier sur un bureau et constate que rien ne le fera.

C’est la situation dans laquelle se trouve presque quiconque arrive ici. Le fichier est un enregistrement de quelqu’un qui parle — souvent quelque chose qui vaut la peine d’être gardé, parfois quelque chose qui a une importance juridique — et la question est de savoir comment lui donner une forme qu’un logiciel ordinaire acceptera.

Réellement le meilleur codec avec perte qui existe

Ce n’est pas de la promotion. Opus a été normalisé par l’IETF en 2012 comme RFC 6716, est libre de droits, et dans les tests d’écoute bat le MP3, l’AAC et le Vorbis à pratiquement tous les débits. À 64 kbit/s il bat les autres sur la musique stéréo plutôt que de sonner identique à la source  ; Xiph situe ce point près de 128. Pour la parole, il devient transparent bien plus bas.

Il y arrive en combinant deux conceptions — l’une bâtie pour la parole, l’autre pour la musique — et en passant de l’une à l’autre, ou en les mélangeant, selon ce qu’il entend. Là où le MP3 a été conçu pour la musique et se débrouille avec la parole, Opus a été conçu pour les deux dès le départ.

Conçu pour la conversation, ce qui se voit dans les chiffres

Opus a été conçu pour l’audio en temps réel, donc sa latence est très basse — une trame peut être aussi courte que 2,5 millisecondes, contre plus de 20 pour le MP3. Dans un appel, c’est la différence entre des gens qui parlent naturellement et des gens qui se coupent la parole.

Il survit aussi à une connexion médiocre. L’encodeur peut changer de débit en milieu de flux à mesure que le réseau varie, et un paquet perdu dégrade le son brièvement plutôt que de produire un blanc ou un claquement. C’est pourquoi il est le codec à l’intérieur de WebRTC, et donc à l’intérieur de pratiquement chaque appel et chat vocal dans un navigateur.

Pourquoi le fichier est si petit

Une minute de message vocal pèse souvent moins de 100 kilo-octets. Ce n’est pas de la compression au prix de l’intelligibilité — c’est un codec conçu pour la parole qui tourne à un débit adapté à la parole, généralement entre 16 et 32 kbit/s pour un enregistrement vocal mono.

Convertir en MP3 rendra généralement le fichier plusieurs fois plus gros sans sonner mieux, et souvent un peu moins bien. Cela surprend les gens qui présument que le MP3 est le format le plus capable. C’est le format le plus compatible, ce qui est différent, et c’est la seule raison de convertir.

Deux extensions, un codec

L’audio Opus se présente sous forme de .opus, qui est le codec dans un conteneur Ogg, et sous forme de .ogg, qui est le même conteneur contenant possiblement de l’Opus et possiblement du Vorbis. Il apparaît aussi à l’intérieur de WebM et à l’intérieur de MKV, où il n’a pas d’extension distincte du tout.

WhatsApp ajoute sa propre complication en enregistrant les notes vocales avec une extension .opus sur certaines plateformes et dans un conteneur MP4 sur d’autres. Si un fichier refuse de s’ouvrir dans quelque chose qui prétend prendre en charge Opus, une incompatibilité de ce genre en est la cause habituelle plutôt qu’un dommage.

Ce qui en refuse réellement la lecture

Une liste précise et qui rétrécit. Les anciennes versions de Windows Media Player et de QuickTime. La plupart des autoradios. Beaucoup de téléphones anciens. Un bon nombre de formulaires de téléversement et de services de transcription qui vérifient l’extension contre une liste écrite avant 2015. Certains logiciels d’édition audio le traitent encore comme exotique.

Tout le reste s’en sort  : tous les navigateurs actuels, VLC, Android depuis la version 5, Windows et macOS modernes, et la plupart des lecteurs multimédias. Avant de convertir, il vaut la peine de confirmer que la destination est réellement sur la courte liste — beaucoup de conversions inutiles ont lieu dans la présomption qu’elle l’est.

Convertir en MP3 coûte une génération, et c’est souvent encore la bonne réponse

Opus vers MP3, c’est de la perte vers perte. L’encodeur MP3 reçoit un audio dont du matériel a déjà été retiré et en retire davantage, en travaillant à partir d’un modèle qui ne sait pas ce que la première passe a écarté. Pour un enregistrement vocal, les dégâts sont généralement inaudibles  ; pour de la musique, c’est plus perceptible, particulièrement si la source était déjà à bas débit.

Cela ne le rend pas faux. Un fichier légèrement dégradé qui passe dans la voiture bat un fichier parfait qui n’y passe pas. Utilisez 128 kbit/s ou plus pour la parole et gardez l’Opus original, qui reste la meilleure copie et ne prend quasiment pas de place.

Quand convertir, et vers quoi

Convertissez en MP3 quand la destination est ancienne — une voiture, un lecteur hérité, un formulaire de soumission. Convertissez en WAV quand un outil de transcription, un pipeline de reconnaissance vocale ou un éditeur audio exige une entrée non compressée, ce que beaucoup font parce que lire des échantillons bruts leur retire un décodeur de leur problème.

Ne convertissez pas du tout si le fichier va sur un téléphone, un ordinateur ou un site web, ou dans une archive. Opus est plus petit et meilleur  ; le seul argument contre lui est la compatibilité, et là où la compatibilité n’est pas en question il n’y a rien à gagner.

Les données, au même endroit

Identifiants et origine du format OPUS.
Extension.opus
Type de médiaaudio/opus
Publié parXiph.Org
Première publication2012
SpécificationRFC 6716