Fix it now
- Drop the file
- Repair runs locally
- Download the result
Why an interrupted write — not a crash — strands the last clip
Because the Air 3 can record from both lenses, a single interrupted flight can leave a pair of unfinished MP4s from the very same moment — one from the 24 mm wide, one from the 70 mm 3× tele. And its fastest modes (the 4K/100fps slow-motion, plus 4K/60p) are H.265-only, so a broken Air 3 clip is frequently HEVC even when your everyday footage is H.264. Either way, each of these MP4s is written in two parts: the encoded picture (mdat) streams to the card frame by frame as you fly, and the index (moov) — the table that records where every frame sits and how the H.264/H.265 stream is configured — is written last, only when recording stops cleanly. Interrupt that final step and the footage is all there, but the map to it never gets stamped.
Power loss. A pack hitting its critical threshold, a battery jostled loose, or a cell simply run down mid-clip cuts the write the instant it happens. A forced landing. When the Air 3 auto-lands or returns to home on a low battery and the motors spin down, a file that was still recording can be left unfinalized. A card write cut short. A microSD ejected too soon, knocked loose, or too slow to keep pace can truncate the recording mid-stream. In every case the earlier clips from the same flight are fine — they were finalized before the next recording began — so it is only the file that was live at the moment of the interruption that ends up unplayable.
The giveaway is a file with a believable size — often hundreds of megabytes of real 4K — that a player still rejects as corrupt, reports as 0:00 long, or opens to a black frame. That size is the proof the footage was written; what is missing is only the index that points to it.
How the container is rebuilt — and why the second camera helps
With the moov gone, it can be reconstructed by scanning what survived in the mdat and regenerating the sample tables the drone would have written on a clean stop. A faithful rebuild needs the clip's exact stream configuration — codec (H.264 vs HEVC), resolution, frame rate and the parameter sets — and the ideal source is a healthy clip from the same Air 3 shot in the same mode. The dual-camera design works in your favour here: the wide and the tele record in matching settings, so one lens's good footage is a natural reference for the other, and an interrupted flight almost always leaves earlier clips on the card untouched. You'll only be asked for a reference if the file needs it.
Two honest limits. First, the ceiling on any interrupted write: whatever frames never reached the card before power was cut cannot be invented — the rebuild recovers everything up to the point the recording stopped, and not a frame past it. Second, if the aircraft came down hard in a forced landing or was recovered from water or a field, check the microSD itself before anything else: 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 when power was cut, a forced landing stopped the motors, or the card write was interrupted (unfinalized MP4, missing moov)
- Either camera's file — the 24 mm wide or the 70 mm tele — that copied off the microSD but won't play in any player
- H.265 (HEVC) clips from the 4K/60p or 4K/100fps slow-motion modes, and everyday H.264 files, left with a broken container
- Container damage: missing index, wrong offsets, zero-length duration, when the video data itself survived
Can't fix
- Footage never written because power was cut mid-record — the rebuild stops where the recording stopped (truncation past the cut can't be invented)
- Data physically lost to a microSD damaged in a hard landing or water (recover the card first, then repair)
- Clips overwritten after the card was reused or reformatted
- 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.