MP4 ou WebM: qual você deve exportar?
O site pede MP4 e meu arquivo é WebM. Isso é conversão ou só renomear?
A pergunta são, na verdade, duas perguntas
MP4 e WebM são contêineres. Um contêiner é um sistema de organização: guarda uma ou mais faixas, registra a sincronia entre elas, armazena o índice que permite ao player avançar e carrega os metadados. Ele não comprime nada. Quem comprime é o codec, e o que o contêiner carrega é o bitstream codificado.
Ou seja, “MP4 ou WebM” é uma pergunta de embalagem, e “H.264, VP9 ou AV1” é a pergunta de compressão. Confundir as duas é o motivo pelo qual as pessoas recodificam arquivos que só precisavam ser reembalados, e perdem uma geração de qualidade à toa.
O que costuma ir dentro de cada um
| Propriedade | MP4 | WebM |
|---|---|---|
| Formato de base | ISO base media file format (ISO/IEC 14496-12) | Um perfil do Matroska |
| Codecs de vídeo usuais | H.264, HEVC, AV1 | VP8, VP9, AV1 |
| Codecs de áudio usuais | AAC, às vezes AC-3 ou FLAC | Opus, Vorbis |
| Perfil de licenciamento | Codecs patenteados são comuns | Projetado em torno de codecs livres de royalties |
| Onde é a escolha segura | Celulares, players de desktop, softwares de edição, redes sociais | A web, especialmente com VP9 ou AV1 |
Nenhuma das listas é uma regra. Um contêiner é, em boa medida, agnóstico quanto ao codec, e os dois podem carregar AV1. O que varia é o que o software do outro lado está preparado para aceitar.
Onde cada um realmente toca
Um MP4 com H.264 e AAC é a coisa mais próxima de um arquivo de vídeo universal. Ele toca em celulares, em televisores, em softwares de edição, em aplicativos de mensagem, e é o que os formulários de upload normalmente querem dizer com “vídeo”. É por causa dessa dominância que decodificadores H.264 em hardware estão em praticamente todo aparelho lançado nos últimos quinze anos, o que importa tanto para a duração da bateria quanto para a compatibilidade.
O WebM foi feito para a web, com codecs que não geram obrigação de royalties para streaming. Os navegadores lidam bem com ele. Fora dos navegadores, é menos confiável: alguns editores, alguns televisores e algumas galerias de celular não o abrem, e um colega que der dois cliques nele pode não ver nada.
Remux contra recodificação
Se o codec dentro do seu arquivo já serve para o destino, trocar de contêiner é um remux: os quadros codificados são copiados sem alteração e só a embalagem é reescrita. É rápido, é sem perdas e a imagem fica idêntica bit a bit. Se o codec não serve — VP9 dentro de um MP4 para um player que só lê H.264 —, então os quadros precisam ser decodificados e codificados de novo, o que leva tempo de verdade e custa uma geração de qualidade.
É por isso que a primeira pergunta útil é “qual codec está aí dentro”, e não “qual é a extensão”. As ferramentas de vídeo do FileSlimmer inspecionam as faixas primeiro e fazem remux em vez de recodificar sempre que o destino permite.
Não esqueça a faixa de áudio
Uma troca de contêiner que ignora o áudio produz um arquivo mudo no player errado. O MP4 tradicionalmente carrega AAC; o WebM tradicionalmente carrega Opus ou Vorbis. Colocar Opus dentro de um MP4 é permitido pela especificação e não é suportado por boa parte dos programas por aí, então uma conversão honesta para MP4 normalmente significa codificar o áudio para AAC também.
Se um clipe não tem áudio nenhum, deixe isso explícito no que você exportar. Alguns players travam quando esperam uma faixa que não está lá.
Uma lista curta de decisão
- Enviar o arquivo para uma pessoa, uma plataforma ou um formulário de upload: MP4 com H.264 e AAC.
- Servir o arquivo você mesmo, nas suas próprias páginas, para navegadores: WebM com VP9, ou AV1 em qualquer um dos contêineres, com um MP4 de reserva se o seu público for amplo.
- Editar depois: guarde o original de maior qualidade que você tiver, no contêiner em que ele veio.
- Só o contêiner está errado e os codecs já estão certos: faça remux, não recodifique.
- Não sabe o que tem dentro: verifique os codecs antes de escolher, porque a resposta decide se isso vai custar segundos ou uma hora.
Limites que vale conhecer
A codificação de vídeo no navegador depende do que o aparelho expõe. Codificadores de hardware são específicos por formato: uma máquina pode codificar H.264 rápido e VP9 devagar, ou recusar um codec por completo. O suporte também varia entre navegadores na mesma máquina e entre um navegador e esse mesmo navegador em um celular. Uma conversão que roda em segundos em um notebook pode demorar muito mais em um celular que ainda está administrando a própria temperatura.
A escolha do contêiner não salva um arquivo que é grande por causa do próprio conteúdo. Um clipe longo, em alta resolução, com muito movimento, é grande em qualquer contêiner. Quem decide isso são a resolução, o bitrate e a duração, e nenhuma reembalagem muda essas três coisas.
Ferramentas para isso
Fontes
- ISO/IEC 14496-12 — ISO base media file format
- The WebM Project — container guidelines
- ITU-T H.264 — Advanced Video Coding
- MDN — Media container formats and codec support