Última atualização
O MP4 é uma pilha de caixas
Cada caixa tem um tipo de quatro caracteres e um comprimento, e as caixas se aninham. A maior parte dos dados pessoais se esconde em algumas poucas.
| Caixa | Conteúdo | Resultado |
|---|---|---|
ftyp | Tipo do arquivo e marcas compatíveis | Mantido |
mdat | Vídeo e áudio comprimidos (dados de mídia) | Mantido bit a bit |
moov | O índice: como achar e tocar cada amostra | Reconstruído para as faixas copiadas |
mvhd, tkhd, mdhd | Datas de criação e modificação, durações, ajustes de faixa | Datas escritas vazias; durações e ajustes mantidos |
udta e meta com ilst | Título, artista, comentário, data, etiquetas do codificador | Removido |
©xyz dentro de udta | Posição GPS como texto, p. ex. +37.7749-122.4194/ | Removido |
Chaves mdta em meta | Detalhes de dispositivo e software, como a versão do Android | Removido |
| Nomes de manipuladores e títulos de faixa | Nomes como «VideoHandler» | Removido, depois redefinido para valores neutros |
| Faixas de metadados temporais e telemetria | GPS, velocidade e sensores guardados como faixas extras | Removido |
uuid | Histórico XMP, Content Credentials (C2PA) | Removido |
As faixas de vídeo, áudio e legenda são copiadas. O que não for um desses três tipos de faixa, não.
Quem escreve os detalhes pessoais
- Celulares Android costumam pôr a posição GPS na caixa
©xyz, muitas vezes com a versão do sistema e a taxa de quadros. - Câmeras de ação como a GoPro gravam uma faixa de telemetria com GPS, aceleração e giroscópio ao lado do vídeo.
- Drones e dashcams guardam dados de voo ou de direção em faixas extras ou arquivos auxiliares, conforme o modelo.
- Editores e codificadores acrescentam nome e versão e, às vezes, um pacote XMP com detalhes do projeto.
- Gravadores de tela e ferramentas de videoconferência acrescentam o nome do aplicativo e uma hora de criação.
O que passou nos nossos testes
Construímos MP4 com um codificador padrão e um escritor de metadados, limpamos com o código de produção e comparamos os fluxos antes e depois. Os fluxos de vídeo e áudio foram idênticos bit a bit todas as vezes.
- Título, etiqueta de localização, títulos de faixa, capítulos e caixa XMP: tudo sumiu, e o relatório não mostrou nada.
- Duas faixas de áudio: ambas mantidas em ordem. Códigos de idioma como
engefraficam, pois não descrevem ninguém e os players os usam para escolher a faixa; os títulos de faixa saem. - Legendas de texto: mantidas com o código de idioma, sem o título.
- Um MP4 fragmentado do tipo streaming: limpo, toca normalmente, fluxo de vídeo idêntico.
- Capa guardada como segunda faixa de vídeo: mantida como está. Confira essa imagem, pois ela pode trazer dados próprios.
- Rotação: mantida, então clipes verticais continuam em pé.
Alguns codificadores de software também escrevem nome e ajustes dentro do fluxo comprimido; o x264, por exemplo, guarda uma cadeia de ajustes no vídeo H.264. Isso pertence ao fluxo e removê-lo exigiria recodificar, então fica. Identifica o codificador, não você.
Nomes de arquivo e datas do disco
A cópia limpa é um arquivo novo com o nome do original mais «-clean», e o seu computador a carimba com a data de hoje. Nenhuma das duas coisas é metadado dentro do vídeo, mas um arquivo chamado casa-praia-lahore.mp4 ainda diz onde foi filmado. Renomeie antes de enviar.
Colocando o clipe numa página web
O FFmpeg escreve o índice (moov) depois dos dados de mídia e a nossa saída segue isso, como mostra a ordem de caixas ftyp free mdat moov. Os players dão conta, mas o navegador precisa buscar o fim do arquivo antes de começar, o que é lento num servidor básico. Para a sua página, mova o índice para o início com mais uma cópia que não recodifica nada:
ffmpeg -i clean.mp4 -c copy -movflags +faststart web.mp4Quatro passos
- Comece sem conta. Visitantes podem limpar 3 vídeos por mês, uma conta gratuita 10.
- Adicione o MP4 arrastando-o para a página ou escolhendo-o; o upload mostra o progresso.
- Espere alguns segundos enquanto o servidor copia as faixas para um arquivo limpo e o analisa.
- Baixe e leia o relatório das etiquetas encontradas e restantes. Limpo e verificado só aparece em zero.
| Plano | Maior arquivo | Vídeos por mês |
|---|---|---|
| Visitante, sem conta | 25 MB | 3 |
| Conta gratuita | 25 MB | 10 |
| Starter | 100 MB | 100 |
| Pro | 500 MB | 1,000 |
| Business | 1,000 MB | 10,000 |
Para um clipe acima do limite do seu plano, faça a operação você mesmo com o FFmpeg:
ffmpeg -i input.mp4 -map 0:v -map 0:a -dn -map_metadata -1 -map_metadata:s:v -1 -map_metadata:s:a -1 -map_chapters -1 -c copy -fflags +bitexact clean.mp4-map 0:s? se precisar delas.Confira você mesmo
ffprobe -v error -show_entries format_tags:stream_tags -of json clean.mp4
exiftool -a -G1 -s clean.mp4language e nomes de manipulador padrão como VideoHandler e SoundHandler, escritos pelo próprio FFmpeg. Sem localização, marca, modelo, título, comentário nem creation_time.A página de vídeos cobre MP4, MOV, MKV e WebM; a página de MOV trata dos arquivos do iPhone e do QuickTime. Para muitos clipes, a API e o servidor MCP trabalham com pastas inteiras, e o visualizador de metadados deixa você ler antes as etiquetas de qualquer arquivo.
FAQ
Limpar reduz a qualidade do vídeo?
Não. Vídeo e áudio são copiados sem decodificar nem recodificar, e nos nossos testes os fluxos limpos foram idênticos bit a bit aos originais.
O MP4 é enviado?
Sim: o vídeo precisa do FFmpeg, então o arquivo vai por HTTPS ao nosso servidor. O original é apagado assim que a limpeza termina, a cópia limpa em 15 minutos, e nunca abrimos o conteúdo.
O GPS dos vídeos do Android é removido?
Sim. A caixa ©xyz, as etiquetas de localização e as faixas de telemetria guardadas no arquivo são removidas.
A data da gravação é removida?
Sim. As datas das etiquetas saem e as horas de criação e modificação dos cabeçalhos são escritas vazias. Uma data visível na imagem ou no nome do arquivo permanece.
Por que meus rótulos de idioma e legenda mudaram?
Os códigos de idioma ficam. Títulos de faixa e nomes de manipulador são removidos: «Comentário em inglês» vira uma faixa sem título com idioma eng. As legendas são mantidas.
Por que o nome de um codificador ainda aparece?
Alguns codificadores gravam nome e ajustes dentro do fluxo comprimido, que uma cópia de fluxo não consegue alterar sem recodificar. Isso identifica um software, não você.
Por que o MP4 limpo demora a começar no meu site?
O índice dele está no fim do arquivo. Rode o comando de cópia acima com -movflags +faststart para levá-lo ao início sem recodificar.