Gamme des débits Opus : 6–510 kbps
Opus peut encoder l'audio à n'importe quel débit entre 6 kbps et 510 kbps. Pour comparaison, MP3 est limité à 32–320 kbps, et AAC varie généralement de 16–320 kbps. Cette flexibilité extrême est ce qui rend Opus adapté à tout, des appels téléphoniques en bande étroite au streaming musical haute fidélité.
Le codec atteint cette gamme en combinant deux technologies sous-jacentes : SILK (développé à l'origine par Skype pour la parole) gère la partie basse, et CELT (de Xiph.Org pour la musique) gère la partie haute. Opus bascule seamlessly entre les deux en fonction du contenu et du débit.
Insight clé : Opus 128 kbps est classé « pratiquement transparent » dans les tests d'écoute. Cela signifie que la plupart des auditeurs ne peuvent pas le distinguer de l'original non compressé — à environ la moitié du débit que MP3 doit atteindre pour obtenir la même qualité.
Modes d'application
Opus a trois modes d'application qui optimisent l'encodeur pour différents types de contenu :
| Mode | Optimisé pour | Comment cela fonctionne | Gamme de débits recommandée |
|---|---|---|---|
voip |
Parole | Utilise le codage vocal SILK, met l'accent sur les formants et la clarté | 12–40 kbps |
audio |
Musique & mixte | Utilise CELT pour l'audio en bande complète, s'adapte au contenu | 64–256 kbps |
lowdelay |
Temps réel | Minimise la latence (jusqu'à 5 ms), utilise CELT uniquement | 64–128 kbps |
Le mode audio est la valeur par défaut recommandée pour la plupart des encodages. Il détecte automatiquement si le contenu est de la parole ou de la musique et bascule les algorithmes en conséquence. Le mode voip est spécifiquement accordé pour les appels vocaux et la dictée. Le mode lowdelay est destiné aux performances en direct, aux jeux en ligne, au chat vocal et à d'autres scénarios en temps réel où chaque milliseconde de latence est importante.
Débits recommandés par cas d'utilisation
| Cas d'utilisation | Débit | Canaux | Taille par minute | Qualité |
|---|---|---|---|---|
| VoIP / appel téléphonique | 12–24 kbps | Mono | ~90–180 KB | Parole claire, bande passante radio AM |
| Message vocal | 24–32 kbps | Mono | ~180–240 KB | Bonne clarté vocale, ce que WhatsApp utilise |
| Podcast / interview | 48–64 kbps | Stéréo | ~360–480 KB | Excellent pour le contenu multi-voix |
| Musique (bonne) | 96 kbps | Stéréo | ~720 KB | Très bonne, artefacts mineurs à l'écoute critique |
| Musique (transparente) | 128 kbps | Stéréo | ~960 KB | Point idéal — indistinguible de la source |
| Musique (maximale) | 192–256 kbps | Stéréo | ~1,4–1,9 MB | Dépasse la transparence, rendements décroissants |
128 kbps stéréo est la norme d'or pour la musique. Dans les tests d'écoute rigoureux menés par la Fondation Xiph.Org, Opus à 128 kbps a obtenu un score « pratiquement transparent » — ce qui signifie que les auditeurs entraînés ne pouvaient pas le distinguer de manière fiable de l'original non compressé. Aller au-delà de 128 kbps ne fournit que des améliorations théoriques sans avantage audible pratique pour la plupart du contenu.
VBR vs CBR
Opus prend en charge l'encodage à débit variable et constant :
- VBR (débit variable) est le paramètre par défaut et recommandé. L'encodeur alloue plus de bits aux passages complexes (cymbales, accords denses) et moins de bits aux silences ou aux tons simples. Cela produit une meilleure qualité par octet et est idéal pour le stockage de fichiers et le streaming à la demande.
- CBR (débit constant) génère un nombre fixe de bits par seconde indépendamment de la complexité du contenu. Utilisez CBR uniquement lorsque la couche de transport nécessite une bande passante fixe — par exemple, les flux WebRTC en direct sur des liens réseau contraints.
- CVBR (débit variable contraint) est un compromis : principalement variable mais avec un plafond dur. Cela empêche l'encodeur de produire des rafales qui dépassent un budget de bande passante tout en optimisant toujours dans cette limite.
Pour la conversion de fichiers et l'archivage, utilisez toujours VBR. Il n'y a aucun avantage de qualité à CBR au même débit moyen — CBR gaspille simplement des bits sur les passages faciles tout en privant les passages difficiles.
Opus vs MP3 : Qualité à débits équivalents
Opus surpasse dramatiquement MP3 à tous les débits. Voici comment ils se comparent :
| Débit Opus | Débit MP3 équivalent | Économie |
|---|---|---|
| 32 kbps | ~64 kbps MP3 | 50% plus petit |
| 64 kbps | ~96–128 kbps MP3 | 50–60% plus petit |
| 96 kbps | ~192 kbps MP3 | 50% plus petit |
| 128 kbps | ~256 kbps MP3 | 50% plus petit |
Le schéma est cohérent : Opus atteint la même qualité perceptuelle à environ la moitié du débit de MP3. Cette efficacité provient de modèles psychoacoustiques modernes et de l'architecture duale SILK/CELT que la conception des années 1990 de MP3 ne peut tout simplement pas égaler.
Conseil pratique : Lors de la conversion d'Opus en MP3, utilisez un débit MP3 au moins 1,5–2× la source Opus. Pour un fichier Opus 64 kbps, encodez à 128 kbps MP3. Pour 128 kbps Opus, encodez à 192–256 kbps MP3 pour préserver la qualité.
Exemples d'encodage FFmpeg
Voici les commandes FFmpeg pratiques pour encoder Opus à différents niveaux de qualité :
- Voix (mono) :
ffmpeg -i input.wav -c:a libopus -b:a 32k -application voip output.opus - Musique (par défaut) :
ffmpeg -i input.wav -c:a libopus -b:a 128k -application audio output.opus - Qualité maximale :
ffmpeg -i input.wav -c:a libopus -b:a 256k -application audio output.opus - Jeux à faible latence :
ffmpeg -i input.wav -c:a libopus -b:a 96k -application lowdelay output.opus
Pour convertir Opus en MP3 (quand vous avez besoin de compatibilité universelle) :
- Source vocale :
ffmpeg -i voice.opus -c:a libmp3lame -b:a 128k output.mp3 - Source musicale :
ffmpeg -i music.opus -c:a libmp3lame -q:a 2 output.mp3(VBR ~190 kbps)