Skip to content

Drone Video Recovery: How to Fix Corrupted DJI, GoPro & Aerial Footage

Few things are more frustrating than returning from a drone flight with stunning aerial footage — only to discover the video files won't play. Whether it's a mid-flight crash, a sudden battery cutoff, or an SD card error, corrupted drone video is a common problem that affects pilots of all experience levels.

The good news: drone video corruption is one of the most recoverable types of video damage. Because the corruption almost always stems from an interrupted recording rather than physical media failure, the actual video data is typically intact and waiting to be recovered.

This guide covers recovery methods for all major drone platforms — DJI (Mavic, Mini, Air, Avata, Inspire), GoPro, Autel, Skydio, and others — with step-by-step instructions from simple built-in tools to advanced recovery techniques.

Why Drone Videos Get Corrupted

Understanding the cause helps you choose the right recovery method.

The MOOV Atom Problem

Most drones record in MP4 or MOV format. These formats write a critical metadata block called the MOOV atom at the end of recording. This atom contains:

  • Video duration and frame count
  • Codec information (H.264, H.265/HEVC)
  • Frame index (where each frame starts in the file)
  • Audio track mapping
  • GPS metadata (on supported drones)

If recording is interrupted before the MOOV atom is written, the file appears corrupted — even though 100% of the actual video frames may be present in the file. This is by far the most common cause of drone video corruption.

Common Corruption Scenarios

ScenarioCauseRecovery Difficulty
Mid-flight crashSudden power loss interrupts recordingEasy — MOOV atom rebuild
Battery critical landingAuto-landing cuts recording shortEasy — usually auto-recovered by drone
SD card ejected during writePhysical interruption of data writeEasy to Moderate
SD card full during recordingWrite fails when storage runs outEasy — partial file recovery
Signal loss (RTH triggered)Recording may stop during Return-to-HomeEasy — file usually closes properly
SD card failureBad sectors or card malfunctionModerate to Hard
Extreme temperatureCold weather causes SD card write errorsModerate
Firmware crashDrone software error during recordingModerate — may need reference file
Water damage to SD cardPhysical damage to storage mediaHard — may need professional recovery

Method 1: DJI Built-in SOS Recovery

DJI drones have a built-in video recovery feature that handles the most common corruption scenario automatically. This should always be your first attempt.

Supported Drones

DJI SOS mode is available on most modern DJI drones:

  • DJI Mini series (Mini 2, Mini 3, Mini 3 Pro, Mini 4 Pro)
  • DJI Mavic series (Mavic Air 2, Mavic 3, Mavic 3 Pro)
  • DJI Air series (Air 2S, Air 3)
  • DJI Avata series (Avata, Avata 2)
  • DJI Inspire series (Inspire 2, Inspire 3)
  • DJI FPV

How to Use DJI SOS Mode

  1. Keep the SD card in the drone — Do not remove it or format it
  2. Power on the drone and connect to the DJI Fly app (or DJI GO 4 for older models)
  3. Look for the SOS icon — It appears in the camera view or playback section when the app detects a corrupted file
  4. Tap the SOS icon and confirm the repair
  5. Wait for the process to complete — This can take several minutes for large 4K files
  6. Check the repaired file in playback to verify it's complete

When DJI SOS Doesn't Work

SOS mode may fail if:

  • The SD card has been removed and used in another device
  • The card has been formatted since the crash
  • The corruption is in the actual video data (not just the MOOV atom)
  • The drone firmware has been updated since the recording

If SOS fails, proceed to the methods below.

Method 2: GoPro SOS Recovery

GoPro cameras (including those mounted on third-party drone frames, or the discontinued GoPro Karma) have a similar built-in recovery feature.

How to Use GoPro SOS

  1. Insert the SD card back into the GoPro camera
  2. Power on the camera
  3. If a corrupted file is detected, the screen displays "SOS" with a repair icon
  4. Press the shutter button to start the repair
  5. Wait for the process to complete (the camera will show progress)
  6. The repaired file replaces the corrupted one on the SD card

GoPro-Specific Tips

  • GoPro splits long recordings into ~4GB chapters (GP01, GP02, etc.). If only the last chapter is corrupted, earlier chapters are usually fine
  • GoPro's .LRV (Low Resolution Video) files in the MISC folder can serve as a backup preview of your footage
  • The .THM thumbnail files can confirm what was recorded even if the main file is corrupted

Method 3: FFmpeg Recovery (All Drones)

FFmpeg works with video files from any drone. These commands handle the most common corruption types.

Basic container repair (fixes minor metadata issues):

bash
ffmpeg -i corrupted_drone_video.mp4 -c copy recovered.mp4

