v2.0.0 — the desktop app is complete
Version 2.0 is a major milestone: DJI Metadata Embedder now has a complete user interface as a normal Windows application. Install it from the setup file below, drop a folder of footage, and press Run — no terminal, no flags, nothing to memorise.
If you've been away for a few releases: the desktop app has been built up piece by piece over the last weeks, and 2.0 is the release where it's finished. Everything below describes the app as it stands today.
One window, six modes
Drop a folder (or a single file) and the likely mode is picked for you:
- Flight map — every flight in a folder of footage on one interactive map, with playback.
- Photo map — your still photos pinned on a map, including a 360° panorama viewer for drone panos.
- Embed telemetry — writes each flight log's GPS track into the videos themselves (as copies — originals are never touched).
- Convert telemetry — a single
.SRTflight log (or a video with embedded telemetry) becomes GPX, KML, CSV, GeoJSON, CoT, or a standalone web map. - Verify — reads the metadata actually embedded in a video or photo, validates video/flight-log pairing and clock drift, or cross-checks a clip's recorded time and place against the sun's position. Results come back as plain-language report cards, not exit codes.
- Setup — checks that FFmpeg and ExifTool are ready and can install what's missing.
Each mode shows a small set of curated options with sensible defaults, and options that would quietly do the wrong thing say so before you run. Finished maps open right inside the app.
The app never hides the command line
A live strip under the Run button shows the exact dji-embed command your settings produce — the same command that actually executes, with a Copy button. The app is a way to learn the CLI, not a wall in front of it.
The app remembers you now
- The window opens where you left it, at the size you left it.
- Your recent folders appear as a quick-pick list when the app is empty, and the folder picker starts where you last worked.
That's the complete list — two things, stored in one local file (%APPDATA%\DjiEmbed\state.json, delete it to reset). No telemetry, nothing leaves the machine.
Polish
A welcome screen that explains itself, soft transitions between states instead of hard pops, an accessible name on every control for screen readers, and a fix for a crash when a run started on a folder whose SD card had just been ejected.
The app also has a proper home in the docs now: the desktop app guide.
Command-line changes
dji-embed checkanddji-embed validatenow accept folders — a directory stands for the media files in it.--progress jsonlcoversconvert,validate, andverify-sun, completing machine-readable progress across the CLI (this is what the app's new modes are built on).- A missing DAT flight log referenced by
--datnow warns instead of silently doing nothing. - Photo-map hover previews are now a toggle in the map itself, so touch users aren't stuck with them.
Breaking change: dji-embed ui is gone
The old Flask-based local web UI — deprecated since 1.22 — has been removed, along with the [ui] pip extra. The desktop app replaced it for pointing and clicking; dji-embed photomap <folder> --serve covers in-browser maps on any OS. This is the only breaking change — every other command, flag, and output is fully compatible with 1.x.
Getting it
- Windows app + CLI:
dji-metadata-embedder-setup-2.0.0.exebelow — signed, and bundles FFmpeg and ExifTool. Orwinget install CallMarcus.DJIMetadataEmbedderfor the portable CLI. - CLI only:
pip install --upgrade dji-drone-metadata-embedder
Full Changelog: v1.27.0...v2.0.0