
我有一個 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 檔案中剪下部分。然後你觀察這個文件。有以下三種可能:
該文件具有正確建構的索引塊:這意味著文件是完整的,您無法判斷它是否被剪切。它與原始文件無法區分(文件大小除外)。
該檔案根本沒有索引區塊:這將暗示該文件已被某種方式編輯,但編輯器無法寫入索引。這不是文件被編輯的證據,而是一個非常強烈的提示。為了獲得“完整”文件,您需要重新索引它並生成索引塊。
該檔案的索引區塊已損壞:這意味著有人手動編輯了該文件,要么從末尾刪除字節,要么以任何其他方式損壞它。
現在剩下的唯一問題是:我如何知道是否有索引塊?也許我無法嘗試AVIFIXP有一個選項可以驗證這一點。還有DivFix++它可以檢查錯誤。
總而言之,僅透過查看文件並不能真正看出這一點。損壞或遺失的索引可能是一個提示,但不是完整的證據。