- ベストアンサー
まったく同じファイルのハッシュが異なる原因とは?
- 質問文章では、まったく同じファイルのハッシュが異なる原因について解説されています。
- 同じファイルでも、直接ダウンロードと共有ダウンロードでは異なるハッシュを持つことがあります。
- 動画や音声の破損が原因である場合とは異なり、どちらの要素でもない場合もあるようです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
動画のコンテナにはいろいろな情報が埋め込まれています。 こういうの使ってバイナリのdiffをとってみたら? http://www.vector.co.jp/soft/winnt/util/se270871.html コンテナファイルのフォーマットを少し勉強すれば、何の情報が負荷されているかわかるでしょう。 まったく違うようであればどこかで再エンコードされています。
その他の回答 (3)
- bardfish
- ベストアンサー率28% (5029/17766)
どういうところを経由しているのか知りませんが、動画共有サイトではサーバー側でエンコードしていることがあるし、オンラインストレージでもヘッダに何か負荷しているかもしれません。 そもそも、同じと思っている2つのファイルのファイルサイズは同じですか? MB表示とかで比較するのではなくByteで比較してください。 Byte表示で1Byteでも違っていればハッシュが違っていて当たり前です。
- Wr5
- ベストアンサー率53% (2173/4061)
>VideoとAudioに分割して見ると同じハッシュを持ってるのに、動画自体のハッシュは異なる場合… 動画ファイルのフォーマットとしてそれ以外の情報でも含まれているのかも知れませんが…そこら辺は考慮なしですか? # 作成日時とか作成したソフト名だとかが埋め込まれているかも知れませんけど。 # 制作元が同じ動画をエンコードし直して配布している。という場合なら制作日時が変わることもありますしね…。 また、動画ファイルのフォーマットによっては変わるかも知れませんし。 こっちは別の誰かがいぢった場合…かも知れませんが。 VideoとAudioを特定サイズのパケットに分割して記録されている場合、パケットの順番が変わればハッシュも当然異なりますよ。 例えば、それぞれ1024バイトに分割して VideoのNo.1パケット:AudioのNo.1パケット:VideoのNo.2パケット:AudioのNo.2パケット:…… ってのが、 VideoのNo.1パケット:VideoのNo.2パケットAudioのNo.1パケット::AudioのNo.2パケット:…… ってなったらハッシュは異なります。 まぁ、元ファイルがそんな風に入れ替わることはないでしょうから、誰かがエンコードし直したとか何らかの改変を加えたもの…かもしれませんけどね。
- notnot
- ベストアンサー率47% (4900/10359)
>まったく同じファイルのハッシュが異なる原因は何でしょうか それはありえません。あなたの勘違いです。ハッシュが異なるなら内容がどこか違います。 >VideoとAudioに分割して見ると同じハッシュを持ってるのに、動画自体のハッシュは異なる場合… それ以外の部分が異なるのでしょう。 分割せずに、ファイルのまま比較してないのですか?