Como posso verificar se um vídeo AVI foi cortado em algum momento?

Como posso verificar se um vídeo AVI foi cortado em algum momento?

Tenho um vídeo AVI e preciso saber se alguém cortou algumas partes dele no passado.

Existe algum software que possa ajudar a fazer essa verificação?

Responder1

Eu diria,você não podesaber com certeza.

Dê uma olhada noFormato de arquivo AVI:

RIFF                RIFF HEADER
|-AVI               AVI CHUNK  
  |-hdrl            MAIN AVI HEADER
  | |-avih          AVI HEADER
  | |-strl          STREAM LIST[One per stream]
  | | |-strh            STREAM HEADER[Requiered after above]
  | | |-strf            STREAM FORAMT
  | | |-strd            OPTIONAL -- STREAM DATA
  | | |-strn            OPTIONAL -- STREAM NAME
  |-movi            MOVIE DATA
  | |-rec           RECORD DATA[SEE BELOW]
  |   |-[data subchunks]    RAW DATA[SEE BELOW]
  |-idx1            AVI INDEX
    |-[index data]      DATA

UmAVI(que é essencialmente um arquivo RIFF) contém vários pedaços.

  • O cabeçalho ( hdr)
  • O vídeo ( movi)
  • O índice ( idx)

Os dados do filme podem ser encontrados onde está escrito RAW DATA(sob o movipedaço). Os dados do índice são totalmente opcionais, mas podem ser usados ​​para especificar onde encontrar qual parte do vídeo. Isso permite buscar no vídeo.

Agora, suponha que você corte partes de um arquivo AVI com índice completo. Então você observa este arquivo. Existem três possibilidades:

  1. O arquivo possui um bloco de índice construído corretamente: Isso significaria que o arquivo está intacto e você não pode dizer se ele foi cortado. Não pode ser distinguido do arquivo original (exceto pelo tamanho do arquivo).

  2. O arquivo não tem nenhum pedaço de índice: Isso seria uma dica de que o arquivo foi editado de alguma forma, mas o editor não conseguiu escrever um índice. Não é uma prova de que um arquivo foi editado, mas uma dica muito forte. Para ter um arquivo "completo", você precisa reindexá-lo e gerar o bloco do índice.

  3. O arquivo tem um pedaço de índice quebrado: Isso significaria que alguém editou manualmente o arquivo, cortando bytes do final ou corrompendo-o de qualquer outra forma.

Agora a única questão que resta é: como posso saber se existe um pedaço de índice? Eu não posso experimentar, talvezAviFi XPtem uma opção para verificar isso. Há tambémDivFix++que pode verificar se há erros.

Para resumir, você não pode dizer isso apenas olhando o arquivo. Um índice quebrado ou ausente pode ser uma dica, mas não uma prova completa.

informação relacionada