This works when the MOOV atom exists but is damaged or misplaced. If FFmpeg reports "moov atom not found," the file needs a full MOOV atom rebuild — skip to the untrunc method below.

Force rebuild with generated timestamps:

bash
ffmpeg -fflags +genpts -i corrupted.mp4 -c copy recovered.mp4

Skip corrupted sections and recover what's possible:

bash
ffmpeg -err_detect ignore_err -i corrupted.mp4 -c copy recovered.mp4

Recover from a file with no MOOV atom using untrunc approach:

If the basic FFmpeg copy fails with "moov atom not found," you need a reference file — a working video recorded with the same drone at the same settings. Untrunc is an open-source tool that rebuilds the MOOV atom using a reference file.

bash
# First, ensure the reference file has faststart (MOOV atom at beginning)
ffmpeg -i reference_good_video.mp4 -c copy -movflags faststart reference_fixed.mp4

# Then use untrunc with the reference
untrunc reference_fixed.mp4 corrupted_drone_video.mp4

Extract individual frames as images (last resort):

When video repair fails, you can still extract individual frames as JPEG images:

bash
# Extract 1 frame per second (good for previewing what's recoverable)
ffmpeg -i corrupted.mp4 -r 1 -f image2 frame_%04d.jpg

# Extract ALL frames (warning: generates thousands of files for long videos)
ffmpeg -i corrupted.mp4 -f image2 frame_%04d.jpg

Not comfortable with command-line tools? Magic Leopard™ Video Repair offers the same recovery capabilities with a simple drag-and-drop interface. Skip to Method 5 for details.

Method 4: Recover from Corrupted SD Cards

When the SD card itself is damaged (not just the video file), you need a two-step approach: first recover the raw files, then repair them.

Step 1: Create a Disk Image

Before anything else, create a bit-for-bit copy of the SD card:

Warning: The dd command is powerful but dangerous. Double-check the if= (input) and of= (output) parameters before running — swapping them will overwrite your SD card and destroy all data. Use diskutil list (macOS) or lsblk (Linux) to identify the correct disk number.

bash
# On macOS — first unmount, then image
diskutil unmountDisk /dev/diskN
sudo dd if=/dev/rdiskN of=~/sd_card_backup.img bs=4m status=progress

# On Linux
sudo dd if=/dev/sdX of=~/sd_card_backup.img bs=4M status=progress

Step 2: Recover Files with Data Recovery Software

Recommended tools for drone SD card recovery:

  • PhotoRec — Free, open-source, excellent for MP4/MOV recovery
  • R-Studio — Professional-grade, supports RAW recovery from formatted cards
  • Disk Drill — User-friendly interface, good for beginners
  • TestDisk — Free, can recover lost partitions on SD cards

Step 3: Repair Recovered Files

Files recovered from corrupted SD cards often need additional repair:

bash
# Try basic repair first
ffmpeg -i recovered_file.mp4 -c copy repaired.mp4

# If that fails, try with error detection disabled
ffmpeg -err_detect ignore_err -i recovered_file.mp4 -c copy repaired.mp4

Method 5: Magic Leopard™ Video Repair (Automated)

For users who prefer a no-command-line approach, Magic Leopard™ Video Repair offers automated recovery:

  • Upload the corrupted drone video file
  • The AI analyzes the corruption type and applies the appropriate repair strategy
  • Preview the repaired video before downloading
  • Supports MP4, MOV, and other formats from all major drone brands
  • No software installation required — works entirely in your browser

Drone-Specific Recovery Tips

DJI Drones

  • Check the DJI Fly app cache: DJI Fly caches a lower-resolution copy of your recording on your phone. Go to Album > Local in the app to find cached footage
  • DJI Assistant 2: Connect the drone via USB to your computer and use DJI Assistant 2 to access the SD card directly — sometimes this triggers recovery that the app misses
  • D-Log / D-Cinelike footage: These color profiles don't affect recovery, but the flat color may make corrupted frames harder to visually assess. Apply a basic LUT after recovery to check quality

GoPro Drones / Mounts

  • GoPro Labs firmware: If you're using GoPro Labs, the MTSU (Maximum Shutter) and BITR (Bitrate) settings don't affect recovery but may change the reference file requirements
  • Protune settings: High bitrate Protune recordings create larger files that take longer to recover but generally have the same success rate

Autel Drones

  • Autel drones (EVO series) record in MP4 with H.265 codec by default
  • No built-in SOS mode — use FFmpeg or Magic Leopard™ for recovery
  • Autel Explorer app may cache low-res previews on your phone

