Opus es un códec de audio abierto y libre de regalías que comprime voz y música con latencia ultrabaja, ideal para comunicaciones en tiempo real y archivado eficiente.
Descripción del programa
Opus es un códec de audio con pérdida, de código abierto y libre de patentes, desarrollado en el seno del Codec Working Group del IETF y mantenido actualmente por la Xiph.Org Foundation. Su objetivo desde 2007 fue crear un único formato capaz de sustituir a todos los códecs especializados existentes.
La primera versión estable se publicó el 11 de septiembre de 2012 y quedó estandarizada como RFC 6716, siendo el primer códec de audio reconocido formalmente por el organismo de estandarización de Internet. En su desarrollo han colaborado ingenieros de Mozilla, Microsoft, Google y Skype.
Su fortaleza radica en combinar dos tecnologías complementarias: SILK, el códec de voz de Skype, y CELT (Constrained Energy Lapped Transform), el códec de baja latencia de Xiph.Org. Esta arquitectura híbrida le permite cubrir desde 6 kbps para voz en banda estrecha hasta 510 kbps para música de alta fidelidad, con latencias configurables desde 2,5 ms.
¿Necesitas un único formato de audio que ofrezca la mejor calidad para voz y música, con latencia mínima y sin restricciones de patentes?
Características clave de Opus
1. Arquitectura híbrida SILK + CELT
El modo SILK está optimizado para voz humana mediante predicción lineal (LPC) y cuantización vectorial, ofreciendo excelente calidad entre 6 y 32 kbps. El modo CELT, basado en transformada MDCT con modelos psicoacústicos, cubre música y audio general entre 32 y 510 kbps.
El codificador analiza el contenido en tiempo real y selecciona el modo óptimo, pudiendo incluso mezclar ambos en un mismo flujo. La transición es transparente para el decodificador y no requiere intervención del usuario.
2. Flexibilidad extrema en tasa de bits y latencia
Los tamaños de trama van de 2,5 ms a 60 ms, permitiendo ajustar el equilibrio entre eficiencia y retardo. Para VoIP se prefieren tramas cortas (2,5-10 ms); para almacenamiento, tramas de 20 ms o más maximizan la compresión. El modo VBR por defecto adapta la calidad a la complejidad del contenido.
3. Robustez ante pérdida de paquetes
Incluye corrección de errores con reenvío (FEC), ocultación de pérdida de paquetes (PLC) y transmisión discontinua (DTX) para silenciar los periodos sin voz. Desde la versión 1.5 incorpora DRED (Deep Redundancy), un sistema basado en aprendizaje automático que embebe hasta un segundo de datos de recuperación en el padding de cada paquete, permitiendo reconstruir el audio perdido sin cortar la conversación.
4. Soporte multicanal y alta resolución
Admite desde mono hasta 255 canales mediante frames multistream, incluyendo 5.1 y 7.1, con tasas de muestreo de 8 a 48 kHz (96 kHz con Opus HD). El soporte para ambisonics se añadió en la versión 1.3, habilitándolo para realidad virtual y aumentada. La versión 1.6 incorpora además una API de 24 bits.
5. Código abierto y libre de patentes
La librería de referencia libopus se distribuye bajo licencia BSD de 3 cláusulas, que permite su uso en proyectos comerciales cerrados sin coste. Las herramientas de línea de comandos opus-tools están bajo GPL. Esta libertad ha impulsado su adopción en navegadores, sistemas operativos y aplicaciones de comunicación.
Explicación detallada
El codificador divide la señal de entrada en tramas de entre 2,5 y 60 ms y, para cada una, clasifica automáticamente el contenido como voz o música. SILK captura las características del habla con muy pocos bits mediante codificación predictiva lineal; CELT preserva las estructuras armónicas de la música con MDCT y cuantización vectorial, pero con una latencia muy inferior a la de los códecs musicales tradicionales.
Para el usuario final, el resultado son archivos notablemente más pequeños que MP3 a bitrate equivalente. A 64 kbps la calidad supera a la que Ogg Vorbis alcanza a 96 kbps, y las pruebas de escucha de Hydrogenaudio lo han situado consistentemente en la cima de las comparativas multiformato.
La implementación de punto fijo permite ejecutarlo en procesadores sin unidad de coma flotante, lo que facilita su integración en sistemas embebidos y dispositivos IoT. La versión 1.6 (diciembre de 2025) añade Bandwidth Extension (BWE), una red neuronal que reconstruye frecuencias altas hasta 20 kHz a partir de voz en banda ancha, y reduce el modelo DRED de 1,8 MB a 600 KB.
Sus limitaciones son inherentes al diseño. Al ser exclusivamente un códec y no un contenedor, requiere multiplexarse en Ogg o WebM para almacenarse en archivo. Tampoco sustituye a FLAC en archivado sin pérdida ni supera a HE-AAC v2 en bitrates extremadamente bajos para música estática.
Descarga e instalación de Opus
- Página oficial: opus-codec.org/downloads
- Versión actual: libopus 1.6.1 (enero de 2026), opus-tools 0.2
- Versiones anteriores: 1.6 (diciembre 2025), 1.5.2 (2024), 1.4 (2023)
- Tamaño: ~1-2 MB (libopus); ~1-2 MB (opus-tools)
- SO compatibles: Windows 10 y 11, macOS, Linux, BSD, Android, iOS, sistemas embebidos (ARM, RISC-V)
- Requisitos: Procesador con soporte de punto flotante o fijo; 5-10 MB de RAM. Compilar desde fuente requiere autoconf, automake y libtool
- Licencia: BSD-3-Clause (libopus); GPL (opus-tools)
- Idioma: Inglés (línea de comandos)
- Soporte: Documentación en opus-codec.org, lista de correo opus@xiph.org, GitLab de Xiph
Limitaciones importantes
- ❌ Las herramientas opusenc y opusdec no tienen interfaz gráfica; los usuarios sin experiencia en terminal necesitan un front-end externo.
- ❌ El soporte nativo de Windows Media Player para archivos.opus es limitado; requiere Web Media Extensions o reproductores de terceros como VLC.
- ❌ Algunos reproductores portátiles y hardware antiguo no reconocen el contenedor.opus.
- ❌ CVE-2013-0899 (versiones anteriores a 1.0.2, ya corregida): desbordamiento de enteros en opus_packet_parse_impl.
- ❌ CVE-2022-25345: afecta al paquete de terceros @discordjs/opus, no al códec base.
Alternativa recomendada
Si necesitas soporte de hardware más extendido en dispositivos antiguos, AAC sigue siendo viable, aunque Opus lo supera en eficiencia y latencia. Para compresión sin pérdida, FLAC es la referencia. Si prefieres una herramienta gráfica, Audacity exporta a Opus de forma nativa, y fre:ac ofrece conversión por lotes usando opusenc como backend.
Cómo usar Opus
Descarga el paquete opus-tools desde la web oficial. En Windows, extrae los ejecutables a una carpeta y añádela al PATH desde Configuración → Sistema → Información → Configuración avanzada del sistema → Variables de entorno. En Debian o Ubuntu basta con sudo apt install opus-tools.
El flujo básico consta de tres pasos: abre una terminal y sitúate en la carpeta con tu archivo de origen (WAV, FLAC, etc.); ejecuta opusenc --bitrate 128 entrada.wav salida.opus para codificar; y comprueba el resultado con opusdec salida.opus decodificado.wav. Sin parámetros, opusenc usa VBR con calidad automática.
El rango permitido es de 6 a 256 kbps por canal. Para voz se recomiendan 16-32 kbps; para música, 128-192 kbps bastan para la mayoría de oyentes. La latencia se controla con --framesize (2,5, 5, 10, 20, 40 o 60 ms) y la calidad de codificación con --comp 0-10, donde 10 es máxima calidad y más lenta.
Para añadir metadatos: opusenc --bitrate 128 --title "Canción" --artist "Artista" --album "Álbum" --date "2026" entrada.wav salida.opus. Con --picture puedes incrustar carátulas. Para conversiones por lotes en Linux o macOS: for file in *.wav; do opusenc --bitrate 128 "$file" "${file%.wav}.opus"; done. En Windows, un archivo.bat con un bucle equivalente hace lo mismo.
Observaciones sobre Opus
El códec brilla en comunicaciones en tiempo real: videoconferencias, streaming de juegos, VoIP y cualquier escenario donde la latencia sea prioritaria. Es el códec obligatorio de WebRTC y el motor de audio de Discord, WhatsApp, Zoom, Microsoft Teams y Steam Voice Chat. También resulta excelente para archivar bibliotecas musicales en poco espacio sin pérdida perceptible por encima de 128 kbps.
No es la mejor opción cuando la compatibilidad con reproductores antiguos es esencial, ni para archivado sin pérdida en calidad de estudio, terreno de FLAC. En esos casos conviene evaluar alternativas según el caso de uso.
El desarrollo corre a cargo de la Xiph.Org Foundation, organización sin ánimo de lucro con más de veinte años creando formatos multimedia libres como Ogg, Vorbis, FLAC, Theora y Speex. Su trayectoria garantiza que el proyecto no quedará supeditado a intereses comerciales que restrinjan su uso futuro.
El proyecto está muy activo: la 1.6.1 llegó en enero de 2026 y la 1.6, en diciembre de 2025, marcó un hito al incorporar aprendizaje automático en el códec base por primera vez. Los commits en el repositorio de GitLab de Xiph son frecuentes, con desarrollo continuo en el módulo de redundancia neuronal.
Como característica diferencial, Opus HD (experimental desde la 1.6) permite codificar a 96 kHz y hasta 2 Mbps añadiendo capas de mejora sobre un flujo base compatible: los decodificadores antiguos reproducen calidad estándar y los compatibles obtienen mayor fidelidad.
En balance, Opus ha democratizado el audio de alta calidad en Internet, eliminando las barreras económicas de las patentes y superando a formatos comerciales de pago en la gran mayoría de escenarios prácticos. Para cualquier proyecto de audio nuevo, es la recomendación indiscutible.
Preguntas frecuentes
¿Opus es gratis o de pago?
Es completamente gratuito y de código abierto. La librería libopus está bajo licencia BSD de 3 cláusulas, que permite su uso en aplicaciones comerciales sin coste ni restricciones. Las herramientas opus-tools están bajo GPL, pero pueden descargarse y usarse libremente.
¿Es Opus un formato de archivo?
No, es estrictamente un códec. Para guardar el audio codificado debe multiplexarse dentro de un contenedor compatible, siendo Ogg (.opus) y WebM los más habituales.
¿Funciona en Linux, macOS, Windows 10 y Windows 11?
Sí, es multiplataforma. Hay binarios precompilados para Windows en la página oficial, está incluido en prácticamente todas las distribuciones Linux, se instala en macOS vía Homebrew, y existen implementaciones nativas para Android e iOS. Todos los navegadores modernos lo soportan.
¿Qué diferencia a Opus de MP3 o AAC?
Su arquitectura híbrida SILK + CELT le permite adaptarse dinámicamente al contenido. Ofrece latencia desde 2,5 ms frente a los más de 100 ms de MP3, un rango de bitrates mucho más amplio (6-510 kbps) y mejor eficiencia que MP3 y AAC en casi todos los rangos. Además es libre de patentes, mientras que AAC requiere licencias para uso comercial.
¿Cómo sé qué versión tengo instalada?
En Linux o macOS, ejecuta opusenc --version en la terminal para las herramientas, o pkg-config --modversion opus para la librería. En Windows, los binarios precompilados suelen indicar la versión en el nombre del archivo o en las propiedades del ejecutable.
¿Qué es Opus HD y para qué sirve?
Es una extensión experimental introducida en la versión 1.6 que permite codificar a 96 kHz con bitrates de hasta 2 Mbps. Añade capas de mejora sobre un flujo base compatible, por lo que los decodificadores antiguos reproducen calidad estándar mientras los compatibles obtienen alta resolución. Útil para audio de alta resolución, sonido envolvente avanzado y transmisiones de estudio.
