Como saber se um vídeo foi gerado por IA

Os modelos de vídeo melhoraram a ponto de assistir com atenção deixar de ser um teste confiável. O caminho defensável é guardar o MP4 ou MOV original e lê-lo em camadas: primeiro as Content Credentials C2PA/JUMBF, depois os campos do contêiner — ftyp, a árvore de caixas, udta/meta/ilst, encoder, tool, software —, em seguida os marcadores SEI no fluxo de vídeo e, só se nada aparecer, quadros amostrados comparados a padrões de marca d'água conhecidos.

Resumo: desça três camadas — contêiner, fluxo e quadros

Um manifesto C2PA válido declarando trainedAlgorithmicMedia, ou um claim generator generativo, é a evidência mais explicável. Campos de ferramenta do MP4, etiquetas AIGC e marcadores SEI são sinais de apoio que sobrevivem a alguns processamentos, mas não a uma recodificação. A análise de quadros é o recurso final quando os metadados sumiram. Nenhum acerto em nenhuma camada ainda não prova que uma pessoa filmou o vídeo.

Amostras reais de vídeo e resultados observados

MP4 original do Google VeoUma amostra carregável neste site. Traz manifesto C2PA válido do Google, digitalSourceType = trainedAlgorithmicMedia e campo de ferramenta MP4 igual a Google. O certificado não está na lista de confiança, então o resultado aparece como válido.
SynthID descrito dentro do C2PAO manifesto registra uma marca d'água invisível SynthID. Isso é uma declaração de proveniência dentro da credencial — não é sinal de que o AICheck365 verificou SynthID a partir dos pixels.
Processamento no navegadorC2PA e contêiner MP4 são varridos primeiro via Rust/WASM. O ffmpeg.wasm só é carregado sob demanda, quando a análise de quadros é realmente necessária.

Sinais para verificar

C2PA / JUMBFEstado da assinatura, digitalSourceType, claim generator e ações generativas são verificados separadamente. Uma assinatura válida declarando origem de IA é a evidência mais fácil de verificar.
Metadados do contêiner MP4/MOVftyp brand, árvore de caixas, udta/meta/ilst, encoder, tool, software, ©too, strings AIGC e nomes de plataforma são lidos quando presentes.
Marcadores SEIStrings de ferramentas conhecidas dentro do fluxo de vídeo. Podem sobreviver a um remux, mas costumam desaparecer na recodificação — pista de apoio média a fraca.
Marcas d'água em quadrosQuando o contêiner não rende nada, quadros de vários instantes são comparados a marcas visíveis e padrões invisíveis conhecidos. Não é um classificador geral de IA.

Por que assistir ao vídeo deixou de ser um teste

Sora, Kling, Runway e Veo eliminaram em grande parte os artefatos que as pessoas aprenderam a procurar: mãos impossíveis, bordas piscando, placas ilegíveis. Ao mesmo tempo, material real muito comprimido borra o detalhe de um jeito que parece sintético. A percepção pertence agora à base da pilha de evidências; o que se sustenta é o que o próprio arquivo registra.

Ler os metadados de um vídeo online sem enviar o arquivo

Vídeos são pesados e muitas vezes sensíveis, o que torna o upload uma troca ruim. O AICheck365 analisa o contêiner no seu navegador, então o arquivo nunca sai do seu dispositivo. Na prática são três passos:

  • 1. Garanta o original — o arquivo como baixado da plataforma que o gerou ou recebido de quem o criou, e não um redownload de rede social ou uma gravação de tela.
  • 2. Solte-o no inspetor de metadados MP4/MOV, ou no detector completo se também quiser a análise de quadros.
  • 3. Leia o resultado camada por camada: estado do C2PA primeiro, depois os campos do contêiner com o caminho de caixa de cada achado, e por fim SEI e quadros se necessário.

O que sobrevive ao compartilhamento e o que não

Cada transcodificação é uma chance de a evidência desaparecer. YouTube, Instagram, Facebook e aplicativos de mensagens recodificam o que é enviado, o que costuma remover de uma vez o C2PA, os campos de ferramenta do contêiner e os marcadores SEI. Um editor que reexporta a linha do tempo faz o mesmo, e uma gravação de tela não preserva nada do contêiner original. É por isso que um resultado vazio é genuinamente pouco informativo, e por que localizar a primeira cópia publicada costuma valer mais do que examinar quadro a quadro.

Verificando um vídeo passo a passo

  1. Obtenha o vídeo original — Prefira o MP4/MOV baixado direto da plataforma geradora a uma cópia de rede social, uma gravação de tela ou uma edição reexportada.
  2. Inspecione primeiro o contêiner MP4/MOV — Use o inspetor para ler caminhos de caixas, ferramenta de codificação, software, etiquetas AIGC, strings de plataforma e onde o C2PA está.
  3. Leia o conteúdo e o estado do C2PA — Verifique se a assinatura é válida, se aparecem erros de adulteração e se o manifesto realmente declara geração por IA.
  4. Recorra a SEI e quadros amostrados — Só quando o contêiner não render nada, rode a detecção completa para varrer marcadores SEI e amostrar quadros.
  5. Registre o histórico de transcodificação — Anote a origem, a data de obtenção, se houve edição ou transcodificação e o resultado — para que "sem sinais" nunca seja lido como prova de filmagem humana.

Limites

Comece pelo inspetor de metadados MP4/MOV e abra o detector completo quando precisar da análise de quadros.

FAQ

Existe um detector de vídeos de IA gratuito?

Sim. O AICheck365 verifica vídeos de graça e sem cadastro. A análise do contêiner roda no seu navegador, então o arquivo não é enviado, e cada achado vem com o campo ou caminho de caixa de onde saiu.

Dá para verificar um vídeo sem enviá-lo?

É o comportamento padrão aqui. O contêiner MP4/MOV é lido localmente via Rust compilado para WebAssembly, e a extração de quadros, quando necessária, também ocorre na sua máquina.

Funciona com vídeo baixado de rede social?

Às vezes sobra o nome do arquivo ou um campo isolado, mas as plataformas costumam recodificar o que é enviado e apagar os metadados. Um resultado sem achados não descarta geração por IA.

Se o C2PA cita SynthID, a marca foi verificada?

Não. Esse texto é uma declaração registrada dentro do manifesto. O AICheck365 o reporta como tal e não o apresenta como verificação independente no nível dos pixels.

Por que a análise de quadros é mais lenta?

Porque ela decodifica quadros de vídeo reais no navegador, em vez de ler alguns bytes de cabeçalho. Só entra como último recurso, quando contêiner e fluxo não retornam nada.

Fontes e registros de verificação