Velocidades de bits recomendadas para Opus (Xiph.Org)
Estos puntos de partida proceden de la página Opus Recommended Settings de Xiph.Org. Escucha el resultado y sube o baja a partir de ahí.
| Caso de uso | Canales | Velocidad de bits |
|---|---|---|
| VoIP | Mono | 10–24 kbps (banda estrecha a 10, banda completa hacia 24) |
| Audiolibros / pódcast | Mono / estéreo | 24 kbps / 32 kbps |
| Streaming de música / radio | Estéreo | 64–96 kbps |
| Almacenamiento de música | Estéreo | 96–128 kbps (128 kbps VBR es “prácticamente transparente”) |
| Envolvente 5.1 / 7.1 | 6 / 8 | 128–256 / 256–450 kbps |
| Archivo | Cualquiera | Usa FLAC, no Opus |
Rango de velocidad de bits de Opus: 6–510 kbps
Opus puede codificar audio a cualquier velocidad de bits entre 6 kbps y 510 kbps. Para comparación, MP3 está limitado a 32–320 kbps, y AAC típicamente oscila entre 16–320 kbps. Esta flexibilidad extrema es lo que hace que Opus sea adecuado para todo, desde llamadas telefónicas de banda estrecha hasta transmisión de música de alta fidelidad.
El códec logra este rango combinando dos tecnologías subyacentes: SILK (desarrollado originalmente por Skype para el habla) maneja la parte baja, y CELT (de Xiph.Org para música) maneja la parte alta. Opus cambia sin problemas entre las dos dependiendo del contenido y la velocidad de bits.
Idea clave: Xiph.Org describe Opus a 128 kbps VBR como "prácticamente transparente". Es decir, la mayoría de los oyentes no pueden distinguirlo del original sin comprimir — con aproximadamente la mitad de la velocidad de bits que necesita MP3 para lograr la misma calidad.
Modos de aplicación
Opus tiene tres modos de aplicación que optimizan el codificador para diferentes tipos de contenido:
| Modo | Optimizado para | Cómo funciona | Rango de velocidad de bits recomendado |
|---|---|---|---|
voip |
Habla | Utiliza codificación de voz SILK, enfatiza formantes y claridad | 12–40 kbps |
audio |
Música & mixta | Utiliza CELT para audio de ancho completo, se adapta al contenido | 64–256 kbps |
lowdelay |
Tiempo real | Minimiza la latencia (hasta 5 ms), utiliza solo CELT | 64–128 kbps |
El modo audio es la configuración predeterminada recomendada para la mayoría de la codificación. Detecta automáticamente si el contenido es habla o música y cambia los algoritmos en consecuencia. El modo voip está específicamente sintonizado para llamadas de voz y dictado. El modo lowdelay es para actuaciones en vivo, chat de voz de juegos y otros escenarios en tiempo real donde cada milisegundo de latencia es importante.
Velocidades de bits recomendadas por caso de uso
| Caso de uso | Velocidad de bits | Canales | Tamaño por minuto | Calidad |
|---|---|---|---|---|
| VoIP / llamada telefónica | 10–24 kbps | Mono | ~75–180 KB | Voz clara; banda completa a partir de unos 24 kbps |
| Mensaje de voz | 24–32 kbps | Mono | ~180–240 KB | Buena claridad de voz para mensajes y audiolibros |
| Pódcast / entrevista | 48–64 kbps | Estéreo | ~360–480 KB | Excelente para contenido con varias voces |
| Música (buena) | 96 kbps | Estéreo | ~720 KB | Muy buena, pequeños artefactos en escucha crítica |
| Música (transparente) | 128 kbps | Estéreo | ~960 KB | Punto óptimo — indistinguible de la fuente |
| Música (máxima) | 192–256 kbps | Estéreo | ~1,4–1,9 MB | Supera la transparencia, con rendimientos decrecientes |
128 kbps en estéreo es la referencia para música. Los ajustes recomendados de Xiph.Org describen Opus a 128 kbps VBR como "prácticamente transparente": la mayoría de los oyentes no lo distinguen del original. Subir de 128 kbps solo aporta una mejora teórica, sin beneficio audible real para la mayoría de los contenidos.
VBR vs CBR
Opus admite codificación con velocidad de bits variable y constante:
- VBR (velocidad de bits variable) es la configuración predeterminada y recomendada. El codificador asigna más bits a pasajes complejos (platillos, acordes densos) y menos bits a silencio o tonos simples. Esto produce una mejor calidad por byte y es ideal para almacenamiento de archivos y transmisión bajo demanda.
- CBR (velocidad de bits constante) genera un número fijo de bits por segundo independientemente de la complejidad del contenido. Utiliza CBR solo cuando la capa de transporte requiere un ancho de banda fijo — por ejemplo, flujos WebRTC en vivo sobre enlaces de red restringidos.
- CVBR (VBR restringido) es un compromiso: principalmente variable pero con un techo duro. Esto evita que el codificador produzca ráfagas que superen un presupuesto de ancho de banda mientras sigue optimizando dentro de ese límite.
Para la conversión de archivos y archivo, siempre usa VBR. No hay ventaja de calidad para CBR en la misma velocidad de bits promedio — CBR simplemente desperdicia bits en pasajes fáciles mientras priva a los pasajes duros.
Opus vs MP3: Calidad a velocidades de bits equivalentes
Opus supera dramáticamente a MP3 en cada velocidad de bits. Así es como se comparan:
| Velocidad de bits de Opus | Velocidad de bits de MP3 equivalente | Ahorro |
|---|---|---|
| 32 kbps | ~64 kbps MP3 | 50% más pequeño |
| 64 kbps | ~96–128 kbps MP3 | 50–60% más pequeño |
| 96 kbps | ~192 kbps MP3 | 50% más pequeño |
| 128 kbps | ~256 kbps MP3 | 50% más pequeño |
Estas equivalencias son orientativas, no resultados de pruebas. En la prueba de HydrogenAudio a 96 kbps que recoge opus-codec.org, se comparó Opus a 96 kbps con MP3 a 136 kbps. Por regla general, Opus alcanza una calidad similar con una velocidad de bits claramente más baja que MP3. Esta eficiencia procede de modelos psicoacústicos modernos y de la arquitectura dual SILK/CELT, algo que el diseño de MP3, de 1993, sencillamente no puede igualar.
Consejo práctico: al convertir Opus a MP3, usa una velocidad de bits de MP3 de al menos 1,5–2× la de la fuente Opus. Para un archivo Opus de 64 kbps, codifica a MP3 de 128 kbps. Para Opus a 128 kbps, codifica a MP3 de 192–256 kbps para conservar la calidad.
Ejemplos de codificación FFmpeg
Aquí hay comandos FFmpeg prácticos para codificar Opus en diferentes niveles de calidad:
- Voz (mono):
ffmpeg -i input.wav -c:a libopus -b:a 32k -application voip output.opus - Música (predeterminado):
ffmpeg -i input.wav -c:a libopus -b:a 128k -application audio output.opus - Calidad máxima:
ffmpeg -i input.wav -c:a libopus -b:a 256k -application audio output.opus - Juegos de baja latencia:
ffmpeg -i input.wav -c:a libopus -b:a 96k -application lowdelay output.opus
Para convertir Opus a MP3 (cuando necesitas compatibilidad universal):
- Fuente de voz:
ffmpeg -i voice.opus -c:a libmp3lame -b:a 128k output.mp3 - Fuente de música:
ffmpeg -i music.opus -c:a libmp3lame -q:a 2 output.mp3(VBR ~190 kbps)
Velocidad de bits frente a ancho de banda, tamaño de trama y mono
- Tamaño de trama: Opus codifica tramas de 2,5, 5, 10, 20, 40 o 60 ms. 20 ms es el valor predeterminado y la opción correcta para archivos.
- De estéreo a mono: por debajo de unos 19 kbps, el codificador empieza a mezclar el estéreo en mono para ahorrar bits. Para voz, el mono suele ser de todos modos la mejor opción; consulta mono vs estéreo y cuándo usar cada uno.
- Complejidad: el codificador usa por defecto su complejidad máxima, 10. Los valores más bajos ahorran CPU a costa de algo de calidad.
| Ancho de banda de audio | Rango de frecuencias | Velocidad de bits aproximada |
|---|---|---|
| Banda estrecha | hasta 4 kHz | 6 kbps |
| Banda media | hasta 6 kHz | 9 kbps |
| Banda ancha | hasta 8 kHz | 10 kbps |
| Súper banda ancha | hasta 12 kHz | 12–14 kbps |
| Banda completa | hasta 20 kHz | 14–16 kbps |