Contêiner multimídia Matroska (.mkv)

Padrão Padrão

Matroska Video (MKV) é um formato de contêiner multimídia gratuito, extensível e de padrão aberto que pode conter faixas ilimitadas de vídeo, áudio, imagem e legenda em um único arquivo.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos MKV pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos MKV pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

1A 45 DF A3

REPRESENTAÇÃO ASCII: Eߣ

Padronização: Padrão Aberto Matroska / Rascunho do Grupo de Trabalho IETF

Especificações técnicas

Estrutura do contêinerContêiner hierárquico EBML (Extensible Binary Meta Language)
CompressãoIndependente de codec: pode conter vídeo AV1, HEVC, H.264, VP9 e sem compactação, além de áudio DTS-HD, TrueHD e FLAC
Ordem dos bytes (endianness)Representações de inteiros Big-Endian com descritores de tamanho de comprimento variável
Espaços de corHDR10, Dolby Vision, HLG e todos os espaços de cor
Canais e EstruturaFaixas de áudio, fluxos de legendas e ângulos de câmera praticamente ilimitados
Dimensões MáximasSem restrições; oferece suporte a vídeo 8K, 16K e com alta taxa de quadros
TransparênciaSuporte completo ao canal alfa ao armazenar fluxos VP9 ou ProRes
Streaming e ProgressivoO enquadramento de blocos baseado em clusters permite streaming ao vivo robusto e resistência a erros

Matriz de comparação técnica: MKV e formatos concorrentes

Atributo técnicoMKV (Atual)MP4WEBMAVI
Liberdade de codecsUniversal: aceita qualquer codec de vídeo, áudio ou legendaRestrito principalmente a H.264/HEVC/AV1 e AACRestrito a VP8/VP9/AV1 e Vorbis/OpusApenas codecs legados
Fidelidade das legendasAs fontes anexadas podem ajudar na renderização se o leitor as suportar; o aspeto depende do software.Apenas estilo de texto básicoApenas estilo WebVTT básicoArquivos de legendas externos necessários
Suporte nativo da AppleExige um reprodutor de terceiros (VLC, IINA, Infuse)100% nativo em todos os dispositivos AppleSuportado no Safari por meio de frameworks modernosPlug-in QuickTime legado
Arquitetura do contêinerLinguagem Meta Binária Extensível (EBML)Formato de arquivo de mídia base ISO (átomos/caixas)EBML (subconjunto Matroska)Arquitetura de blocos RIFF

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

O arquivo é reproduzido, mas não é possível avançar ou retroceder na linha do tempo, ou a duração é calculada incorretamente.

Causa principal: Elemento “Cues” danificado ou ausente (a tabela de busca do Matroska) devido a um download incompleto.

Recuperação: Reconstrua o índice de busca rapidamente com “mkvmerge -o fixed.mkv broken.mkv”.

Análise de segurança e vetores de ataque a analisadores

A análise de EBML exige a decodificação de inteiros de comprimento variável e de árvores de elementos aninhados. Comprimentos de elementos malformados podem causar falhas no gerenciamento de memória.

Vetores de ataque conhecidos

  • Estouro de buffer de heap durante a análise do tamanho de elementos EBML em reprodutores de mídia.
  • Execução de código arbitrário por meio do tratamento de anexos de fontes incorporados malformados em renderizadores de legendas.
  • Negação de serviço causada por referências circulares em elementos de capítulo do Matroska.

Melhores práticas defensivas: Valide os tipos de anexos incorporados e analise as estruturas EBML com bibliotecas isoladas e seguras contra falhas de memória.

Origens históricas e marcos

2023O grupo de trabalho Cellar da IETF avança nas especificações do Matroska rumo à formalização como RFC.
2010O Google seleciona o Matroska EBML como a base para o formato de vídeo web aberto WebM.
2002Steve Lhomme anuncia o projeto Matroska como um fork flexível do contêiner MCF.

Principais vantagens

  • Um dos contêineres mais versáteis: oferece suporte a praticamente todos os codecs de vídeo, áudio e legendas.
  • Suporte total para legendas estilizadas avançadas (ASS/SSA), faixas de áudio multilíngues e menus de capítulos.
  • Alta tolerância a erros: clusters danificados não impedem a reprodução do vídeo ao redor.

Limitações técnicas e desvantagens

  • Não oferece reprodução imediata no reprodutor padrão Apple QuickTime nem em dispositivos iOS.
  • Nem todas as centrais multimídia de TVs comerciais e os reprodutores de hardware oferecem suporte nativo ao formato.
  • Não pode ser incorporado diretamente em navegadores padrão da web por meio do elemento <video> do HTML5 sem transcodificação.

Curiosidades técnicas

  • O nome 'Matroska' é derivado da palavra russa 'Matryoshka', referindo-se a bonecas russas de madeira encaixadas umas dentro das outras.
  • Os bytes mágicos '1A 45 DF A3' representam o ID de cabeçalho EBML universal usado por MKV e WebM.
  • Os arquivos MKV podem incorporar arquivos de fontes TrueType e OpenType inteiros diretamente dentro do contêiner para renderizar legendas de anime.

Perguntas técnicas frequentes

Por que minha TV ou meu telefone falha ao reproduzir arquivos MKV?

Embora o MKV seja popular em computadores, algumas TVs e dispositivos iOS não têm licença para usar o contêiner ou codecs de áudio específicos de alta qualidade (como DTS) incluídos nele. Converter MKV para MP4 resolve a incompatibilidade rapidamente.

Posso converter MKV para MP4 sem perder a qualidade do vídeo?

Sim! Se o vídeo dentro do arquivo MKV estiver em H.264 ou HEVC, o File2File.app simplesmente reorganiza os fluxos de vídeo em um contêiner MP4 em segundos, sem recodificá-los e preservando 100% da qualidade original.

Qual é a relação entre MKV e WebM?

WebM baseia-se no modelo de contentor Matroska/EBML e usa um perfil limitado de codecs definidos.