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.
Insight clave: Opus 128 kbps se clasifica como \"prácticamente transparente\" en pruebas de escucha. Esto significa que la mayoría de los oyentes no pueden distinguirlo del original sin comprimir — en aproximadamente la mitad de la velocidad de bits que MP3 necesita para alcanzar 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 | 12–24 kbps | Mono | ~90–180 KB | Habla clara, ancho de banda de radio AM |
| Mensaje de voz | 24–32 kbps | Mono | ~180–240 KB | Buena claridad de voz, lo que usa WhatsApp |
| Podcast / entrevista | 48–64 kbps | Estéreo | ~360–480 KB | Excelente para contenido multivoz |
| Música (buena) | 96 kbps | Estéreo | ~720 KB | Muy buena, artefactos menores en escucha crítica |
| Música (transparente) | 128 kbps | Estéreo | ~960 KB | Punto dulce — indistinguible de la fuente |
| Música (máxima) | 192–256 kbps | Estéreo | ~1,4–1,9 MB | Supera la transparencia, rendimientos decrecientes |
128 kbps estéreo es el estándar de oro para la música. En pruebas rigorosas de escucha realizadas por la Fundación Xiph.Org, Opus a 128 kbps obtuvo una puntuación \"prácticamente transparente\" — lo que significa que los oyentes entrenados no podían distinguirlo de manera confiable del original sin comprimir. Ir más allá de 128 kbps proporciona solo mejoras teóricas sin beneficio audible práctico para la mayoría del contenido.
VBR vs CBR
Opus admite codificación de 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 |
El patrón es consistente: Opus logra la misma calidad perceptual en aproximadamente la mitad de la velocidad de bits de MP3. Esta eficiencia proviene de modelos psicoacústicos modernos y la arquitectura dual SILK/CELT que el diseño de MP3 de 1993 simplemente no puede igualar.
Consejo práctico: Al convertir Opus a MP3, utiliza una velocidad de bits de MP3 de al menos 1,5–2× la fuente de Opus. Para un archivo Opus de 64 kbps, codifica a 128 kbps MP3. Para 128 kbps Opus, codifica a 192–256 kbps MP3 para preservar 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)