OPUS

O que é um arquivo OPUS?

O que soa melhor em taxas de dados baixas. É o que mensagens de voz e chamadas usam.

O que é OPUS

OPUS é um codec: a codificação em si, não a caixa em que ela viaja. Ele é usado para a transmissão e a web.

A extensão é .opus e o nome por extenso é Opus Audio. Os dois importam menos do que aquilo que o arquivo consegue carregar, e é disso que trata o resto desta página.

De onde vem OPUS

A Xiph.Org publicou o formato em 2012. A especificação é RFC 6716.

A idade interessa por um motivo prático: quanto mais antigo o formato, mais programas tiveram tempo de aprendê-lo.

A especificação é pública

Ela está publicada por inteiro, então dá para implementá-la a partir do documento em vez de por observação — é por isso que o formato aparece em tantos programas e por isso que arquivos escritos há vinte anos ainda abrem. Especificação publicada não é o mesmo que livre de royalties: quando o formato embrulha um codec, o licenciamento das patentes é uma questão à parte, que a norma não resolve.

Detalhe é trocado por tamanho

OPUS joga detalhe fora para continuar pequeno, e o que ele joga fora não volta. É a troca certa para algo que vai ser olhado e a errada para algo que vai ser editado: cada novo salvamento leva mais uma mordida.

O que mais ele carrega

OPUS consegue carregar um arranjo que permite começar a tocar antes de ter chegado por inteiro.

Isso conta sobretudo na conversão: o que o destino não comporta é descartado, quase sempre sem aviso.

Quantos canais de áudio

Até 255. Dois cobrem o estéreo e é o que quase tudo é; mais de dois é som envolvente, e é a parte com maior chance de ser rebaixada na conversão para um formato que não a define.

O que abre OPUS

VLC, FFmpeg e Audacity leem esse formato, e a maioria dos programas do mesmo tipo também.

Quando um arquivo não abre, o formato raramente é o problema — mais comum é o programa ser mais antigo que ele. Converter para algo mais antigo é o caminho confiável, e é para isso que serve o resto deste site.

Abrir no navegador

Os navegadores atuais leem o formato; os antigos não.

Onde o suporte é desigual, servir um segundo formato ao lado é a resposta de sempre: o navegador pega o que entende e ninguém fica de fora.

É um formato de entrega

OPUS foi feito para ser entregue, não para se trabalhar dentro dele. Editar um é possível e raramente agradável; o caminho sensato passa pelo original e por uma nova exportação.

O que dá errado com ele

As reclamações que se repetem: fora do próprio terreno o suporte é irregular.

Nada disso é motivo para evitar o formato. São as coisas que vale conhecer antes que uma delas te pegue de surpresa, o que é uma afirmação diferente e mais útil.

O formato de áudio de mensagem, avisado ou não

WhatsApp, Telegram, Signal e Discord codificam mensagem de voz em Opus. Nada na interface menciona isso, então o formato só fica visível no momento em que alguém exporta uma conversa, salva um anexo, ou tenta abrir o arquivo num computador e descobre que nada abre.

É a situação de quase todo mundo que chega aqui. O arquivo é a gravação de alguém falando — muitas vezes algo que vale a pena guardar, às vezes algo que importa juridicamente — e a pergunta é como colocar isso numa forma que software comum aceite.

De verdade o melhor codec com perdas que existe

Isso não é propaganda. O Opus foi padronizado pelo IETF em 2012 como RFC 6716, é livre de royalty, e em teste de escuta ganha do MP3, do AAC e do Vorbis em praticamente toda taxa de bits. Numa taxa baixa ele ganha dos outros em música estéreo em vez de só soar igual à origem; a Xiph coloca esse ponto de empate numa taxa consideravelmente mais alta. Para fala, ele fica transparente numa taxa bem menor ainda.

Consegue isso combinando dois desenhos — um construído para fala, um para música — e alternando entre eles, ou misturando, de acordo com o que ouve. Onde o MP3 foi desenhado para música e lida com fala, o Opus foi desenhado para as duas coisas desde o início.

Construído para conversa, o que aparece nos números

O Opus foi desenhado para áudio em tempo real, então a latência dele é muito baixa — um quadro pode durar poucos milissegundos, bem menos que o MP3. Numa chamada isso é a diferença entre pessoas conversando naturalmente e falando por cima uma da outra.

