O Matroska em um parágrafo
MKV, abreviação de Matroska, é um formato de contêiner aberto de 2002. Ele comporta quase qualquer codec de vídeo e de áudio, qualquer número de faixas de áudio, várias faixas de legenda, capítulos e fontes anexadas num único arquivo. Essa flexibilidade fez dele o padrão para filmes ripados, lançamentos de anime feitos por fãs, gravações do OBS e transmissões de TV arquivadas.
O MP4 é mais rígido. Ele suporta menos codecs e só legendas de texto básicas, mas, em troca, toca em quase todo lugar: iPhones e iPads, o app Fotos do Windows, smart TVs a partir de um pendrive, navegadores, mensageiros e todos os apps de edição. Quando um MKV se recusa a tocar ou a ser importado, converter para MP4 costuma ser a solução mais rápida.
Remux ou recodificação: o que define a velocidade
Um contêiner é só a embalagem. Se o vídeo dentro do MKV pode ser guardado em MP4 como está, não é preciso decodificá-lo e comprimi-lo de novo; o fluxo pode ser copiado para uma nova embalagem. Isso se chama remux, e leva segundos mesmo para um filme de duas horas, porque o trabalho é basicamente ler e gravar o arquivo.
A ferramenta no navegador primeiro identifica quais codecs o MKV contém e então:
- Vídeo H.264 é copiado sem alteração. Qualquer outro codec de vídeo é recodificado em H.264 com CRF 23, preset
ultrafaste cor 4:2:0 de 8 bits, o que roda mais ou menos em tempo real num notebook e mais devagar num celular. - Áudio AAC também é copiado. Todo o resto é convertido para AAC a 128 kbit/s, porque o áudio de MKV muitas vezes é FLAC, AC-3, DTS ou Opus, que muitos players de MP4 não conseguem decodificar.
- O arquivo é gravado com o índice no início, então começa a tocar antes de ser totalmente carregado.
Se mesmo assim o FFmpeg recusar a cópia, por exemplo por causa de carimbos de tempo quebrados, a ferramenta recorre a uma recodificação completa.
O cartão de resultado mostra o tamanho antes e depois. Um tamanho próximo do original normalmente indica que o vídeo foi copiado; um tamanho muito diferente indica que foi recodificado.
Saiba o que há dentro antes de converter
O caminho que você vai ter depende do codec de vídeo, e isso também define quão compatível o MP4 vai ser.
- H.264 (AVC). O caso mais comum em gravações do OBS e na maioria dos downloads. Copiado bit a bit, sem mudança de qualidade, toca em todo lugar.
- HEVC (H.265). Comum em lançamentos 4K e de 10 bits. Recodificado em H.264, porque muitos navegadores, celulares mais antigos e TVs não conseguem reproduzir HEVC. Conte com uma certa demora em arquivos 4K longos, e com um resultado maior.
- VP9 e AV1. Também recodificados em H.264; iPhones, TVs mais antigas e a maioria dos programas de edição não os aceitam dentro de um MP4.
- Qualquer outro, como Theora ou MPEG-2, é recodificado do mesmo jeito.
Para arquivos longos que precisam de recodificação, a opção de servidor na página é mais rápida. O processamento no servidor sempre recodifica em H.264 com o preset medium, mais lento, CRF 23 e cor 4:2:0 de 8 bits, o que comprime melhor que o preset rápido do navegador. Contas gratuitas têm um processamento no servidor por dia, até 500 MB; o Premium é ilimitado e aceita arquivos de até 4 GB.
Faixas, legendas e outros extras
Um MKV muitas vezes contém mais de um fluxo. A seleção automática do FFmpeg mantém uma faixa de vídeo e uma de áudio, escolhendo o áudio com mais canais. Consequências práticas:
- Um filme com inglês e um idioma dublado fica com só um dos dois, que não é necessariamente o marcado como padrão.
- As legendas não entram no MP4. Legendas em imagem, como as PGS de Blu-ray, não podem ser guardadas em MP4 de jeito nenhum, e legendas ASS estilizadas perdem o estilo mesmo quando convertidas. Guarde o arquivo de legenda separado, ou transforme-o num formato que o seu player entenda com o conversor de legendas.
- Capítulos, capa e fontes anexadas não são levados.
Áudio surround 5.1 é codificado em AAC com o layout de canais intacto, então um receiver de home theater continua recebendo seis canais.
Quando a conversão falha ou o arquivo fica grande demais
- O navegador fica sem memória. O navegador mantém a entrada e a saída inteiras na memória. Um filme de 1,8 GB pode falhar num celular mesmo que o limite seja 2 GB. Use um notebook, ou a opção de servidor para arquivos maiores.
- O arquivo recodificado ficou muito maior. O preset
ultrafastprioriza a velocidade em vez da eficiência. Passar o resultado pelo comprimir vídeo com a predefinição Leve o reduz com pouca mudança visível. - Só uma parte interessa. Corte o trecho antes com o cortar vídeo; converter um trecho de cinco minutos é muito mais rápido que um episódio inteiro.
No modo navegador nada é enviado, e o MKV original nunca é alterado; você baixa um novo MP4 ao lado dele.