Opus: O codec de áudio universal
Opus é um codec de áudio aberto e livre de royalties desenvolvido pela IETF (Internet Engineering Task Force) e publicado como RFC 6716 em setembro de 2012. Foi projetado para substituir vários codecs especializados por um único codec que lida com tudo, desde fala com taxa de bits ultra baixa até música de alta fidelidade.
Opus foi criado mesclando duas tecnologias existentes: SILK (desenvolvido pela Skype para chamadas de voz) e CELT (Constrained Energy Lapped Transform, desenvolvido pela Xiph.Org para música). O resultado é um codec híbrido que alterna perfeitamente entre modos de fala e música dependendo do conteúdo.
Ponto-chave: Opus não é apenas outro formato de áudio — é o codec de áudio obrigatório para WebRTC, o padrão por trás de todas as chamadas de voz e vídeo baseadas em navegador. Todo navegador que suporta WebRTC (Chrome, Firefox, Safari, Edge) deve implementar Opus.
Como o Opus funciona: Arquitetura híbrida
Opus usa uma abordagem híbrida única que nenhum outro codec oferece:
- Modo SILK (fala): otimizado para voz humana a taxas de bits de 6 a 40 kbps. Usa previsão linear (LP) similar aos codecs de fala tradicionais. Ideal para VoIP, mensagens de voz e podcasts.
- Modo CELT (música): otimizado para áudio geral e música a taxas de bits de 48 a 510 kbps. Usa uma transformada discreta de cosseno modificada (MDCT) similar a AAC e Vorbis. Ideal para streaming de música e áudio de alta fidelidade.
- Modo híbrido: combina SILK e CELT para taxas de bits entre 40 e 80 kbps. SILK lida com frequências baixas (abaixo de 8 kHz) enquanto CELT lida com frequências altas. Isso dá naturalidade de fala com qualidade de música.
O codec também pode alternar entre modos instantaneamente — frame por frame — sem lacunas ou problemas. Se uma chamada VoIP passa de fala para música de espera, o Opus muda perfeitamente do modo SILK para o modo CELT sem reconfigurações.
| Modo | Faixa de taxa de bits | Largura de banda | Melhor para |
|---|---|---|---|
| SILK (LP) | 6–40 kbps | Até 8 kHz (banda estreita a banda larga) | VoIP, mensagens de voz, fala de baixa largura de banda |
| Híbrido (SILK + CELT) | 40–80 kbps | Até 20 kHz (super banda larga) | Chamadas de voz HD, fala + música de fundo |
| CELT (MDCT) | 48–510 kbps | Até 20 kHz (banda completa) | Streaming de música, áudio de alta fidelidade |
Quem usa Opus?
Opus foi adotado por quase todas as grandes plataformas da Internet que lidam com áudio em tempo real ou comprimido:
- WhatsApp: todas as mensagens de voz são codificadas como Opus dentro de contêineres OGG. Quando você grava uma mensagem de voz, o WhatsApp usa Opus a aproximadamente 16–32 kbps para manter os tamanhos de arquivo minúsculos mantendo a clareza de voz excelente.
- Telegram: mensagens de voz e mensagens de áudio usam codificação Opus, também em contêineres OGG.
- Discord: todo o bate-papo por voz no Discord usa Opus para áudio em tempo real. Discord transmite voz a 64–96 kbps Opus, que fornece excelente qualidade com baixa largura de banda.
- WebRTC: Opus é o codec de áudio obrigatório para WebRTC, o padrão por trás do Google Meet, Zoom (versão web), Microsoft Teams (web) e todos os aplicativos de chamadas baseados em navegador.
- YouTube: as faixas de áudio no contêiner WebM do YouTube usam Opus. Quando você baixa o áudio de um vídeo do YouTube com ferramentas como
yt-dlp, você frequentemente obtém um arquivo Opus. - Spotify: usa Opus (via Ogg) para streaming em desktop e celular a até 320 kbps na configuração de qualidade \"Muito alta\".
- Wikipedia / Wikimedia: todos os artigos falados e arquivos de áudio na Wikipedia usam Opus como formato preferido.
Escala: Somente o WhatsApp processa mais de 7 bilhões de mensagens de voz por dia. Combinado com Discord, Telegram, chamadas WebRTC e YouTube, Opus é decodificado bilhões de vezes a cada hora — tornando-o o codec de áudio mais usado no mundo por uma margem enorme.
Opus vs outros codecs de áudio
Em testes de audição (incluindo os testes oficiais de IETF), o Opus consistentemente supera todos os outros codecs com perdas em taxas de bits equivalentes:
| Codec | Tipo | Latência | Qualidade a 64 kbps | Qualidade a 128 kbps |
|---|---|---|---|---|
| Opus | Lossy, aberto | 5–66 ms | Bom | Excelente |
| MP3 | Lossy | ~100 ms | Pobre | Aceitável |
| AAC-LC | Lossy | ~90 ms | Justo | Bom |
| Vorbis | Lossy, aberto | ~100 ms | Justo | Bom |
| HE-AAC v2 | Lossy | ~100 ms | Bom (fala) | N/A (projetado para taxa de bits baixa) |
A vantagem-chave do Opus não é apenas qualidade — é versatilidade. Nenhum outro codec lida com o intervalo completo de 6 kbps de fala em banda estreita a 510 kbps de música em banda completa. MP3 foi projetado apenas para música. Speex foi projetado apenas para fala. AAC funciona para ambos, mas tem alta latência. Opus faz tudo com latência ultrabaixa.
Extensões de arquivo Opus e contêineres
Os dados de áudio Opus podem ser armazenados em vários formatos de contêiner:
.opus— Opus em um contêiner Ogg. Esta é a extensão de arquivo padrão para arquivos de áudio Opus. Definido em RFC 7845..ogg— Opus (ou Vorbis) em um contêiner Ogg. WhatsApp e Telegram salvam mensagens de voz como arquivos.oggcontendo áudio Opus. Isso pode causar confusão porque os arquivos.oggpodem conter Vorbis ou Opus..webm— Opus em um contêiner WebM (Matroska). YouTube usa isso para arquivos WebM apenas de áudio..mkv/.mka— Opus em Matroska. Alguns arquivos de vídeo usam Opus como trilha de áudio dentro de contêineres MKV.
Confusão do WhatsApp: As mensagens de voz do WhatsApp são salvas como arquivos .ogg, mas contêm áudio Opus, não Vorbis. Se você tentar reproduzi-las em um reprodutor que suporta apenas OGG Vorbis, elas falharão. Reprodutores modernos como VLC lidam com ambos os codecs em contêineres OGG.
Compatibilidade de dispositivos e software
O suporte a Opus cresceu rapidamente desde sua introdução em 2012, mas ainda não é universal:
| Plataforma / Dispositivo | Suporte a Opus | Notas |
|---|---|---|
| Chrome / Firefox / Edge | Nativo | Suporte completo desde 2013 |
| Safari | Nativo | Desde Safari 15 (2021), apenas reprodução web |
| Android | Nativo | Desde Android 5.0 (2014) |
| iOS / iPhone | Parcial | Apenas web do Safari; app Música não suporta arquivos .opus |
| Windows 10/11 | Parcial | Edge/Chrome reproduzem Opus; Media Player precisa de codec |
| Reprodutor VLC | Nativo | Suporte completo em todas as plataformas |
| Estéreos de automóvel | Não | Nenhum estéreo de automóvel suporta Opus |
| Reprodutores MP3 portáteis | Não | Reprodutores de hardware não suportam Opus |
A razão principal para converter Opus para MP3 é a compatibilidade com dispositivos que não suportam o codec: estéreos de automóvel, reprodutores de mídia mais antigos, app Apple Music e qualquer dispositivo que apenas entenda MP3.