MP4 · MOV · 再エンコードなし · サイズ制限なし
動画メタデータ削除ツール
MP4・MOV対応の無料動画メタデータ削除ツールです。スマートフォンで撮影した映像も写真と同じようにGPS座標や端末モデルを記録しています — 1フレームも再エンコードすることなく削除できます。
スマートフォンが動画に書き込む情報
スマートフォンで撮影された動画には通常、ISO 6709形式の座標を保持するQuickTimeロケーション アトム、ムービーおよびトラックヘッダー内の作成・更新タイムスタンプ、端末のメーカーと機種、 エンコーダー名が含まれています。編集アプリはさらに独自のタイトル、コメント、アーティスト情 報を追加します。
これらはいずれも動画再生時には見えませんが、送信するとすべてファイルとともに伝わります。
再エンコードを行わない理由
動画のメタデータを削除する最も単純な方法は、トランスコーダーに通すことです。
ffmpeg.wasmをベースにしたツールが行っているのがこれで、これには3つの代償が
伴います。処理が遅く、数十メガバイトのWebAssemblyをダウンロードする必要があり、動画を再圧
縮するため出力結果が入力よりも明らかに劣化してしまいます。
コンテナの仕組みを利用すれば、より優れた方法が可能になります。MP4やMOVでは、moov
内のstcoテーブルが、フレームが格納されているmdatボックスを指す絶対
バイトオフセットを保持しています。メタデータボックスを削除すると、これらすべてのオフセット
がずれてファイルが壊れてしまいます。しかし、この形式にはすべてのデマルチプレクサが読み飛ば
すfreeボックス(パディング)が定義されています。そこで、各メタデータボックスの
タイプをfreeに書き換え、内容をゼロで埋め、サイズには一切手を加えません。何も
位置を移動せず、何もデコードしません。
結果として、元のファイルと同じ長さで、フレームも完全に同一、メタデータのないファイルが得ら れます。
読み込みではなく、ストリーミング処理
2GBのファイルを丸ごと保持するよう求めると、ブラウザは容易にメモリ不足になります。私たちはそ
れを一切行いません。トップレベルのボックスはFile.slice()を使って16バイトのヘッ
ダーだけを読み込みながら走査し、完全に読み込むのはmoovボックスだけです。出力は
元ファイルの範囲を指す遅延参照のリストとして組み立てられます。動画の長さにかかわらず、ピー
ク時のメモリ使用量は数メガバイト程度に収まります。
よくある質問