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:
-
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).
-
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.
-
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.