Watch your drone videos in a whole new way!

New: Now works with DJI Mini 2DJI Mavic Air 2, Autel EVO 2DJI Mavic MiniAutel EVO, and GPS-enabled GoPro HERO cameras!


What DroneViewer can do for you

  • Play your DJI, Autel, or GoPro HERO videos on the main screen while watching your drone’s speed, distance, position, and bearing update on graphs, data displays, and maps.
  • Instant results– no need to re-render your video to see the data displays.
  • “Geotag” points of interest along your journey. Export these to a file. Or import them back in.
  • Zoom in/out and pan your video while it’s playing.
  • Export your GPS tracks to common file formats such as comma-separated value (CSV), Google Earth KML, and GPS-exchange (GPX) for further data analysis.
  • Export portions of videos to new clips
  • Combine multiple videos into a single video
  • And much more! Check out our Users Manual for more details.

DroneViewer shows your drone’s position during the filming sequence

DroneViewer is compatible with the following drones and data formats

Drone/Camera GPS Data Format

Autel : EVO 2, EVO, X-Star Premium

EVO 2: embedded SRT file

EVO 1, X-Star: ASS Subtitle File (fw v1.4.9)


DJI Mavic 2 Pro/Zoom

SRT Video Caption File (fw v01.00.0510
for altitude support)

DJI Mavic Mini and Mini 2

Turn on Video Captioning in the DJI Fly app to ensure the trajectory data is written into the video files.

DJI Mavic Pro, DJI Mavic Air 2

SRT Video Caption File. Enable Video Captioning in DJI Fly or DJI Go App.

DJI Matrice 200

SRT Video Caption File

DJI Phantom 3, 4/Pro

SRT Video Caption File or Embedded SRT data in movie file

DJI Phantom 2

FlyTrex Core 2 GPS logger & GoPro Hero


HERO 5, HERO 6, and HERO 7 Black Editions (may work with FUSION too)
Any Drone GPX data file & video file

Download the FREE version below. The free version is fully functional but has a 1-movie load limit. Purchasing either DroneViewer or DroneViewer Pro removes the limit and the initial splash screen.

Current Version: v1.2.5

Release Date: July 18, 2021   (blogrecent changes)

macos_pnthr_vert_v1 button_download-droneviewer-for-mac
Alternative download link
System Requirements:
Mac OS X 10.14 or higher recommended
Installation Notes
End User License Agreement
How to uninstall

windows_7 button_download-droneviewer-for-windows
Alternative download link
System Requirements:
64-bit Windows 10 recommended for best performance
Installation Notes.  Required: K-Lite Codec Pack
End User License Agreement
How to uninstall

Buy DroneViewer:

Buy Now Button with Credit Cards  macos_pnthr_vert_v1

macOS ($25 US)

Buy Now Button with Credit Cards  windows_7

Windows ($25 US)

Buy DroneViewer Pro:

Buy Now Button with Credit Cards  macos_pnthr_vert_v1

macOS ($125 US)

Buy Now Button with Credit Cards  windows_7

Windows ($125 US)

After upgrading you will receive a registration code within 24 hours. The code is entered directly into the DroneViewer program through the Register window located under the Help menu. This will remove the startup screen and eliminate 1-movie load movie restriction. A tutorial showing how to register is provided in the Videos section. 
Paid users: upgrade to the current version for free. Just download and install the latest version. The registration will automatically carry over.

Differences Between the DroneViewer Free, DroneViewer, and DroneViewer Pro

Feature Free Version DroneViewer DroneViewer Pro
Price FREE $25 US $125 US
Licensing Personal use only Personal use only Commercial and Personal use
Maximum number of movies that can be loaded at once 1 10 100
Number of Geotags supported 2 10 100
Max track time display for GPS-enabled GoPro cameras 1 30 seconds 66 minutes 66 minutes
Export sections of movies to separate movie files ✔ 5 secs max
Combine multiple movies into a single large movie
Slow-motion or fast-motion export of combined movies (0.125x to 8x)
Annoying startup window
Zoomable, translatable, resizable movie view
Loads SRT geodata from DJI Phantom 3, Phantom 4, and Mavic Pro, Mavic Pro 2
Loads ASS geodata from Autel EVO and X-Star Premium
Altitude conversion from WGS84 to Mean Sea Level
Loads CSV data from Flytrex Core data logger
Loads GPX track data format
“Real time” display of vehicle’s location on a Map
Automatically center map on vehicle, or keep map fixed
Vehicle route color-coded by speed
Click on vehicle’s map route to jump to that position in movie
Heads-up display of current date, time, speed, distance, position, and bearing
Heads-up display of altitude and Satellites-in-View 2
Speedometer display of speed
Compass display of direction
Weather widget for retrieving weather conditions at the location and time of movie
Graphs of speed, distance, bearing, and satellites-in-view
Click on vehicle’s Graph trace to jump to that position in movie
Autoscale Graph views
Create Geotags at any point along the drone’s route
Import and export Geotags
“Real time” display of vehicle’s line-of-sight distance from geotagged points
Movie List view shows vehicle’s top speed in each movie
Remove uninteresting movies from the various views N/A
Slow-motion or fast-motion for exported clips (0.125x to 8x)
Variable playback speed control
Jump to fastest part of route instantly
Jump to any loaded movie instantly
Slider controls for switching between movies
Info display of movie file name, file size, and frame rate
Ability to skip the first N seconds of each movie
Drag and drop loading of movies
Drag and drop loading of movie directories
GPS data export to CSV, KML, and GPX file formats
GPS data import of GPX file format
Export current movie window to JPG or PNG file
Auto-load movie directory upon start-up
Click to reveal currently-playing movie in Finder/Explorer
Support for kph or mph units
Support for timezone biasing
Support for multiple latitude/longitude formats
Documented keyboard and mouse shortcuts
Support for internet proxy server connection
Gluten free
User-selectable language support: English, Chinese, more to come
Online Users Manual
1Includes GoPro HERO 5, HERO 6, and HERO 7 Black Editions
2For drones that support these metrics.

