Jak mogę sprawdzić, czy wideo AVI zostało w pewnym momencie obcięte?

0

Mam wideo AVI i muszę wiedzieć, czy ktoś w przeszłości wyciął z niego niektóre części.

Czy jest jakieś oprogramowanie, które może pomóc w takim sprawdzeniu?

Peter
źródło

Odpowiedzi:

0

Powiedziałbym, nie możesz wiedzieć na pewno.

Spójrz na Format pliku 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

Na AVI (co jest w istocie plikiem RIFF) zawiera wiele porcji.

  • Nagłówek ( hdr )
  • Wideo ( movi )
  • Indeks ( idx )

Dane filmu znajdują się tam, gdzie są napisane RAW DATA (pod movi kawałek). Dane indeksu są całkowicie opcjonalne, ale można ich użyć do określenia, gdzie znaleźć część filmu. Pozwala to na wyszukiwanie wideo.

Załóżmy, że wycinasz części z pliku AVI z pełnym indeksem. Następnie obserwujesz ten plik. Istnieją trzy możliwości:

  1. Plik ma poprawnie zbudowany fragment indeksu : Oznaczałoby to, że plik jest nienaruszony i nie można powiedzieć, czy został w ogóle wycięty. Nie można go odróżnić od oryginalnego pliku (z wyjątkiem rozmiaru pliku).

  2. Plik w ogóle nie zawiera fragmentu indeksu : To byłaby wskazówka, że ​​plik został w jakiś sposób edytowany, ale edytorowi nie udało się napisać indeksu. To nie jest dowód na to, że plik był edytowany, ale bardzo silna wskazówka. Aby mieć „kompletny” plik, musisz go ponownie zindeksować i wygenerować porcję indeksu.

  3. Plik ma przerwaną porcję indeksu : Oznaczałoby to, że ktoś ręcznie edytował plik, albo odciął bajty od końca, albo uszkodził je w inny sposób.

Teraz pozostaje tylko jedno pytanie: skąd mam wiedzieć, czy istnieje fragment indeksu? Może nie mogę tego wypróbować AviFiXP ma możliwość zweryfikowania tego. Jest także DivFix ++ który może sprawdzić błędy.

Podsumowując, tak naprawdę nie można tego powiedzieć po prostu patrząc na plik. Zepsuty lub brakujący indeks może być wskazówką, ale nie pełnym dowodem.

slhck
źródło