如何檢查 AVI 影片是否在某個時刻被剪切?

如何檢查 AVI 影片是否在某個時刻被剪切?

我有一個 AVI 視頻,需要知道過去是否有人剪掉了其中的某些部分。

有沒有什麼軟體可以幫忙做這樣的檢查?

答案1

我會說,你不能確定知道。

看看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

一個AVI(本質上是一個 RIFF 檔案)包含多個區塊。

  • 標題 ( hdr)
  • 影片 ( movi)
  • 索引 ( idx)

電影數據可以在它所說的地方找到RAW DATA(在movi塊下)。索引資料完全是可選的,但它可用於指定在哪裡尋找影片的哪個部分。這允許在視頻中進行搜索。

現在,假設您從具有完整索引的 AVI 檔案中剪下部分。然後你觀察這個文件。有以下三種可能:

  1. 該文件具有正確建構的索引塊:這意味著文件是完整的,您無法判斷它是否被剪切。它與原始文件無法區分(文件大小除外)。

  2. 該檔案根本沒有索引區塊:這將暗示該文件已被某種方式編輯,但編輯器無法寫入索引。這不是文件被編輯的證據,而是一個非常強烈的提示。為了獲得“完整”文件,您需要重新索引它並生成索引塊。

  3. 該檔案的索引區塊已損壞:這意味著有人手動編輯了該文件,要么從末尾刪除字節,要么以任何其他方式損壞它。

現在剩下的唯一問題是:我如何知道是否有索引塊?也許我無法嘗試AVIFIXP有一個選項可以驗證這一點。還有DivFix++它可以檢查錯誤。

總而言之,僅透過查看文件並不能真正看出這一點。損壞或遺失的索引可能是一個提示,但不是完整的證據。

相關內容