ByteScope

Remove Video Location

動画がどこで撮られたかをファイルが覚えているなら、探して消します。再エンコードもアップロードもせず、何を調べ何を調べなかったかも報告します。

ファイルはブラウザから送信されません — 処理はすべてローカルで行われます。

動画と Live Photos

動画をここにドロップ

またはクリックして選択 — MP4、MOV、M4V、3GP。Live Photos は、対になる HEIC か JPG も一緒に選べます

このページが確認する場所

  • QuickTime キー(iPhone): com.apple.quicktime.location.*。座標・精度・地名が入ります。
  • ムービー本体と全トラックの ©xyz アトム(Android や多くのカメラ)。
  • ムービー本体と全トラックの 3GPP loci アトム(ffmpeg が書き出す MP4)。
  • メタデータリスト内の iTunes ©xyz 項目(exiftool が MP4 に書く GPSCoordinates)。
  • 最上位の meta だけでなく、ムービーの udta/meta と各トラックの meta にある QuickTime キー。
  • udta 内の QuickTime XMP_ アトム。
  • uuid ボックスに入っている XMP ブロック。
  • フレームごとの GPS トラック(GoPro、DJI、iPhone でもある可能性): 報告のみで、消去はしません。
  • Content Credentials(C2PA)の記録: 位置情報ではないため、報告のみです。動画のコンテンツ認証情報にも位置情報を含む撮影情報が記録されている場合がありますが、このツールでは削除しません。

確認も消去もしないもの

映像そのもの(道路標識や表札など)、音声、ファイル名、クラウドのアルバムが別に保持している位置情報、アップロード時にプラットフォームが記録する情報。消去は値をその場でゼロに上書きする方式のため、ファイルサイズは変わらず、バイナリエディタにはゼロが見えます。仕様どおりの動作です。このページが示すのは、見つけたものと実行した内容だけで、その動画に問題がないとまでは言えません。

元のファイルは変更しません。処理後のコピーには …-noloc という名前が付きます。

ブラウザの対応状況

ファイルをその場でリネーム・削除するには File System Access API が必要で、対応しているのは Chromium 系ブラウザだけです。対応・非対応にかかわらず、以下の操作はすべてこのマシン上で行われます — アップロードは一切ありません。

機能ChromeEdgeFirefoxSafari
ディスクからフォルダを開くwindow.showDirectoryPicker — Chrome/Edge 86 以降、デスクトップのみ✓対応✓対応✗非対応✗非対応
ファイルをその場でリネームFileSystemFileHandle.move — Chrome/Edge 111 以降✓対応✓対応✗非対応✗非対応
ファイルをその場で削除FileSystemDirectoryHandle.removeEntry✓対応✓対応✗非対応✗非対応
次回のためにフォルダを記憶ハンドルはこの端末の IndexedDB に保存されますが、権限は毎回あらためて確認されます✓対応✓対応✗非対応✗非対応

このブラウザでの検出結果

  • window.showDirectoryPicker …
  • FileSystemFileHandle.move …
  • indexedDB …

Firefox や Safari、またはスマートフォンやタブレットでは、このページは手順を説明できても実行はできません。デスクトップ版の Chrome か Edge で開いてください。

いろいろな種類のファイルをまとめて調べたいなら メタデータ一括確認へ

このツールについて

スマホやカメラは、動画を撮った場所をファイルそのものに書き込みます。iPhoneは moov のメタデータに +25.0330+121.5654/ のようなISO 6709形式の座標文字列で、Androidや多くのカメラは ©xyz atomで、編集ソフトによってはXMPブロックとして残ります。動画を放り込むと、見つかったものをすべて、読み取った座標とファイル内の位置つきで一覧にして、消せるものを消します。調べるのは keys 表のISO 6709とその他の位置キー、udta の ©xyz、XMPの uuid box。何も見つからなかった場合でも、どこを調べたかは表示します。

再エンコードはしません。動画の大半は圧縮フレームが詰まった巨大な mdat boxで、位置情報はその隣の小さな moov boxにあります。このツールが読むのは moov だけで、変更するのもその中の数byteだけです。映像と音声には触れず、画質は落ちず、ファイルサイズも変わりません。だから巨大なファイルにも向いていて、4GBの動画でもメモリに載せるのはメタデータのboxだけです。その場で書き換える方式の跡は、16進エディタで見ればわかります。位置があった場所がゼロで埋まっていますが、これは消えた証拠で、消し残しではありません。

