まったく同じファイルのハッシュが異なる原因は何でしょうか
よくブログやシェアなどを通じて
ゲームのOPムービーなどをダウンロードしますが、
製作社から配布される、同じソースのファイルでも、
それを直接ダウンロードせず、他の人を跨いで共有して頂くと
異なるハッシュ(MD5, SHA-1など)を持ってる場合があります。
本来ならば直接製作サイドからダウンロードするか、ハッシュ値を訊ねることも出来ると思いますが
会社が潰れていたり、昔の同人ものであるなどの場合、容易ではありません。
普通、破損してる動画なら、
動画のVideoとAudioをそれぞれ分離してハッシュをチェックすると、どちらが原因なのか明らかになり、
Videoだったら1frameくらい画面化けしていたり、Audioだったらホンの一瞬ノイズが発生していたりしますが…
そのどちらのものでもない場合が時々あります。
VideoとAudioに分割して見ると同じハッシュを持ってるのに、動画自体のハッシュは異なる場合…
これらの原因は何でしょうか、どうしたらどちらが変形されたものなのか判明できますでしょうか。
No.5ベストアンサー
- 回答日時:
動画のコンテナにはいろいろな情報が埋め込まれています。
こういうの使ってバイナリのdiffをとってみたら?
http://www.vector.co.jp/soft/winnt/util/se270871 …
コンテナファイルのフォーマットを少し勉強すれば、何の情報が負荷されているかわかるでしょう。
まったく違うようであればどこかで再エンコードされています。
No.4
- 回答日時:
どういうところを経由しているのか知りませんが、動画共有サイトではサーバー側でエンコードしていることがあるし、オンラインストレージでもヘッダに何か負荷しているかもしれません。
そもそも、同じと思っている2つのファイルのファイルサイズは同じですか?
MB表示とかで比較するのではなくByteで比較してください。
Byte表示で1Byteでも違っていればハッシュが違っていて当たり前です。
No.3
- 回答日時:
>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パケット:……
ってなったらハッシュは異なります。
まぁ、元ファイルがそんな風に入れ替わることはないでしょうから、誰かがエンコードし直したとか何らかの改変を加えたもの…かもしれませんけどね。
No.2
- 回答日時:
>まったく同じファイルのハッシュが異なる原因は何でしょうか
それはありえません。あなたの勘違いです。ハッシュが異なるなら内容がどこか違います。
>VideoとAudioに分割して見ると同じハッシュを持ってるのに、動画自体のハッシュは異なる場合…
それ以外の部分が異なるのでしょう。
分割せずに、ファイルのまま比較してないのですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) exFATの外付けSSDからパソコンのNTFSの内蔵ストレージにコピーした場合はコピーしたデータのハ 2 2023/08/09 19:51
- その他(コンピューター・テクノロジー) なぜデータの整合性を確認する時はハッシュ値で確認するのでしょうか?ハッシュ値は衝突する可能性があるの 5 2023/07/05 20:38
- その他(コンピューター・テクノロジー) ハッシュ値を取ったらその取ったハッシュ値はどのように保管すればよいのでしょうか?ハッシュ値のデータす 2 2023/07/02 19:40
- Android(アンドロイド) いま3台のAndroidを使っています。 AndroidってiPhoneには無いmicroSDXCが 1 2022/05/06 11:42
- 人事・法務・広報 うつ病再発を理由とした人事異動の要請について 1 2022/12/19 23:11
- その他(コンピューター・テクノロジー) ベリファイの機能がある製品やソフトが世の中には多くありますが、それらのベリファイは何でベリファイして 3 2023/06/28 19:49
- Windows 10 前回の質問の続きです。 あの後、システムのエラーが疑われたのでインターネットで調べて、ドライブのチェ 1 2023/05/21 23:55
- その他(クラウドサービス・オンラインストレージ) firestorage_androidスマホでダウンロードできない 1 2022/10/25 08:18
- Firefox(ファイヤーフォックス) Firefoxでグーグルの検索画面が変です 2 2022/09/20 19:25
- その他(コンピューター・テクノロジー) パソコンは同時に作業をすることが出来るらしいですが以下の動作の全てを同時にすることも可能なのですか? 5 2023/07/22 11:20
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
英語でのシャープとコメの呼び...
-
ハッシュ検索はなぜ速い
-
ハッシュの考え方、使用例を分...
-
重複ファイルを削除したいので...
-
チェックデジットについて
-
まったく同じファイルのハッシ...
-
ハッシュのハッシュを実現したい。
-
JSを使ったタブの別ページから...
-
連想配列のサイズ制限
-
ハッシュリストって単にハッシ...
-
データベースでユーザーのパス...
-
プログラミングについて。 1つ...
-
画面を強制的に再描画させる方法
-
VBのReturnの使い方
-
DoEventsが必要な理由について
-
クラスに配列を渡す方法
-
pythonでファイルのコメント行...
-
DOSコマンドのループ内のTIMEコ...
-
For文を使った九九表の作成
-
VBAで3秒だけ時間を止めたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハッシュ検索はなぜ速い
-
文字列を変数名として扱う方法
-
チェックデジットについて
-
列挙型と連想配列の違いを教え...
-
まったく同じファイルのハッシ...
-
ハッシュ値が一致したデータは...
-
英語でのシャープとコメの呼び...
-
ハッシュのハッシュを実現したい。
-
データベースでユーザーのパス...
-
UTF-8で書かれたJSPの日本語文...
-
Perlは戻り値で、ハッシュや配...
-
perlで配列名を動的に作り出したい
-
ハッシュリストって単にハッシ...
-
短いハッシュの作り方
-
重複ファイルを削除したいので...
-
*(アスタリスク)の意味
-
連想配列のサイズ制限
-
python の素朴な疑問
-
多次元配列から重複を削除
-
一意(ユニーク)かつ、ソート...
おすすめ情報