DJI video corrupted? Fix drone and Osmo clips that won't play

By the FixMP4 engineering team · · 9 min read

Few things are more painful than watching a drone fall out of the sky and then discovering that the footage of the flight, maybe the only record of what went wrong, will not even open. The same thing happens without any drama: a battery that hits zero percent faster than expected, a firmware hiccup, or a card that fills up during a long hyperlapse. You end up with a large MP4 or MOV on the card and a player that says the file is damaged.

In most of these cases the video frames are still on the card. What is missing is the small index that tells a player how to read them. This guide explains what happens, which recovery options DJI provides, and how to rebuild the file yourself when they fail.

Why DJI files break

DJI drones (Mini, Air, Mavic, Avata, Inspire) and handhelds (Osmo Pocket, Osmo Action) record standard MP4 or MOV files with H.264 or H.265 (HEVC) video and, on cameras with microphones, AAC audio. Like most cameras, they write frames continuously and write the file's index, the moov atom, only when recording stops normally. Our explainer on the moov atom covers this in detail.

When recording stops any other way, the index is never written:

  • Crash or hard landing that disconnects the battery.
  • Battery reaching zero or being ejected in flight.
  • Card full or too slow for the chosen bit rate, which can cause the recording to abort.
  • Overheating of handheld cameras recording at high resolution.
  • Firmware freeze, after which the aircraft is power cycled.

Step 1: Do not format, do not record

Your first instinct after a crash may be to check the drone by flying it again. Do not record anything until the footage is safe. New recordings can overwrite the area of the card holding your unfinished file.

Step 2: Let the drone try to recover the file

Many DJI products check for an unfinished recording at power-on and attempt to close it properly. To give this a chance:

  1. Put the same card in the same drone or camera.
  2. Insert a charged battery and power on.
  3. Leave it on for a minute or two without recording.
  4. Power off normally, then copy the files to your computer.

If the clip now plays, you are done. This is free and works more often than people expect.

Step 3: Copy everything off the card

Copy the entire DCIM folder. Keep the original card untouched afterwards. If your computer says the card needs repair or formatting, decline, and read how to recover video from a corrupted SD card instead, because a damaged file system needs to be dealt with before the individual file.

Step 4: Check the cached video in the DJI app

While flying, the DJI Fly or DJI GO app stores a low-resolution cache of the live view on your phone. If the main file is unrecoverable, or if the drone and card are lost, this cache is often the only copy of the flight. It is lower quality and may have dropouts from the transmission link, but it can be exported from the app's album. Do this before reinstalling the app or clearing its storage.

Step 5: Rebuild the index

If the drone could not recover the file, the next step is to rebuild its index by scanning the frames directly. FixMP4 does this in your browser; the footage is never uploaded, which matters for large 4K files and for sensitive footage.

Make a reference clip

For video, the decoder settings that were supposed to be in the index have to come from somewhere. A reference clip recorded on the same aircraft with the same settings supplies them. Match:

  • Resolution and frame rate (for example 4K at 30 fps).
  • Codec: H.264 or H.265.
  • Colour profile: Normal, D-Log, D-Log M or HLG, since these can change encoder settings.
  • Aspect ratio and any digital zoom mode.

Five to ten seconds is enough. Record it on the ground, it does not need to be a flight. See how to choose a reference file for more advice.

Run the repair

  1. Open the repair tool and drop in the broken file and the reference clip.
  2. The tool rebuilds the index and shows a free preview of the repaired video.
  3. If it looks right, export the full file with a subscription.

What you get back

  • All video frames written before the failure. After a crash you typically lose only the last fraction of a second, which may not have been flushed to the card.
  • Audio, on devices that record it.
  • Not rebuilt: DJI's flight metadata embedded in the video and any subtitle (.SRT) track inside the file. The separate .SRT file next to the video, if your drone writes one, is a plain text file and survives on its own.

DJI-specific situations

Hyperlapse and timelapse

Hyperlapses are assembled in the drone from photos. If the flight is interrupted, the source photos may be on the card even if the final video was never assembled. Check the card for a folder of JPG or DNG frames.

Split files on long recordings

Long recordings are split into segments of a few gigabytes. Only the last segment is typically affected. Repair that one and join them in your editor.

Osmo Pocket and Osmo Action

These behave like other cameras: an unfinished last clip after a battery death or a freeze. The same steps apply; record the reference at identical settings.

Files from DJI goggles

Goggle recordings of the live feed are a different stream from the main camera recording, with their own settings. Use a goggle recording as the reference for a broken goggle recording.

Checking the result before you rely on it

After a repair, scrub through the whole clip in a player rather than only watching the start. Look for a moment where the picture freezes or turns into blocks; that marks damaged data and the next keyframe will clear it. If you plan to use the footage for an insurance claim or an incident report, keep the original broken file as well as the repaired copy, along with the flight log from the DJI app, so the sequence of events can be verified.

What cannot be fixed

SituationOutcome
Index missing after crash or power lossRepairable
File is 0 KBNot repairable; try data recovery on the card
Card physically damagedNeeds a professional data recovery lab
Drone and card lostOnly the app's cache video is available
Damage in the middle of the filePartly repairable, with a glitch at the damaged part

Prevention

  • Use cards from DJI's recommended list with enough sustained write speed (V30 or faster for 4K).
  • Format the card in the drone before each session.
  • Land with a reasonable battery margin; do not rely on the last few percent.
  • Update firmware regularly, as many recording issues are fixed in updates.
  • Stop recording before landing in risky conditions, so the file is closed.

Summary

A corrupted DJI video is usually just a file whose index was never written. Let the drone try to recover it, save the app's cache as a fallback, and then rebuild the index with a reference clip if needed. Our general MP4 repair guide and MOV repair guide cover the details, and you can try a free preview right now to see whether your flight can be saved.

Frequently asked questions

Why is my DJI drone video corrupted after a crash?

When a drone loses power or crashes, it cannot finish writing the MP4 index (moov atom) that is normally written when recording stops. The frames are on the card but players cannot read them without the index.

Can a DJI drone repair its own corrupted video?

Many DJI drones and Osmo cameras try to recover an unfinished file the next time they power on with the same card inserted. Power the aircraft on with the card in place and wait a minute before removing it.

Do I need a reference video to fix a DJI file?

For video, yes in most cases. Record a short clip on the same drone with the same resolution, frame rate, codec (H.264 or H.265) and color profile (Normal, D-Log or HLG).

Can FixMP4 recover footage from a drone that was lost?

Only if you have the memory card. If the card is gone, the only footage available is the low-resolution cache stored in the DJI app on your phone, which you can export from the app.

Have a broken recording right now?

Diagnose it and hear or watch a free repaired preview. Nothing is uploaded.

Open the repair tool
  • DJI
  • drone