消さずに報告するだけのものもあります。GoProやDJIなどのアクションカメラやドローン、場合によってはiPhoneも、フレームごとのGPSを別のタイムド・メタデータトラックに記録します。これを安全に書き換えることは、このバージョンではしません。トラックがあるときは、その存在を警告するだけです。iPhoneのトラックでは「位置情報を含む可能性がある」と書き、含んでいると断定はしません。

そもそもメタデータではないものも、見えません。映像に写り込んだ標識や番地、音声に入った声、home-garden.mov のようなファイル名、クラウドアルバムが別に持つ位置、アップロード時にプラットフォームが記録する情報などです。だから結果に「安全です」「位置は完全に消えました」とは出しません。出すのは、何が見つかり、何を消し、何を調べなかったかです。ファイルの一部を読めなかったときは「判断できません」と表示します。これは「見つからなかった」とは別の結果です。

動画が原況写真(Live Photo)の片割れなら、対になるHEICも一緒に入れてください。ファイル名で2つを組にして処理し、写真は「位置のみ」モードで掃除するので、他のメタデータは残ります。

よくある質問

ファイルのどこを調べて位置情報を探しますか?

消すのは3種類です。iPhoneが com.apple.quicktime.location.ISO6709 や精度・地名などの位置キーを入れるQuickTimeの keys 表、Androidや多くのカメラが使う udta の ©xyz atom、編集ソフトが残すことのある uuid boxのXMPです。ムービー全体とトラックごとの両方を見ます。4つ目のフレーム単位GPSを持つタイムド・メタデータトラックは、報告だけで消しません。調べた場所は、何も見つからなかった場所も含めて、結果にすべて表示されます。

動画は再エンコードされますか? ファイルサイズが同じなのはなぜ?

再エンコードしないから、サイズが同じなのです。小さな moov boxを読み、位置の値をゼロで上書きし、位置キーを同じ長さの無害な名前に置き換え、残りはbyte単位でそのまま書き戻します。その数byteの前後は一切動かないので、映像、音声、シーク用の表、ファイルサイズは変わりません。2つのファイルを16進エディタで比べると、位置があった場所がゼロになっています。それが意図した結果です。

GoProやドローンの動画に位置データが残るのはなぜ?

それらのカメラは、GPSを1つのタグではなく、フレームごとに別のメタデータトラックへ記録します。このバージョンはそのトラックを書き換えず、存在を報告するだけで手を付けません。iPhoneの同種のトラックには、位置が入っている場合とそうでない場合があるので、「含む可能性がある」と表示します。フレームごとのGPSが気になるなら、その動画には位置の軌跡が残っていると考えて、他の掃除で済んだとは思わないでください。

位置が完全に消えたと信じていいですか?

そう約束できるツールはなく、このツールも約束しません。見つけて消した位置を報告し、出力を読み直して、まだ残っているものを示します。調べないのは、看板や目印など映像そのもの、音声、ファイル名、クラウドアルバムが別に持つ位置、アップロード時にプラットフォームが記録する情報です。ファイルの一部を解析できなかったときは、何もなかったことにせず「判断できません」と表示します。

iPhoneは共有時に位置を切れるのに、なぜこのツールを使うのですか?

たしかに切れます。写真の共有シートで「オプション」を開き「位置情報」をオフにすれば、送るコピーに位置は入りません。毎回そうしているなら、このページは要らないかもしれません。役に立つのは、すでに存在するファイルです。パソコンや外付けドライブに保存した動画、Androidやカメラの動画、フォルダごとまとめて掃除したいとき、共有シートではなくパソコンから送る前のファイルなどです。

原況写真(Live Photo)の動画部分はどうなりますか?

Live PhotoはHEICの静止画と短い .MOV で、.MOV にも位置が入っています。2つを一緒に入れると、IMG_1234.HEIC と IMG_1234.MOV のようにファイル名で組になります。動画はここで消し、写真はEXIF内の対応づけの情報を捨てないよう「位置のみ」モードで掃除します。片方だけを入れたときは、もう片方にも座標が入っていると知らせます。

動画はアップロードされますか? 4GBでも扱えますか?

アップロードは一切しません。ファイルはローカルで開き、メモリに読み込むのは小さなメタデータのboxだけで、動画本体は読みません。だから4GBの録画でも短いクリップと負荷は変わりません。掃除後のコピーはディスクに書き出され、元のファイルはそのままです。このページは裏にサーバーのない静的ファイルなので、動画の送り先がそもそもなく、ネットワークを切っても動きます。