Taxas de bits recomendadas do Opus (Xiph.Org)
Estes pontos de partida vêm da página Opus Recommended Settings da Xiph.Org. Ouça o resultado e ajuste para cima ou para baixo a partir daí.
| Caso de uso | Canais | Taxa de bits |
|---|---|---|
| VoIP | Mono | 10–24 kbps (banda estreita a 10, banda completa a partir de cerca de 24) |
| Audiolivros / podcasts | Mono / estéreo | 24 kbps / 32 kbps |
| Streaming de música / rádio | Estéreo | 64–96 kbps |
| Armazenamento de música | Estéreo | 96–128 kbps (128 kbps VBR é “praticamente transparente”) |
| Surround 5.1 / 7.1 | 6 / 8 | 128–256 / 256–450 kbps |
| Arquivamento | Qualquer | Use FLAC, não Opus |
Intervalo de Taxa de Bits do Opus: 6–510 kbps
Opus pode codificar áudio em qualquer taxa de bits entre 6 kbps e 510 kbps. Para comparação, MP3 está limitado a 32–320 kbps, e AAC normalmente varia de 16–320 kbps. Esta flexibilidade extrema é o que torna o Opus adequado para tudo, desde chamadas telefônicas de banda estreita até streaming de música de alta fidelidade.
O codec atinge este intervalo combinando duas tecnologias subjacentes: SILK (originalmente desenvolvido pelo Skype para fala) trata da parte inferior, e CELT (de Xiph.Org para música) trata da parte superior. Opus muda perfeitamente entre as duas dependendo do conteúdo e da taxa de bits.
Insight importante: a Xiph.Org descreve o Opus a 128 kbps VBR como "praticamente transparente". Isso significa que a maioria dos ouvintes não consegue distingui-lo do original sem compressão — com cerca de metade da taxa de bits de que o MP3 precisa para atingir a mesma qualidade.
Modos de aplicação
Opus tem três modos de aplicação que otimizam o codificador para diferentes tipos de conteúdo:
| Modo | Otimizado para | Como funciona | Intervalo de taxa de bits recomendado |
|---|---|---|---|
voip |
Fala | Usa codificação de fala SILK, enfatiza formantes e clareza | 12–40 kbps |
audio |
Música & mista | Usa CELT para áudio de largura total, adapta-se ao conteúdo | 64–256 kbps |
lowdelay |
Tempo real | Minimiza latência (até 5 ms), usa apenas CELT | 64–128 kbps |
O modo audio é a configuração padrão recomendada para a maioria dos codificadores. Ele detecta automaticamente se o conteúdo é fala ou música e muda os algoritmos em conformidade. O modo voip é especificamente sintonizado para chamadas de voz e ditado. O modo lowdelay é para performances ao vivo, bate-papo de voz para jogos e outros cenários em tempo real onde cada milissegundo de latência importa.
Taxas de bits recomendadas por caso de uso
| Caso de uso | Taxa de bits | Canais | Tamanho por minuto | Qualidade |
|---|---|---|---|---|
| VoIP / chamada telefônica | 10–24 kbps | Mono | ~75–180 KB | Fala clara; banda completa a partir de cerca de 24 kbps |
| Mensagem de voz | 24–32 kbps | Mono | ~180–240 KB | Boa clareza de fala para mensagens e audiolivros |
| Podcast / entrevista | 48–64 kbps | Estéreo | ~360–480 KB | Excelente para conteúdo multivoz |
| Música (boa) | 96 kbps | Estéreo | ~720 KB | Muito boa, artefatos menores em escuta crítica |
| Música (transparente) | 128 kbps | Estéreo | ~960 KB | Ponto ideal — indistinguível da fonte |
| Música (máxima) | 192–256 kbps | Estéreo | ~1,4–1,9 MB | Ultrapassa a transparência, retornos decrescentes |
128 kbps estéreo é o padrão ouro para música. As configurações recomendadas pela Xiph.Org descrevem o Opus a 128 kbps VBR como "praticamente transparente": a maioria dos ouvintes não consegue diferenciá-lo do original. Ir além de 128 kbps oferece apenas melhorias teóricas, sem benefício audível prático para a maioria do conteúdo.
VBR vs CBR
O Opus suporta codificação de taxa de bits variável e constante:
- VBR (Taxa de Bits Variável) é a configuração padrão e recomendada. O codificador aloca mais bits para passagens complexas (pratos, acordes densos) e menos bits para silêncio ou tons simples. Isso produz melhor qualidade por byte e é ideal para armazenamento de arquivos e streaming sob demanda.
- CBR (Taxa de Bits Constante) gera um número fixo de bits por segundo independentemente da complexidade do conteúdo. Use CBR apenas quando a camada de transporte requer uma largura de banda fixa — por exemplo, fluxos WebRTC ao vivo sobre links de rede restritos.
- CVBR (VBR Restrito) é um compromisso: principalmente variável mas com um teto duro. Isso impede que o codificador produza rajadas que excedam um orçamento de largura de banda enquanto ainda otimiza dentro desse limite.
Para conversão de arquivo e arquivamento, sempre use VBR. Não há vantagem de qualidade para CBR na mesma taxa de bits média — CBR apenas desperdiça bits em passagens fáceis enquanto priva passagens difíceis.
Opus vs MP3: Qualidade em taxas de bits equivalentes
Opus supera dramaticamente MP3 em cada taxa de bits. Aqui está como eles se comparam:
| Taxa de bits do Opus | Taxa de bits MP3 equivalente | Economia |
|---|---|---|
| 32 kbps | ~64 kbps MP3 | 50% menor |
| 64 kbps | ~96–128 kbps MP3 | 50–60% menor |
| 96 kbps | ~192 kbps MP3 | 50% menor |
| 128 kbps | ~256 kbps MP3 | 50% menor |
Esses pares são referências aproximadas, não resultados de testes. No teste de 96 kbps da HydrogenAudio listado em opus-codec.org, o Opus a 96 kbps foi comparado com o MP3 a 136 kbps. Via de regra, o Opus atinge qualidade semelhante com uma taxa de bits claramente menor que a do MP3. Essa eficiência vem de modelos psicoacústicos modernos e da arquitetura dupla SILK/CELT, que o design do MP3, da era de 1993, simplesmente não consegue igualar.
Conselho prático: ao converter Opus para MP3, use uma taxa de bits MP3 de pelo menos 1,5–2× a da fonte Opus. Para um arquivo Opus de 64 kbps, codifique em MP3 a 128 kbps. Para Opus a 128 kbps, codifique em MP3 a 192–256 kbps para preservar a qualidade.
Exemplos de codificação FFmpeg
Aqui estão os comandos FFmpeg práticos para codificar Opus em diferentes níveis de qualidade:
- Voz (mono):
ffmpeg -i input.wav -c:a libopus -b:a 32k -application voip output.opus - Música (padrão):
ffmpeg -i input.wav -c:a libopus -b:a 128k -application audio output.opus - Qualidade máxima:
ffmpeg -i input.wav -c:a libopus -b:a 256k -application audio output.opus - Jogos com baixa latência:
ffmpeg -i input.wav -c:a libopus -b:a 96k -application lowdelay output.opus
Para converter Opus para MP3 (quando você precisa de compatibilidade universal):
- Fonte de voz:
ffmpeg -i voice.opus -c:a libmp3lame -b:a 128k output.mp3 - Fonte de música:
ffmpeg -i music.opus -c:a libmp3lame -q:a 2 output.mp3(VBR ~190 kbps)
Taxa de bits vs largura de banda de áudio, tamanho de quadro e mono
- Tamanho de quadro: o Opus codifica quadros de 2,5, 5, 10, 20, 40 ou 60 ms. 20 ms é o padrão e a escolha certa para arquivos.
- De estéreo para mono: abaixo de cerca de 19 kbps, o codificador começa a converter o estéreo em mono para economizar bits. Para fala, o mono costuma ser a melhor escolha de qualquer forma; veja mono vs estéreo e quando usar cada um.
- Complexidade: por padrão, o codificador usa sua complexidade máxima, 10. Valores menores economizam CPU com alguma perda de qualidade.
| Largura de banda de áudio | Faixa de frequência | Taxa de bits aproximada necessária |
|---|---|---|
| Banda estreita | até 4 kHz | 6 kbps |
| Banda média | até 6 kHz | 9 kbps |
| Banda larga | até 8 kHz | 10 kbps |
| Banda superlarga | até 12 kHz | 12–14 kbps |
| Banda completa | até 20 kHz | 14–16 kbps |