Ele também sobrevive a uma conexão ruim. O codificador consegue mudar a taxa de bits no meio do fluxo conforme a rede varia, e um pacote perdido degrada o som brevemente em vez de produzir um vazio ou um clique. É por isso que ele é o codec dentro do WebRTC, e portanto dentro de praticamente toda chamada e chat de voz feito em navegador.

Por que o arquivo é tão pequeno

Um minuto de mensagem de voz frequentemente pesa menos de 100 kilobytes. Não é compressão à custa da inteligibilidade — é um codec desenhado para fala rodando numa taxa de bits adequada para fala, tipicamente bem baixa para uma gravação de voz mono.

Converter para MP3 normalmente deixa o arquivo várias vezes maior soando não melhor, e muitas vezes um pouco pior. Isso surpreende quem supõe que o MP3 é o formato mais capaz. É o formato mais compatível, uma coisa diferente e o único motivo para converter.

Duas extensões, um codec

Áudio Opus aparece como `.opus`, que é o codec dentro de um contêiner Ogg, e como `.ogg`, que é o mesmo contêiner possivelmente carregando Opus e possivelmente carregando Vorbis. Também aparece dentro de WebM e dentro de MKV, onde não tem extensão própria nenhuma.

O WhatsApp acrescenta a própria complicação salvando mensagem de voz com extensão `.opus` em algumas plataformas e dentro de um contêiner MP4 em outras. Se um arquivo não abre em algo que afirma suportar Opus, uma incompatibilidade desse tipo é a causa comum, não dano ao arquivo.

O que de fato recusa tocar um

Uma lista específica e encolhendo. Versão antiga do Windows Media Player e do QuickTime. A maioria dos sons de carro. Muito celular antigo. Um bom número de formulário de upload e serviço de transcrição que checa a extensão contra uma lista escrita antes de 2015. Algum software de edição de áudio ainda trata como exótico.

Tudo mais lida bem: todo navegador atual, VLC, Android desde a versão 5, Windows e macOS modernos, e a maioria dos tocadores de mídia. Antes de converter, vale confirmar que o destino está mesmo na lista curta — muita conversão desnecessária acontece por essa suposição.

Converter para MP3 custa uma geração, e muitas vezes ainda é certo

Opus para MP3 é de codec com perdas para codec com perdas. O codificador de MP3 recebe áudio que já teve material removido e remove mais, trabalhando com um modelo que não sabe o que a primeira passagem descartou. Para uma gravação de voz o dano geralmente é inaudível; para música é mais perceptível, principalmente se a origem já estava numa taxa baixa.

Isso não torna a conversão errada. Um arquivo levemente degradado que toca no carro ganha de um perfeito que não toca. Use uma taxa alta para fala e guarde o Opus original, que continua a cópia melhor e ocupa quase nenhum espaço.

Quando converter, e para o quê converter

Converta para MP3 quando o destino é antigo — um carro, um tocador antigo, um formulário de envio. Converta para WAV quando uma ferramenta de transcrição, um pipeline de fala ou um editor de áudio exige entrada sem compressão, o que muitos exigem porque ler amostras cruas tira um decodificador do problema deles.

Não converta nada se o arquivo vai para um celular, um computador ou um site, ou para um arquivo pessoal. O Opus é menor e melhor; o único argumento contra ele é compatibilidade, e onde compatibilidade não está em questão, não há nada a ganhar.

Áudio de mensagem é o motivo de isto rodar na sua máquina

Pense no que de fato está nesses arquivos. Mensagem de família, discussão médica, discussão de conflito, negociação, gravação guardada porque alguém talvez precise provar o que foi dito. Enviar uma a um site em troca de um link de download é uma troca ruim que as pessoas fazem rotineiramente por falta de alternativa.

A conversão aqui acontece dentro da aba do navegador, então a gravação nunca sai do aparelho. Não há envio, não há fila, não há prazo de retenção para ler, e nenhuma cota diária sendo gasta, porque nada disso toca um servidor nosso.

Os limites que se aplicam são os gratuitos: 100 MB por arquivo, e 100 arquivos por lote. Áudio de voz individual do Opus é pequeno demais para o primeiro importar — o codec é feito para fala em poucas dezenas de kilobits — então o que vale planejar em torno é o segundo, o caso quando a exportação é o histórico de uma conversa inteira em vez de uma única mensagem. Solte uma pasta com mil áudios e só os primeiros cem convertem.

Os dados, num lugar só

Identificadores e procedência do formato OPUS.
Extensão.opus
Tipo de mídiaaudio/opus
Publicado porXiph.Org
Primeira publicação2012
EspecificaçãoRFC 6716