Please try the free version before purchase to make sure it works for you and your drone.

macOS Requirements:

The Mac version of DroneViewer runs on Mac OS X 10.14 and above. 1600×1200 or higher resolution recommended. If macOS issues a warning when you try to run it, see the installation instructions for how to install.

DroneViewer on macOS Screenshot (Chinese-language version):

Windows Requirements:

64-bit Windows 10 is recommended but DroneViewer may run on earlier OS’s (Windows 7 and 8). Please see the installation instructions. 1600×1200 or higher resolution recommended. Low-end Windows PCs with poor video performance and limited screen resolution are not recommended.

DroneViewer in Windows 10 Screenshot:


DroneViewer comes with a Users Manual, which includes detailed descriptions and window screenshots.  You can preview it here: DroneViewer Users Manual.

This software uses code of FFmpeg licensed under the LGPLv2.1 and its source can be downloaded here. The GPL version is recommended for high-quality movie exporting. See the DroneViewer Users Manual for how to install the GPL version into DroneViewer.

29 thoughts on “

    1. john Post author

      The answer is “maybe”. I don’t have any video or SRT samples from an Inspire2. If you could provide samples I could probably make it work. Just remember to turn Video Caption on in the Go app before your flight.


    1. john Post author

      I haven’t tested the M2 Zoom. But the MP2 Pro does not store GPS data in the SRT file, like the MP Pro did. So I’m guessing the Zoom doesn’t either. However, if you have an M2 Zoom SRT file you can send me I can verify this.


  1. james6588

    Should work with Matrice 200 series then. I know the M210RTK and M210 store the data. Not sure about the M200 though. Question – .MOV files only or can .MP4 also be used.


    1. john Post author

      Yes, good point. The movie filename (minus the extension) and the SRT filename (without extension) should be the same or else DroneViewer will not know they are paired.


  2. Jim.

    I have loaded a video from the P4Pro v2 which has the embedded .srt. I all works although the track line is very course in a series of steps. Any solutions please?


    1. john Post author

      Jim, the coarseness is due to the lat/lon data precision of the waypoints embedded into the video file. It would be great if DJI increased the precision even by one decimal point. I’ve brought this up to them in their forums but it’s fallen on deaf ears.


  3. Jake Robinson

    Did you ever verify if your software works with Mavic 2 Zoom? I’m viewing the folder on my laptop (tethered to the M2Z) and each MP4 has an SRT file associated with it… cheers


    1. john Post author

      I do not have a P4 Advanced to test but my guess is that it will work. If you erase your P4’s SD card, then enable Video Captioning in the Go app, you should see .SRT files along with the videos on the SD card when you finish recording videos. Load these videos directly from the SD card into Drone Viewer (using a reader for your computer) and you will probably see the tracks from your P4 Advanced. If not, contact me and I’ll see what I can do to make it work.


  4. SENN

    I tried with Dji spark but file csv generated with the website airdata (file ok with race render) don’t load with drone viewer (csv file rename as film name)


  5. Remo Fontana

    Mavic Air 2 generate *.txt files and not *.text files so the Geographic datas are not available. SRT files are only available if this features is selectet in the DJI Fly SW.


  6. Dave

    Is there any way for DroneViewer to display high above actual ground (based upon latitude/longitude) instead of height above sea level? If not, what is the simplest way to get that information based upon the exported .kml or .csv files?


    1. john Post author

      Yes, there are three choices for Altitude in the Preferences. 1. You can select altitude relative to the First Point in the data file; 2. You can select Altitude relative to the Geoid; or 3. You can select no Altitude bias (i.e., raw altitude from the data file).


      1. Dave

        None of those three will give you height above actual ground as you travel along a route. 1. The First Point in the data file has no relationship to other points. 2. Altitude relative to the Geoid is simply height above an imaginary earth ellipsoid. 3. No altitude bias has no relationship to actual ground anywhere.

        At this point, I’m thinking I might just import the .KML file from DroneViewer into Google Earth (which just shows me the actual height of the drone independent of ground elevation), make sure Google Earth is looking straight down (no 3D effect), trace the track by hand to generate a new track that would be at actual ground level, and then subtract its elevations from the DroneViewer track’s elevations.


      2. john Post author

        Sorry I should have read your original post more carefully. Obtaining actual height above ground (AGL) requires detailed topography for the region of interest. There are data sets like DTED (Digital Terrain Elevation Data) which have the offsets from MSL, but are difficult to work with. Ideally, you’d need a REST-based web service interface that, given a lat/lon, would return the terrain height above MSL. This could be subtracted from the height above Geoid in DroneViewer to get AGL. I developed a web service that does exactly that, but unfortunately it is hosted on my company’s intranet (not available on the internet).


      3. Dave

        Actually, it turns out that the GPS Visualizer will take the .KML file that DroneViewer exports and create its own .KML file, and in the process it strips the original elevation data and replaces it with its own elevation data that it looks up (probably from Google Earth or similar). That gives a .kml file of the actual terrain (not the drone path) … but I’d still need a good way to compare the two .kml files. I can see both paths in Google Earth, but the formats are different when viewed as text or .csv. I just sent an email to the guy who does DroneViewer to see if he wants to add the feature.


  7. Maciej

    Can you add feature to export video frames to jpg files with exif data including location? Would be very useful for photogrammetry.



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s