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

アン動画(本質的には RIFF ファイル) には複数のチャンクが含まれています。

  • ヘッダー(hdr
  • ビデオ (movi
  • インデックス(idx

RAW DATAムービー データは、指定された場所(チャンクの下) にありますmovi。インデックス データは完全にオプションですが、ビデオのどの部分をどこで見つけるかを指定するために使用できます。これにより、ビデオ内で検索できます。

さて、完全なインデックスを持つ AVI ファイルから一部を切り取ったとします。次に、このファイルを確認します。次の 3 つの可能性があります。

  1. ファイルには正しく構築されたインデックスチャンクがあります: これは、ファイルがそのままであり、カットされたかどうかはまったくわからないことを意味します。元のファイルと区別できません (ファイル サイズを除く)。

  2. ファイルにはインデックスチャンクが全くありません: これは、ファイルが何らかの形で編集されたが、エディターがインデックスの書き込みに失敗したというヒントになります。ファイルが編集されたことの証明ではありませんが、非常に強力なヒントです。「完全な」ファイルを作成するには、インデックスを再作成してインデックス チャンクを生成する必要があります。

  3. ファイルのインデックスチャンクが壊れています: これは、誰かが手動でファイルを編集し、末尾からバイトを切り取ったり、その他の方法でファイルを破損したことを意味します。

残る疑問は、インデックスチャンクがあるかどうかはどうやってわかるのか?試してみることはできないかもしれないが、アビフィックスこれを検証するオプションがあります。また、ディビジョンフィックス++エラーをチェックできます。

要約すると、ファイルを見ただけでは、実際に判断することはできません。壊れたインデックスや欠落したインデックスはヒントにはなるかもしれませんが、完全な証明にはなりません。

関連情報