破損した DJI Air 3 の動画を修復する

Air 3 のバッテリーが切れたり、自動着陸を強いられたり、録画の途中でカードへの書き込みが止まったりしても、最後の録画がまるごと失われることはほとんどありません。ドローンが最終処理を終えられなかっただけのクリップです。フレームは microSD にそのまま残っており、それを取り戻すのに端末の外へ持ち出す必要はありません。

ファイルがデバイスから出ることはありません — 修復はブラウザ内で実行されます。アップロードは 0 バイトです。

Your data is the big block — usually intact. What breaks is the small index. Repair rebuilds it.

ここにファイルをドロップするか、参照してくださいタップしてファイルを選択

ZIP · Office · PDF · 動画 · JPG · PNG · RAR/7z · SQLite — ブラウザ内でそのまま修復します。何もアップロードされません

アップロード済み 0 バイト無料: 1 日 3 回の修復 — 動画は最大 500 MB、ドキュメントとアーカイブは 100 MB、写真は 50 MB。ダウンロード無料。1 回の修復は €5.90。アカウント不要。

今すぐ修復

  1. ファイルをドロップ
  2. 修復はローカルで実行
  3. 結果をダウンロード

DJI Air 3 は、目視での安定した空撮のために作られたデュアルカメラのドローンです。FPV 機のような、ぴりぴりと神経を使い墜落を前提とする飛び方とは違います。1/1.3 インチの揃ったセンサーに 2 つのメインカメラ、すなわち 24 mm の広角と 70 mm の 3x 中望遠を備え、標準的な .MP4 ファイル (H.264 または H.265/HEVC) を microSD へ直接記録します。4K は最大 60p、加えて 4K・100 fps のスローモーションモードがあり、DJI の O4 映像伝送で手元へ送り返されます。安定した撮影プラットフォームであってレーサーではないため、そのファイルが激しい衝突で失われることはまれです。よくある原因は書き込みの中断です。突然の電源喪失、バッテリー残量が危険域に達したときの強制的な自動着陸、あるいは録画の途中で断ち切られたカードへの書き込みが、プレーヤーの必要とする moov インデックスをドローンが刻む前に録画を止めてしまうのです。上のエリアにファイルをドロップすれば、ツールはまさにその点をブラウザ内で確認し、映像が復元可能な場合にコンテナを再構築します。

墜落ではなく書き込みの中断が最後のクリップを取り残す理由

Air 3 は両方のレンズから記録できるため、たった一度の中断された飛行で、まったく同じ瞬間の未完成の MP4 が 2 本残ることがあります。1 本は 24 mm の広角から、もう 1 本は 70 mm の 3x 望遠からです。そして最速のモード (4K・100 fps のスローモーションと 4K・60p) は H.265 のみのため、日常の映像が H.264 でも、壊れた Air 3 のクリップは HEVC であることが多いのです。いずれにせよ、これらの MP4 はどれも 2 つの部分に分けて書き込まれます。符号化された映像 (mdat) は飛行中にフレームごとにカードへ書き出され、インデックス (moov)、つまり各フレームがどこにあり、H.264/H.265 ストリームがどう設定されているかを示すテーブルは、録画が正常に停止したときにだけ最後に書き込まれます。この最後の一手が中断されると、映像はすべてそこにあるのに、そこへたどり着く地図が決して刻まれないのです。

電源の喪失。 危険域のしきい値に達したバッテリーパック、揺れで緩んだバッテリー、あるいはクリップの途中で単に使い切られたセルは、いずれもその瞬間に書き込みを断ち切ります。強制的な着陸。 バッテリー残量が少なく Air 3 が自動で着陸したり出発点へ帰還したりしてモーターが停止すると、まだ録画中だったファイルが未完了のまま残ることがあります。断ち切られたカードへの書き込み。 早すぎるタイミングで抜かれた、衝撃で緩んだ、あるいは速度が追いつかない microSD は、録画をストリームの途中で切り詰めてしまうことがあります。いずれの場合も、同じ飛行の前のクリップは無事です。次の録画が始まる前に最終処理されているからです。ですから再生できなくなるのは、中断の瞬間に進行中だったファイルだけです。

見分ける手がかりは、もっともらしいサイズ (多くは数百メガバイトの本物の 4K) がありながら、プレーヤーが破損として拒否する、長さ 0:00 と表示する、あるいは黒い画面で開く、というファイルです。そのサイズこそ、映像が書き込まれた証拠です。欠けているのは、それを指し示すインデックスだけなのです。

