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

0

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

Existe algum software que possa ajudar nessa verificação?

    
por Peter 16.08.2011 / 10:44

1 resposta

0

Eu diria que você não pode saber com certeza.

Dê uma olhada no formato 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

Um AVI (que é essencialmente um arquivo RIFF) contém vários fragmentos.

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

Os dados do filme devem ser encontrados onde diz RAW DATA (sob o movi chunk). 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ê recorte partes de um arquivo AVI com um índice completo. Então você observa este arquivo. Existem três possibilidades:

  1. O arquivo tem um fragmento de índice corretamente construído : isso significa 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 bloco de índice : isso seria uma dica de que o arquivo foi editado de alguma forma, mas o editor falhou ao escrever um índice. Não é uma prova de que um arquivo foi editado, mas uma dica muito strong. Para ter um arquivo "completo", você precisa reindexá-lo e gerar o bloco de índice.

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

Agora, a única pergunta que resta é: Como sei se há um bloco de índice? Eu não posso experimentar, talvez o AviFiXP tenha uma opção para verificar isso. Há também o DivFix ++ que pode verificar se há erros.

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

    
por 16.08.2011 / 11:03

Tags