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

バッテリー切れや墜落のあとに再生できなくなったMavic 3のクリップは、標準のMP4であれCine ProResのMOVであれ、ほとんどの場合は映像が失われたのではなく、ファイルが最後まで確定されなかっただけです。データは通常そのまま残っており、復元のために端末の外へ出す必要もありません。

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

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

Drop a file here or browseTap to choose a file

ZIP · Office · PDF · video · JPG · PNG · RAR/7z · SQLite — repaired right here in your browser. Nothing is uploaded

0 bytes uploadedFree: 3 repairs/day — up to 500 MB video, 100 MB docs & archives, 50 MB photos. Free download. Single repair €5.90. No account required.

今すぐ修復

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

DJI Mavic 3はH.264またはH.265(HEVC)を、最大5.1K(5120×2700)50 fpsでMP4に記録します。Mavic 3 CineモデルはさらにApple ProRes 422 HQ / 422 / 422 LTに対応し、内蔵の1 TB SSDへ最大およそ3,772 Mbpsのビットレートで大きなQuickTime .MOVファイルとして書き込みます。これはH系コーデックの上限である200 Mbpsの何倍にもなります。MP4もMOVもISOベースメディアのコンテナで、プレーヤーが映像を読み取るために必要なmoovインデックスを保持しています。クリップが開けないときに欠けているのは、たいていこのインデックスです。上のエリアにファイルをドロップすると、ツールがブラウザ内で内容を確認し、映像が復元可能な場合はコンテナを再構築します。

最後のMavic 3クリップが壊れやすい理由

MP4でもProResのMOVでも、メディア本体(mdat)は録画しながら連続して書き込まれ、インデックス(moov)——すべてのフレームを対応づけるサンプルテーブルとコーデックの設定情報——はクリップが正常に停止したときにのみ書き込まれます。ドローンが不具合を起こすとき、正常に停止することはめったにありません。バッテリーの消耗や脱落、墜落、転送の途中でSSDのケーブルが抜けることなどが、いずれもmoovが書き込まれる前に記録を打ち切ってしまいます。その結果、それらしいサイズはあるのに、どのプレーヤーも読み取れないファイルが残ります。

ProResはそのデータレートの大きさゆえに、リスクを一段と高めます。422 HQではCineは毎分ギガバイト単位で書き込むため、内蔵SSDからの転送が中断したり、ショットが途中で切れたりすると、非常に大きな.MOVファイルができ、これはいわばヘッダーのない状態です——ProResフレーム自体は無傷でぎっしり詰まっているのに、その地図が欠けているのです。幸いなのは、フレームそのものは重く、そして完全であることです。書き込まれなかったのは、末尾にある小さなインデックスだけです。

MP4とProRes MOVをブラウザ内で再構築する

MP4とQuickTime MOVは同じアトム構造を共有しているため、欠けたmoovはどちらも同じ方法で再構築できます。生き残ったmdatをスキャンし、フレームの境界を特定して、カメラが正常に停止したときに書き込んだはずのサンプルテーブルを作り直すのです。忠実に再構築するには、ツールはストリームの正確な設定を必要とします——ProResならフレームの寸法とタイミング、H.264/H.265ならさらにパラメータセットです——そして最も信頼できる情報源は、同じモードとコーデックで撮影した、同じMavic 3の正常なクリップです。この参照ファイルが求められるのは、ファイルにそれが必要な場合だけです。

適用範囲について正直に述べておきます。私たちが再構築するのは、生き残った動画データの周りにあるコンテナです。1 TB SSDからのProRes転送が途中で切れ、最後のフレームが実際にはコピーされなかった場合、そのバイト列はディスク上に存在せず、あとから作り出すことはできません——まずはSSDからファイルを丸ごとコピーし直してください。また、墜落した機体の場合は、映像が残っていると決めつける前に、microSDやSSDが物理的に損傷していないかを確認してください。

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

修復できる

  • バッテリーが切れたときや、ドローンが墜落したときに録画中だったクリップ(確定されていないMP4/MOV、moovの欠落)
  • 転送はできたのに開けないCine ProResの.MOVファイル——無傷のProResフレームを包む、ヘッダーのないコンテナ
  • カードからコピーできたのに再生できないH.264/H.265のMP4ファイル
  • コンテナの破損:インデックスの破損、オフセットの誤り、再生時間ゼロ

修復できない

  • 内蔵SSDから最後までコピーされなかったProResフレーム(まずはファイルを丸ごとコピーし直してください)
  • 墜落で損傷したカードやSSDによって物理的に失われた映像
  • ストレージを再利用したりフォーマットし直したりしたあとに上書きされたクリップ
  • 0バイト、またはほとんどがゼロとして読み取られるファイル

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

よくある質問

MP4だけでなく、Mavic 3 Cineの.MOV(ProRes)も修復できますか?

はい。ProResのMOVはMP4と同じアトムから作られたQuickTimeコンテナなので、欠けたり壊れたりしたmoovも同じ方法で再構築できます——生き残ったProResフレームを対応づけ直すのです。ただ、映像が非常に大きくなりがちなだけです。

私のProResクリップは20 GBありますが開けません。試す価値はありますか?

あります——そのサイズのファイルは無傷のProResデータでいっぱいです。欠けているのはたいてい、カメラが正常に停止したときに書き込む末尾の小さなインデックスで、それこそが再構築で作り直される部分です。

正常な参照クリップは必要ですか?

インデックスをファイル単体から再構築できない場合にのみ必要です。求められた場合は、同じコーデック・解像度・フレームレートで撮影した、同じMavic 3の良好なクリップを使ってください。そうすれば再構築が正確な設定を引き継ぎます。

映像はアップロードされますか?

いいえ。すべてはブラウザのタブ内で実行されます——ファイルはディスクから読み込まれ、ローカルで再構築されます。ブラウザの「Network(ネットワーク)」タブを見れば、クリップが1バイトもマシンの外へ出ていないことを確認できます。これは、そもそもアップロードしたくない大きなProResファイルでは重要な点です。

関連: あらゆるDJI動画を修復 · QuickTime MOVを修復 · "moov atom not found"