Skydio Drones

  • Skydio drones use a proprietary recording pipeline but output standard MP4 files
  • Check the Skydio app for cached footage before attempting file-level recovery
  • Skydio's obstacle avoidance reduces crash-related corruption significantly

Preventing Drone Video Corruption

SD Card Best Practices

  • Use recommended cards: Check your drone manufacturer's recommended SD card list. For 4K recording, use at minimum a V30 (UHS Speed Class 3) card; for 4K 60fps or higher bitrates, use V60 or V90
  • Format in the drone: Always format SD cards using the drone's built-in format function, not your computer. This ensures the correct file system (exFAT for cards > 32GB) and cluster size
  • Replace cards regularly: SD cards have limited write cycles. Replace cards used for drone recording every 12-18 months
  • Don't fill cards completely: Stop recording when the card reaches 90% capacity. Some drones handle full-card situations poorly

Flight Practices

  • Monitor battery level: Land with at least 20% battery remaining. Most corruption occurs during forced landings at critical battery levels
  • Enable cache recording: In DJI Fly, enable "Cache During Video Shooting" to save a lower-resolution backup to your phone
  • Avoid extreme temperatures: SD cards can malfunction below -10°C (14°F) or above 60°C (140°F). In cold weather, warm the drone before recording
  • Don't power off immediately: After landing, wait 5-10 seconds before powering off the drone. This allows the camera to properly close the video file and write the MOOV atom
  • Check SD card health: Use tools like H2testw (Windows) or F3 (macOS/Linux) to test SD card integrity periodically

Backup Strategy

  • Immediate backup: Copy footage to your computer or external drive immediately after each flight session
  • Cloud backup: Upload important footage to cloud storage (Google Drive, Dropbox, or dedicated video platforms like Frame.io)
  • 3-2-1 rule: Keep 3 copies of important footage, on 2 different media types, with 1 copy offsite

Conclusion

Drone video corruption is frustrating but highly recoverable. In most cases, the actual footage is intact — it's just the file metadata that's missing. Start with your drone's built-in recovery (DJI SOS or GoPro SOS), move to FFmpeg for more control, and use dedicated repair tools like Magic Leopard™ for stubborn cases. The key is to act quickly, never format the SD card before recovery, and always work on a copy of the corrupted file. With the right approach, you can recover the vast majority of corrupted drone footage.


🙋 Frequently Asked Questions

Q: Can I recover video from a crashed drone?

Yes, in most cases. Drone crashes typically cause recording interruption rather than physical SD card damage. The video data is usually intact but the file lacks a proper ending (missing MOOV atom for MP4, or missing index for AVI). Tools like DJI's built-in SOS mode, FFmpeg, or Magic Leopard™ Video Repair can rebuild the file structure and recover playable footage.

Q: What is DJI SOS video recovery mode?

DJI SOS mode is a built-in recovery feature available on most DJI drones (Mavic, Mini, Air, Inspire series). When the drone detects an improperly closed video file on the SD card, it displays an SOS icon in the DJI Fly or DJI GO app. Tapping it triggers an automatic repair process that rebuilds the file header and makes the video playable again.

Q: Why are my drone videos corrupted after a crash?

When a drone crashes or loses power suddenly, the camera stops recording abruptly. MP4 and MOV files write their metadata (MOOV atom) at the end of recording. If recording is interrupted, this metadata is never written, making the file appear corrupted even though the actual video data is intact.

Q: How do I recover GoPro drone footage?

GoPro cameras (including those on Karma drones) use the SOS feature similar to DJI. Insert the SD card back into the GoPro, power it on, and follow the on-screen repair prompt. If that fails, use FFmpeg: ffmpeg -i corrupted.mp4 -c copy repaired.mp4 or try Magic Leopard™ Video Repair for automated recovery.

Q: Can I recover 4K drone footage from a corrupted SD card?

Yes, but act quickly. Stop using the SD card immediately to prevent overwriting. Use data recovery software (PhotoRec, R-Studio, or Disk Drill) to extract the raw files first, then repair the recovered video files using FFmpeg or dedicated video repair tools. 4K files are large, so ensure you have sufficient storage for the recovery process.

Q: How do I prevent drone video corruption?

Use high-quality, high-speed SD cards (V30 or V60 rated for 4K). Format the card in the drone (not on a computer). Always land with at least 20% battery. Avoid removing the SD card while the drone is still processing. Enable "cache during recording" in DJI settings for a backup copy on your phone.


📖 More resources: How Video Repair Works | Fix Video Won't Play

Recover Your Drone Footage Now

Lost footage from a drone crash or SD card error? Try our video repair tool — it handles corrupted MP4 and MOV files from all major drone brands automatically.

Magic Leopard™ by MagicCat Technology Limited