Arquivos MP4: o que há dentro de um e para que formato convertê-lo
O que um MP4 contém, por que a mesma extensão guarda codecs tão diferentes e quais conversões são sem perdas. Converta MP4 no seu navegador, sem upload.
Visão geral
- Tipo
- Vídeo
- Formato contêiner
- Sim
- Extensões
- .mp4
- Tipo MIME
- video/mp4
- Codecs comuns
- h264, h265, av1, aac
- Também conhecido como
- MPEG-4 Part 14
MP4 é um contêiner, não um codec — e quase tudo o que confunde neste formato decorre desse único fato. O arquivo é uma árvore de caixas aninhadas (a especificação as chama de boxes; ferramentas mais antigas, de atoms) definida pela ISO/IEC 14496-14, que por sua vez é um perfil do ISO Base Media File Format que a Apple contribuiu a partir do QuickTime. Na prática, duas caixas importam: moov, o índice que descreve cada faixa, e mdat, o bloco opaco com os quadros comprimidos de fato.
Saiba mais
Como o contêiner só descreve as faixas, dois arquivos podem ser MP4 válidos e não ter mais nada em comum. Um pode trazer vídeo H.264 com áudio AAC, o seguinte H.265, o outro AV1, e um player que lida com o primeiro pode falhar no terceiro, embora todos tenham a mesma extensão .mp4 e o mesmo tipo MIME video/mp4. É por isso que "MP4 funciona aqui?" não tem resposta geral, e por isso converter entre MP4 e MOV ou MKV costuma ser instantâneo, enquanto converter para WebM não é: o primeiro par é só um reempacotamento, o segundo exige recodificar cada quadro.
O índice moov também explica o -movflags +faststart, que este site aplica a todo MP4 que gera. Os codificadores naturalmente colocam o moov no fim do arquivo, já que a duração das faixas só é conhecida quando a codificação termina. Um player que faz streaming por HTTP, então, não consegue começar até o último byte chegar. O faststart reescreve o arquivo com o índice na frente: custa uma passada extra na exportação e compra uma reprodução que começa na hora.
O nome é uma convenção, não uma regra. .m4a é um arquivo MP4 só com áudio, .m4v é a variante de vídeo da Apple e .mp4 é o caso geral — os três são o mesmo contêiner, e renomear um deles não o converte. Renomear também não é um atalho: extrair o áudio para M4A aqui recodifica o som em vez de transferir a faixa AAC existente, então é uma segunda geração com perdas, exatamente como o MP3, só que dentro da mesma família de codecs.
Converter MP4 para outros formatos
MP4paraMP3
Mantém só a trilha sonora, comprimida em um arquivo menorMP4paraGIF
Transforma um clipe em GIF animadoMP4paraWAV
Mantém só a trilha sonora, sem perder qualidadeMP4paraMOV
Reempacota as mesmas faixas — sem perdas e quase instantâneoMP4paraAVI
Cada quadro é recodificado — mais lento que só trocar o contêinerMP4paraWebM
Cada quadro é recodificado — mais lento que só trocar o contêinerMP4paraMKV
Reempacota as mesmas faixas — sem perdas e quase instantâneoMP4paraM4A
Mantém só a trilha sonora, comprimida em um arquivo menorMP4paraAAC
Mantém só a trilha sonora, comprimida em um arquivo menorMP4paraFLAC
Mantém só a trilha sonora, sem perder qualidade
Converter outros formatos para MP4
MOVparaMP4
Reempacota as mesmas faixas — sem perdas e quase instantâneoMKVparaMP4
Reempacota as mesmas faixas — sem perdas e quase instantâneoAVIparaMP4
Cada quadro é recodificado — mais lento que só trocar o contêinerWebMparaMP4
Cada quadro é recodificado — mais lento que só trocar o contêinerWMVparaMP4
Cada quadro é recodificado — mais lento que só trocar o contêinerFLVparaMP4
Cada quadro é recodificado — mais lento que só trocar o contêinerMPEGparaMP4
Cada quadro é recodificado — mais lento que só trocar o contêiner3GPparaMP4
Cada quadro é recodificado — mais lento que só trocar o contêinerTSparaMP4
Cada quadro é recodificado — mais lento que só trocar o contêinerM4VparaMP4
Reempacota as mesmas faixas — sem perdas e quase instantâneoOGVparaMP4
Cada quadro é recodificado — mais lento que só trocar o contêinerMP3paraMP4
Coloca o áudio em um contêiner de vídeo sobre um quadro pretoWAVparaMP4
Coloca o áudio em um contêiner de vídeo sobre um quadro preto
Perguntas frequentes: MP4
MP4 é com perdas ou sem perdas?
Nenhum dos dois — o contêiner não tem opinião. Quem decide são as faixas dentro dele. Na prática, o MP4 quase sempre traz vídeo H.264 ou H.265 e áudio AAC, todos com perdas, então o arquivo que você tem é quase certamente com perdas, mas isso é uma propriedade dos codecs, não do MP4 em si.
Por que meu MP4 não reproduz em alguns dispositivos?
A extensão não diz nada ao player sobre os codecs. Um arquivo com vídeo H.265 ou AV1 se recusa a abrir em um hardware que só decodifica H.264, mesmo sendo ambos MP4 legítimos. Converter para MP4 com vídeo H.264 e áudio AAC é a opção de maior compatibilidade, e é o que este site gera.
Quais conversões de MP4 são sem perdas?
MP4 para MOV, MKV e M4V, quando os codecs dentro dele já são aceitos no contêiner de destino. Essas conversões rodam como cópia de fluxo: os quadros comprimidos passam intactos e o vídeo resultante é idêntico bit a bit. Quando isso acontece, você vê o aviso "Copiado sem recodificar: nenhuma perda de qualidade". Tudo o que troca um codec — MP4 para WebM, MP4 para MP3 — obrigatoriamente recodifica.
Qual é a diferença entre MP4, M4A e M4V?
É o mesmo contêiner com conteúdos convencionais diferentes: M4A guarda só áudio, M4V é a variante de vídeo da Apple, MP4 é o caso geral. Trocar a extensão não muda os bytes, então não converte nada — embora possa impedir que um player adivinhe certo.
Qual o tamanho máximo de MP4 que este site aguenta?
Depende do formato de destino, porque o limite tem a ver com o que precisa ser mantido na memória durante o trabalho, e não com a entrada. Extrair o áudio permite até 2 GB no computador, já que a saída é uma fração da origem; trocar de contêiner permite cerca de 667 MB, já que a saída tem o mesmo tamanho da entrada; e no celular o limite é sempre 512 MB. Acima de 64 MB, o arquivo é lido onde está em vez de ser copiado para a memória em que o conversor trabalha, e é isso que torna possíveis entradas de vários gigabytes. Cada caixa de envio mostra o número real para aquele par.
Converter MP4 aqui envia meu vídeo?
Não. Tanto a demultiplexação quanto a codificação rodam em uma thread em segundo plano no seu navegador, por meio de uma versão WebAssembly do ffmpeg. Abra o painel de rede antes de começar: nenhuma requisição leva o arquivo.
Por que converter MP4 para WebM é tão mais lento que MP4 para MKV?
O MKV aceita H.264, então a faixa de vídeo é copiada e o trabalho é, basicamente, reescrever o arquivo. O WebM não aceita nem H.264 nem AAC, então cada quadro precisa ser decodificado e recodificado em VP8 ou VP9 — trabalho real de compressão, feito na sua CPU.
Dá para tirar uma imagem estática de um MP4?
Sim, e vale saber o que você recebe: um único quadro decodificado e recodificado como PNG ou JPG. Como o quadro de origem já é com perdas, um PNG dele é sem perdas apenas em relação àquele quadro, não à cena original.