
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
アン動画(本質的には RIFF ファイル) には複数のチャンクが含まれています。
- ヘッダー(
hdr
) - ビデオ (
movi
) - インデックス(
idx
)
RAW DATA
ムービー データは、指定された場所(チャンクの下) にありますmovi
。インデックス データは完全にオプションですが、ビデオのどの部分をどこで見つけるかを指定するために使用できます。これにより、ビデオ内で検索できます。
さて、完全なインデックスを持つ AVI ファイルから一部を切り取ったとします。次に、このファイルを確認します。次の 3 つの可能性があります。
ファイルには正しく構築されたインデックスチャンクがあります: これは、ファイルがそのままであり、カットされたかどうかはまったくわからないことを意味します。元のファイルと区別できません (ファイル サイズを除く)。
ファイルにはインデックスチャンクが全くありません: これは、ファイルが何らかの形で編集されたが、エディターがインデックスの書き込みに失敗したというヒントになります。ファイルが編集されたことの証明ではありませんが、非常に強力なヒントです。「完全な」ファイルを作成するには、インデックスを再作成してインデックス チャンクを生成する必要があります。
ファイルのインデックスチャンクが壊れています: これは、誰かが手動でファイルを編集し、末尾からバイトを切り取ったり、その他の方法でファイルを破損したことを意味します。
残る疑問は、インデックスチャンクがあるかどうかはどうやってわかるのか?試してみることはできないかもしれないが、アビフィックスこれを検証するオプションがあります。また、ディビジョンフィックス++エラーをチェックできます。
要約すると、ファイルを見ただけでは、実際に判断することはできません。壊れたインデックスや欠落したインデックスはヒントにはなるかもしれませんが、完全な証明にはなりません。