O que é o formato de ficheiro OPUS?
Arquivos com a extensão .opus contêm áudio - faixas de música ou voz humana - comprimidos com um método com perdas (lossy). Para a compressão, são utilizados tanto o algoritmo SILK quanto um algoritmo baseado na transformada MDCT chamado CELT, proporcionando um alto nível de flexibilidade e baixa complexidade que permite ao formato codificar som em tempo real, mesmo em processadores relativamente modestos.
Uma característica única dos sons armazenados em arquivos .opus é que seus parâmetros podem diferir em cada fragmento (um chamado «frame», cobrindo 20 ms por padrão):
- Taxa de bits (Bitrate) - de 6 kbps até 510 kbps
- Largura de banda
- Complexidade
- Tipo de algoritmo (SILK, CELT ou uma mistura híbrida de ambos)
O formato .opus é um padrão aberto definido pela IETF (Internet Engineering Task Force), criado pela Xiph.Org Foundation em colaboração com a Skype Technologies (agora parte da Microsoft). A implementação de referência está contida na libopus, disponível sob a licença New BSD. O som neste formato pode ser armazenado em uma de cinco larguras de banda internas (de banda estreita a banda total, até 48 kHz) e suporta até 255 canais no modo multi-stream. Ele foi projetado para ser usado dentro de contêineres de arquivos, mais comumente um arquivo OGG, e também é amplamente utilizado para comunicação de voz em tempo real na web via WebRTC. Navegadores modernos decodificam nativamente .opus tanto em contêineres Ogg quanto WebM.
Segurança e proteção
RISCO: LOWUm arquivo .opus é apenas áudio comprimido - não contém código executável, portanto o formato em si é seguro. Apenas as ressalvas padrão: arquivos de mídia malformados podem visar vulnerabilidades de players (mantenha o VLC/players atualizados), e mensagens de voz podem conter conteúdo pessoal sensível - cuidado com o que você envia para conversores online.
Detalhes do formato
em resumoProgramas que abrem arquivos OPUS
Detalhes técnicos
especificação profunda| Arquitetura do codec | Híbrido dos modos SILK (voz, baseado em LPC) e CELT (música/áudio geral, baseado em MDCT); o codificador seleciona ou mistura automaticamente por frame |
| Formato de contêiner | Contêiner Ogg com extensão .opus; também incorporado em arquivos WebM (.weba) e Matroska (.mkv) |
| Faixa de taxa de bits | 6 kbps a 510 kbps, configurável e variável por frame |
| Tamanho do frame | 2,5 ms a 60 ms; padrão 20 ms; ajustável por pacote para equilíbrio entre latência e qualidade |
| Taxa de amostragem interna | Sempre processado a 48 kHz internamente; o decodificador pode emitir em 8, 12, 16, 24 ou 48 kHz |
| Modos de largura de banda | Cinco: banda estreita (8 kHz), banda média (12 kHz), banda larga (16 kHz), banda super-larga (24 kHz), banda total (48 kHz) |
| Canais máximos | Até 255 canais em encapsulamento Ogg multi-stream (mapeamento de canais RFC 7845) |
| Tipo MIME | audio/ogg; codecs=opus para entrega de arquivos; audio/opus para transporte de streaming RTP |
| Assinatura de arquivo (magic bytes) | OggS (hex 4F 67 67 53) no deslocamento 0; string OpusHead no deslocamento de byte 28 no payload da primeira página Ogg |
| Implementação de referência | Biblioteca libopus (licença BSD-3-Clause); ferramentas CLI opusenc e opusdec no pacote opus-tools |
| Atraso algorítmico | Mínimo de 26,5 ms de antecipação (look-ahead); baixo o suficiente para comunicação de voz e vídeo em tempo real |
| Complexidade do codificador | Ajustável de 0 (mais rápido, menor qualidade) a 10 (mais lento, maior qualidade) para se adequar a restrições de CPU |
| Suporte de navegador | Nativo no Chrome, Firefox, Edge e Opera; Safari adicionou suporte a partir da versão 11 no macOS e iOS |
| Aplicações típicas | VoIP, WebRTC, streaming de podcasts e música, mensagens de voz em aplicativos como Discord e WhatsApp |
| Lançado | 2012 (codec standardized as RFC 6716, September 2012; Ogg encapsulation RFC 7845, 2016) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | datatracker.ietf.org |