MKV é a sigla para Matroska, um formato de contêiner aberto criado em 2002 por Steve Lhomme e um grupo de colaboradores que queriam um arquivo de vídeo que não tivesse dono e não tivesse limitações. O nome vem da boneca russa de encaixe e descreve bem a ideia: um arquivo Matroska é uma caixa que pode guardar o que você colocar dentro. Enquanto o MP4 aceita um conjunto definido de codecs e recursos, o Matroska foi escrito para aceitar qualquer coisa, por isso se tornou o formato preferido para arquivos de filmes, animes com múltiplas faixas de legenda e discos Blu-ray copiados para o disco rígido. Sua estrutura subjacente foi publicada como um padrão de internet, e o Google reutilizou um subconjunto dela para criar o WebM.
Como um arquivo MKV é estruturado
O Matroska é baseado em EBML, uma estrutura binária que funciona como uma versão compacta de XML: tudo é um elemento, os elementos se aninham uns dentro dos outros e cada um declara o seu próprio tamanho. Um arquivo consiste em um cabeçalho, seguido de um segmento com as faixas, um índice para busca e a própria mídia, dividida em clusters de pequenos blocos com carimbos de data e hora.
O MKV não comprime nada por conta própria. A imagem dentro dele geralmente é H.264, HEVC, AV1 ou VP9; o áudio pode ser AAC, Opus, FLAC, DTS ou Dolby, entre outros. Como o contêiner é indiferente ao que contém, um arquivo pode levar uma faixa de áudio sem perda ao lado de uma faixa comprimida, várias dublagens, conjuntos de legendas forçadas e completas em forma de texto ou bitmap, marcas de capítulo para seleção de cena e anexos: capa ou a fonte exata de que uma faixa de legenda precisa para aparecer corretamente.
Quais metadados um arquivo MKV contém
O Matroska guarda metadados em dois locais, e ambos aparecem em um relatório.
O bloco de informações do segmento descreve o próprio arquivo. Ele contém o título geral, a duração, uma data de criação em UTC, um identificador exclusivo para o segmento e dois campos reveladores: o aplicativo de muxing e o aplicativo de escrita, que informam a biblioteca e o programa que produziram o arquivo, geralmente com seus números de versão. Cada faixa tem então sua própria entrada, com um nome, um código de idioma, o codec, as dimensões de exibição e sinalizadores marcando uma faixa como padrão ou forçada.
Os metadados descritivos usam o sistema de tags do Matroska, que é mais estruturado que a maioria. As tags são agrupadas por alvo, de modo que uma tag pode se aplicar ao arquivo inteiro, a uma faixa, a um capítulo ou a uma coleção semelhante a um álbum acima dele, e cada tag é um nome e um valor. Os nomes convencionais são escritos em maiúsculas, e os que você encontra com mais frequência são título, artista, data de lançamento, gênero, comentário, descrição, codificador, número da parte e total de partes. Uma tag também pode indicar em que idioma está escrita, para que o mesmo campo possa aparecer mais de uma vez para diferentes públicos.
O que o Matroska normalmente não carrega são metadados de câmera. Não há bloco EXIF, nem modelo de câmera nem campo de GPS, porque arquivos MKV geralmente são criados convertendo ou copiando outro material, e não diretamente por uma câmera. Os rastros pessoais são de outro tipo: o aplicativo de escrita indica qual programa e versão você usou, a data de criação indica quando, o título e os nomes das faixas muitas vezes preservam o nome do lançamento ou do disco original, e um anexo pode ser qualquer arquivo, inclusive algum que alguém tenha deixado ali.
Quando escolher MKV
Use MKV quando o arquivo for para guardar. É o melhor contêiner aqui para um filme com vários idiomas de áudio, faixas de legenda entre as quais você queira alternar e capítulos, e tolera codecs incomuns sem problemas.
O MP4 é a alternativa e vence em alcance: navegadores, celulares, televisores e set-top boxes reproduzem MP4 sem ajuda, enquanto o suporte a MKV depende do dispositivo e da instalação de vários players. Um hábito razoável é arquivar em MKV e distribuir em MP4. Passar de um para o outro muitas vezes é apenas um remux, copiando os streams para outro invólucro sem perda, desde que os codecs dentro sejam aceitos pelo MP4.