Repair a corrupted DJI FPV drone video

FPV flying ends in crashes — that's the sport — and a crash almost never destroys the footage. The last clip is just a recording the drone never got to finalize, and the frames are usually still on the microSD, ready to recover without leaving your device.

Your file never leaves your device — repair runs in your browser. 0 bytes uploaded.

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.

Fix it now

  1. Drop the file
  2. Repair runs locally
  3. Download the result

The DJI FPV drone records onboard 4K up to 60 fps at bitrates up to 120 Mb/s, writing standard .MP4 files (H.264 or H.265/HEVC) to the microSD in the aircraft. That high-quality onboard clip is separate from the low-resolution feed cached in the goggles — the file you care about lives on the drone's card. An MP4 becomes playable only when the drone writes its moov index at the end of the recording; a crash or power loss cuts that write, leaving a file full of real footage with no map to it. Drop the clip above and the tool checks exactly that, in your browser, and rebuilds the container when the footage is recoverable.

Why a crash breaks the last clip specifically

An MP4 is written in two parts: the media payload (mdat) streams to the card frame by frame as you fly, and the index (moov) — the table that says where every frame lives and how the H.264/H.265 stream is configured — is written last, when recording stops cleanly. An FPV drone almost never stops cleanly when something goes wrong:

  • Impact. FPV airframes fly fast and close; a clipped gate, a tree, or the ground stops the drone — and the write — instantly, mid-frame, before the moov is stamped.
  • Power loss. A battery ejected on impact, a depleted pack, or a brownout during an aggressive maneuver cuts power the moment it happens, leaving the current file headless.
  • A card that skipped a beat. A microSD too slow for 120 Mb/s, or one knocked in the crash, can truncate the recording.

The symptom is consistent: a file with a realistic size — often hundreds of megabytes — that a player rejects as corrupt, reports as 0:00 long, or opens to nothing. That size is the tell: the footage is there, only its map is missing. And because earlier clips from the same flight were finalized before the crash, they play fine — it's only the recording that was live at the moment of failure that ends up unplayable.

How the rebuild works — and why a good flight helps

When the moov is missing, it can be reconstructed by scanning the surviving mdat and rebuilding the sample tables the drone would have written on a clean stop. For a faithful result the rebuild needs the exact stream configuration — codec (H.264 vs HEVC), resolution, frame rate and the parameter sets — and the most reliable source of those is a healthy clip from the same DJI FPV recorded in the same mode. Because a crash usually leaves earlier clips on that very card intact, you typically have a perfect reference already. You'll only be asked for one if the file needs it.

Two honest caveats for a crashed drone. First, don't confuse the goggles' cached DVR footage with the onboard clip — the onboard MP4 on the drone's microSD is the full-quality file, and it's the one worth repairing. Second, if the aircraft went into water, mud, or a long tumble, check the microSD itself: a physically damaged card can return zeros for parts of the file, and no software can rebuild footage that was never actually saved. Copy the card to your computer first; if the bytes are there, the container rebuild does the rest.

What this can and can't fix

Can fix

  • The clip that was recording at the moment of the crash or power loss (unfinalized MP4, missing moov)
  • Onboard H.264 or H.265 .MP4 files that copied off the drone's card but won't play in any player
  • Container damage: missing index, wrong offsets, zero-length duration, when the video data survived
  • Files a recovery tool returned in an unplayable state, when the footage itself is intact

Can't fix

  • Footage never written because power was cut before those frames reached the card
  • Data physically lost to a microSD damaged in the crash (recover the card first, then repair)
  • The goggles' low-resolution cached DVR clip, which is a separate, lower-quality recording
  • Files that read as 0 bytes or mostly zeros

If a repair fails, we tell you why (missing data versus broken structure), and you are never charged for a failed repair.

FAQ

My DJI FPV crashed and the last file won't open, but it's 600 MB. Is the footage there?

Almost certainly. A file that large is full of encoded frames; what it's missing is the moov index the drone writes only on a clean stop. Rebuilding the container re-maps those frames and the clip usually plays again.

Should I repair the onboard clip or the footage in my goggles?

The onboard clip on the drone's microSD is the full-quality recording and the one to repair. The goggles cache a separate low-resolution DVR feed — useful as a backup preview, but not the file this rebuild targets.

The earlier clips from the same flight play fine. Why only the last one?

Because the earlier ones were finalized before the next recording began. Only the file that was actively being written when the drone hit or lost power ends up without its index — that's the one to repair, and the others make an ideal reference.

Is my footage uploaded anywhere?

No. The file is read from your disk and rebuilt in your browser tab; nothing is sent. You can confirm 0 bytes leave your machine in the browser's Network tab.

Related: Repair any DJI video · Repair a DJI Air 3 video · Repair MP4 (any source) · "moov atom not found"