Opus: El codec de audio universal
Opus es un codec de audio abierto y libre de regalías desarrollado por la IETF (Tarea de Ingeniería de Internet) y publicado como RFC 6716 en septiembre de 2012. Fue diseñado para reemplazar múltiples codecs especializados con un único codec que maneja todo, desde voz de ultra baja velocidad de bits hasta música de alta fidelidad.
Opus fue creado fusionando dos tecnologías existentes: SILK (desarrollado por Skype para llamadas de voz) y CELT (Constrained Energy Lapped Transform, desarrollado por Xiph.Org para música). El resultado es un codec híbrido que cambia sin problemas entre modos de voz y música dependiendo del contenido.
Punto clave: Opus no es simplemente otro formato de audio — es el codec de audio obligatorio para WebRTC, el estándar detrás de todas las llamadas de voz y video basadas en navegador. Cada navegador que admita WebRTC (Chrome, Firefox, Safari, Edge) debe implementar Opus.
Cómo funciona Opus: Arquitectura híbrida
Opus utiliza un enfoque híbrido único que ningún otro codec ofrece:
- Modo SILK (voz): optimizado para la voz humana a velocidades de bits de 6 a 40 kbps. Utiliza predicción lineal (LP) similar a los códecs de voz tradicionales. Ideal para VoIP, mensajes de voz y podcasts.
- Modo CELT (música): optimizado para audio general y música a velocidades de bits de 48 a 510 kbps. Utiliza una transformación discreta del coseno modificada (MDCT) similar a AAC y Vorbis. Ideal para streaming de música y audio de alta fidelidad.
- Modo híbrido: combina SILK y CELT para velocidades de bits entre 40 y 80 kbps. SILK maneja las frecuencias bajas (por debajo de 8 kHz) mientras que CELT maneja las frecuencias altas. Esto da naturalidad de voz con calidad musical.
El codec también puede cambiar entre modos al instante — frame por frame — sin brechas ni problemas. Si una llamada VoIP transita de voz a música en espera, Opus cambia sin problemas del modo SILK al modo CELT sin reconfiguración.
| Modo | Rango de velocidad de bits | Ancho de banda | Mejor para |
|---|---|---|---|
| SILK (LP) | 6–40 kbps | Hasta 8 kHz (banda estrecha a banda ancha) | VoIP, mensajes de voz, voz de bajo ancho de banda |
| Híbrido (SILK + CELT) | 40–80 kbps | Hasta 20 kHz (súper banda ancha) | Llamadas de voz HD, voz + música de fondo |
| CELT (MDCT) | 48–510 kbps | Hasta 20 kHz (banda completa) | Streaming de música, audio de alta fidelidad |
¿Quién usa Opus?
Opus ha sido adoptado por casi todas las principales plataformas de Internet que se ocupan de audio en tiempo real o comprimido:
- WhatsApp: todos los mensajes de voz se codifican como Opus dentro de contenedores OGG. Cuando grabas un mensaje de voz, WhatsApp usa Opus a aproximadamente 16–32 kbps para mantener los tamaños de archivo diminutos manteniendo una claridad de voz excelente.
- Telegram: los mensajes de voz y los mensajes de audio usan codificación de Opus, también en contenedores OGG.
- Discord: todo el chat de voz en Discord usa Opus para audio en tiempo real. Discord transmite voz a 64–96 kbps Opus, que proporciona una excelente calidad a bajo ancho de banda.
- WebRTC: Opus es el codec de audio obligatorio para WebRTC, el estándar detrás de Google Meet, Zoom (versión web), Microsoft Teams (web) y todas las aplicaciones de llamadas basadas en navegador.
- YouTube: las pistas de audio en el contenedor WebM de YouTube usan Opus. Cuando descarcas el audio de un video de YouTube con herramientas como
yt-dlp, a menudo obtienes un archivo Opus. - Spotify: usa Opus (vía Ogg) para transmitir en escritorio y móvil a hasta 320 kbps en la configuración de calidad \"Muy alta\".
- Wikipedia / Wikimedia: todos los artículos hablados y archivos de audio en Wikipedia usan Opus como el formato preferido.
Escala: Solo WhatsApp procesa más de 7 mil millones de mensajes de voz por día. Combinado con Discord, Telegram, llamadas de WebRTC y YouTube, Opus se decodifica miles de millones de veces cada hora — convirtiéndolo en el codec de audio más utilizado en el mundo por un amplio margen.
Opus vs otros códecs de audio
En pruebas de audición (incluidas las pruebas oficiales de IETF), Opus constantemente supera a todos los demás códecs con pérdida a velocidades de bits equivalentes:
| Codec | Tipo | Latencia | Calidad a 64 kbps | Calidad a 128 kbps |
|---|---|---|---|---|
| Opus | Lossy, abierto | 5–66 ms | Bueno | Excelente |
| MP3 | Lossy | ~100 ms | Pobre | Aceptable |
| AAC-LC | Lossy | ~90 ms | Regular | Bueno |
| Vorbis | Lossy, abierto | ~100 ms | Regular | Bueno |
| HE-AAC v2 | Lossy | ~100 ms | Bueno (voz) | N/A (diseñado para baja velocidad de bits) |
La ventaja clave de Opus no es solo la calidad — es la versatilidad. Ningún otro codec maneja el rango completo de 6 kbps de voz en banda estrecha a 510 kbps de música en banda completa. MP3 fue diseñado solo para música. Speex fue diseñado solo para voz. AAC funciona para ambos pero tiene alta latencia. Opus lo hace todo con latencia ultrabaja.
Extensiones de archivo Opus y contenedores
Los datos de audio de Opus se pueden almacenar en varios formatos de contenedor:
.opus— Opus en un contenedor Ogg. Esta es la extensión de archivo estándar para archivos de audio Opus. Definido en RFC 7845..ogg— Opus (o Vorbis) en un contenedor Ogg. WhatsApp y Telegram guardan mensajes de voz como archivos.oggque contienen audio Opus. Esto puede causar confusión porque los archivos.oggpueden contener Vorbis u Opus..webm— Opus en un contenedor WebM (Matroska). YouTube usa esto para archivos WebM solo de audio..mkv/.mka— Opus en Matroska. Algunos archivos de video usan Opus como pista de audio dentro de contenedores MKV.
Confusión de WhatsApp: Los mensajes de voz de WhatsApp se guardan como archivos .ogg, pero contienen audio Opus, no Vorbis. Si intentas reproducirlos en un reproductor que solo admite OGG Vorbis, fallarán. Los reproductores modernos como VLC manejan ambos códecs en contenedores OGG.
Compatibilidad de dispositivos y software
El soporte de Opus ha crecido rápidamente desde su introducción en 2012, pero aún no es universal:
| Plataforma / Dispositivo | Soporte de Opus | Notas |
|---|---|---|
| Chrome / Firefox / Edge | Nativo | Soporte completo desde 2013 |
| Safari | Nativo | Desde Safari 15 (2021), solo reproducción web |
| Android | Nativo | Desde Android 5.0 (2014) |
| iOS / iPhone | Parcial | Solo web de Safari; la aplicación Música no admite archivos .opus |
| Windows 10/11 | Parcial | Edge/Chrome reproducen Opus; Media Player necesita códec |
| Reproductor VLC | Nativo | Soporte completo en todas las plataformas |
| Estéreos de automóvil | No | Ningún estéreo de automóvil admite Opus |
| Reproductores MP3 portátiles | No | Los reproductores de hardware no admiten Opus |
La razón principal para convertir Opus a MP3 es la compatibilidad con dispositivos que no admiten el códec: estéreos de automóvil, reproductores multimedia más antiguos, aplicación Apple Music y cualquier dispositivo que solo entienda MP3.