¿Cómo puedo comprobar si un vídeo AVI ha sido cortado en algún momento?

¿Cómo puedo comprobar si un vídeo AVI ha sido cortado en algún momento?

Tengo un vídeo AVI y necesito saber si alguien cortó algunas partes en el pasado.

¿Existe algún software que pueda ayudar a realizar dicha verificación?

Respuesta1

Yo diria,no puedesestar seguro.

Échale un vistazo alformato de archivo 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

UnAVI(que es en esencia un archivo RIFF) contiene varios fragmentos.

  • El encabezado ( hdr)
  • El video ( movi)
  • El índice ( idx)

Los datos de la película se encuentran donde dice RAW DATA(debajo del movifragmento). Los datos del índice son completamente opcionales, pero se pueden usar para especificar dónde encontrar qué parte del video. Esto permite buscar en el vídeo.

Ahora supongamos que corta partes de un archivo AVI con un índice completo. Luego observas este archivo. Hay tres posibilidades:

  1. El archivo tiene un fragmento de índice creado correctamente.: Esto significaría que el archivo está intacto y no se puede decir si se cortó en absoluto. No se puede distinguir del archivo original (excepto por el tamaño del archivo).

  2. El archivo no tiene ningún fragmento de índice.: Esto sería un indicio de que el archivo se editó de alguna manera, pero el editor no pudo escribir un índice. No es una prueba de que se haya editado un archivo, sino una pista muy fuerte. Para tener un archivo "completo", deberá volver a indexarlo y generar el fragmento de índice.

  3. El archivo tiene un fragmento de índice roto.: Esto significaría que alguien editó manualmente el archivo, ya sea cortando bytes del final o corrompiéndolo de cualquier otra manera.

Ahora la única pregunta que queda es: ¿Cómo sé si hay un fragmento de índice? No puedo probarlo, tal vezAviFiXPtiene una opción para verificar esto. También hayDivFix++que puede comprobar si hay errores.

En resumen, no se puede saber con solo mirar el archivo. Un índice roto o faltante puede ser una pista, pero no una prueba completa.

información relacionada