コンテナが再構築される仕組み — そして 2 つ目のカメラが役立つ理由

moov が失われている場合でも、残った mdat をスキャンし、ドローンが正常な停止時に書き込んだはずのサンプルテーブルを作り直すことで再構築できます。忠実な再構築には、そのクリップの正確なストリーム構成、すなわちコーデック (H.264 か HEVC か)、解像度、フレームレート、そしてパラメーターセットが必要で、その理想的な出どころは同じモードで撮影された同じ Air 3 の正常なクリップです。ここではデュアルカメラの設計が味方になります。広角と望遠は同じ設定で記録するため、一方のレンズの良好な映像はもう一方にとって自然な参照になり、しかも中断された飛行は、カードに残る前のクリップをほぼ必ず無傷のまま残します。参照ファイルを求められるのは、ファイルがそれを必要とする場合だけです。

正直な限界が 2 つあります。1 つ目、中断された書き込みにはどれも上限があります。電源が切れる前にそもそもカードへ届かなかったフレームは作り出せません。再構築は録画が止まった地点までのすべてを復元しますが、それより先は 1 フレームも復元しません。2 つ目、強制着陸で機体が激しく落ちた場合や、水中や草むらから回収した場合は、何よりもまず microSD そのものを確認してください。物理的に損傷したカードはファイルの一部でゼロを返すことがあり、そもそも保存されなかった映像はどんなソフトウェアでも再構築できません。まずカードをコンピューターにコピーしてください。バイトさえそこにあれば、あとはコンテナの再構築が引き受けます。

修復できるものとできないもの

修復できる

  • 電源が切れた、強制着陸でモーターが止まった、またはカードへの書き込みが中断された、まさにそのときに録画中だったクリップ (未完了の MP4、moov の欠落)
  • 2 つのカメラのいずれかのファイル、すなわち 24 mm の広角または 70 mm の望遠が、microSD からコピーできたのにどのプレーヤーでも再生できない場合
  • 4K・60p または 4K・100 fps スローモーションのモードで撮った H.265 (HEVC) クリップ、および日常の H.264 ファイルで、コンテナが壊れているもの
  • コンテナの破損: インデックスの欠落、誤ったオフセット (offset)、長さがゼロの再生時間。ただし映像データ自体は残っている場合

修復できない

  • 録画の途中で電源が切れたため、そもそも書き込まれなかった映像 — 再構築は録画が止まった地点で終わります (中断より先の切り詰めは作り出せません)
  • 激しい着陸や水没で損傷した microSD によって物理的に失われたデータ (先にカードを復元してから修復してください)
  • カードを再利用または再フォーマットしたあとに上書きされたクリップ
  • 0 バイト、またはほぼすべてがゼロとして読み取られるファイル

修復が失敗した場合、その理由(データの欠落か構造の破損か)をお伝えします。失敗した修復に料金が請求されることはありません。

よくある質問

Air 3 が飛行中に電源を失って最後のファイルが開きませんが、900 MB あります。映像はそこにありますか?

ほぼ間違いなくあります。それだけ大きなファイルは符号化されたフレームで満たされています。足りないのは、ドローンが正常な停止時にのみ書き込む moov インデックスです。コンテナを再構築するとそれらのフレームがもう一度マッピングされ、たいていクリップは再び再生できるようになります。

その瞬間の広角のクリップも望遠のクリップも再生できません。両方とも直せますか?

はい。Air 3 はカメラごとに別々の MP4 を書き込むため、たった一度の中断された飛行で未完了のファイルが 2 本残ることがあります。それぞれを同じ手順で再構築してください。しかも両方が同じ設定で記録されているので、一方がもう一方の確かな参照になります。

修復するのにドローンの別のクリップが必要ですか?

場合によります。インデックスをファイル単体から再構築できるなら、何も求められません。そうでない場合は、同じ解像度・フレームレートで撮影した同じ Air 3 の正常なクリップが、忠実な再構築に必要な正確なコーデック設定を提供します。しかも、ドローンのもう一方のレンズがたいていそれを用意してくれます。

私の映像はどこかにアップロードされますか?

いいえ。ファイルはディスクから読み込まれ、ブラウザのタブ内で再構築されます。何も送信されません。お使いの端末から 0 バイトしか出ていないことは、ブラウザの「ネットワーク」(Network) タブで確認できます。

関連: DJI の動画をまとめて修復 · DJI Mini 4 Pro の動画を修復 · "moov atom not found"