Débits Opus recommandés (Xiph.Org)
Ces points de départ proviennent de la page Opus Recommended Settings de Xiph.Org. Écoutez le résultat, puis montez ou descendez à partir de là.
| Cas d'utilisation | Canaux | Débit |
|---|---|---|
| VoIP | Mono | 10–24 kbps (bande étroite à 10, bande complète vers 24) |
| Livres audio / podcasts | Mono / stéréo | 24 kbps / 32 kbps |
| Streaming musical / radio | Stéréo | 64–96 kbps |
| Stockage de musique | Stéréo | 96–128 kbps (128 kbps VBR est « pratiquement transparent ») |
| Surround 5.1 / 7.1 | 6 / 8 | 128–256 / 256–450 kbps |
| Archivage | Tous | Utilisez FLAC, pas Opus |
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é : Xiph.Org qualifie Opus à 128 kbps VBR de « pratiquement transparent ». Cela signifie que la plupart des auditeurs ne peuvent pas le distinguer de l'original non compressé — à environ la moitié du débit dont MP3 a besoin pour atteindre 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 | 10–24 kbps | Mono | ~75–180 KB | Parole claire ; bande complète à partir d'environ 24 kbps |
| Message vocal | 24–32 kbps | Mono | ~180–240 KB | Bonne clarté vocale pour les messages et les livres audio |
| 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. Les réglages recommandés par Xiph.Org qualifient Opus à 128 kbps VBR de « pratiquement transparent » : la plupart des auditeurs ne le distinguent pas de l'original. 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 |
Ces correspondances sont des repères approximatifs, pas des résultats de tests. Dans le test HydrogenAudio à 96 kbps cité sur opus-codec.org, Opus à 96 kbps était comparé à MP3 à 136 kbps. En règle générale, Opus atteint une qualité similaire à un débit nettement inférieur à celui de MP3. Cette efficacité provient de modèles psychoacoustiques modernes et de l'architecture duale SILK/CELT que la conception de MP3, qui date de 1993, 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× supérieur à celui de 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)
Débit, bande passante audio, taille de trame et mono
- Taille de trame : Opus encode des trames de 2,5, 5, 10, 20, 40 ou 60 ms. 20 ms est la valeur par défaut et le bon choix pour les fichiers.
- Stéréo vers mono : en dessous d'environ 19 kbps, l'encodeur commence à réduire la stéréo en mono pour économiser des bits. Pour la parole, le mono est souvent le meilleur choix de toute façon ; voyez mono ou stéréo et quand utiliser chacun.
- Complexité : l'encodeur utilise par défaut sa complexité maximale, 10. Des valeurs plus faibles économisent du CPU au prix d'une certaine perte de qualité.
| Bande passante audio | Plage de fréquences | Débit approximatif nécessaire |
|---|---|---|
| Bande étroite (narrowband) | jusqu'à 4 kHz | 6 kbps |
| Bande moyenne (mediumband) | jusqu'à 6 kHz | 9 kbps |
| Bande large (wideband) | jusqu'à 8 kHz | 10 kbps |
| Bande super-large (super-wideband) | jusqu'à 12 kHz | 12–14 kbps |
| Bande complète (fullband) | jusqu'à 20 kHz | 14–16 kbps |