Back to blog
Map Animation and Route VideosStep-by-step · 7 steps

GPX to Animated Route Video: A Tested File-to-MP4 Example

Download a nine-point sample GPX and make a ten-second route video in GPX Animator. See the tested settings, privacy checks and manual-stop alternative.

6 min read
A GPX track becoming an animated map video with a trip photo

Step 1 of 7

Watch an actual GPX file become a route animation

This ten-second example was generated by importing a nine-point GPX file into GPX Animator 1.8.2. A blue line follows the points around a rectangular loop: up the left side, across the top, down the right side and back to the start. The pale outline shows the complete shape before the drawing finishes.

Silent, 1280 × 720, 24 fps, ten seconds. Synthetic coordinates and timestamps; no recorded journey or basemap. GPX Animator draws the route. The explanatory heading was added afterward in FFmpeg.

Download the sample GPX, the reproduction pack with a runnable Python command or the descriptive transcript. The pack contains the input and settings, rather than a native editor project or the external application.

The file is an invented geometric loop near Toronto, with nine timestamps thirty seconds apart. It is not a recorded activity or a claim that these lines follow usable paths. It contains only the track name, coordinates and times: no person, home address, elevation, heart rate or device extensions. Use this fixture before experimenting with a personal recording.

Step 2 of 7

Choose file import or manually selected places

For an actual recorded track, start with a tool that explicitly accepts GPX. GPX Animator’s documentation describes its GPX input and command-line interface. This walkthrough tests that file-import workflow.

The AlbumMap workflow checked for this guide uses manually selected places. It does not import the GPX file in this example. If your story needs just a start, a viewpoint and a finish, enter those places in the map builder. That produces a place-based story; it does not reproduce every point in a recorded track.

Use the three-stop map animation tutorial for that manual workflow, or the map-animation method comparison when deciding which kind of movement you need.

Step 3 of 7

Prepare a shareable working copy of the track

  1. Keep the original GPX separately. Work on a copy and inspect it in a GPX viewer before exporting anything.
  2. Check where the route begins and ends. Remove private approaches or choose broader start and finish points when the exact geometry would reveal a home or another sensitive location.
  3. Inspect the XML metadata and extensions as well as the visible route. Remove names, device details and unneeded measurements from the working copy. Review timestamps if a schedule is sensitive.
  4. Check track segments, point order, missing times and implausible jumps. Do not join separate activities with a line that implies a recorded connection.
  5. Open the cleaned copy again and inspect both its geometry and its fields. Removing a name does not anonymize a distinctive route.

The downloadable sample is already limited to nine invented coordinates and times. Its four-minute timestamp span controls point order and relative timing; the exported animation compresses that span. If a real file has no usable timestamps, repair a working copy with a method you understand or use a tool that supports untimed tracks. Do not assume the settings below repair a damaged file.

Step 4 of 7

Run the tested GPX Animator settings

Tested on 24 October 2026 on Windows with GPX Animator 1.8.2, the official release JAR and an existing OpenJDK 21.0.9 runtime. Use a Java runtime suitable for the release you download. The checked path used the JAR directly and did not require an installer.

  1. Download and extract the reproduction pack. Get the 1.8.2 all-in-one JAR from the linked official release and place it beside render-sample.py and synthetic-loop.gpx.
  2. With Python and Java available, run: python render-sample.py. The included script passes arguments directly to Java, including an empty tile URL. If Java is not on your PATH, set the JAVA environment variable to its executable.
  3. Open native-gpx-loop.mp4. Confirm the full loop, the moving draw and the completed final hold before adapting the command to your own working copy.
Run the tested GPX Animator settings
Setting usedValuePurpose
Inputsynthetic-loop.gpxOne track segment; nine ordered, timed points
Output / frame rate1280 × 720 / 24 fpsA landscape MP4 with 240 frames
Total time10000 millisecondsTen seconds including the holds
First / final hold1000 / 2000 millisecondsLeave time to see the starting shape and completed loop
Tail fadeoutfalseReserve the seven-second drawing interval for the track rather than the default tail fade
Pre-draw trackEnabled, pale grey-blueShow the whole geometric shape before the blue drawing completes
BasemapVisibility 0 and an empty tile URLRender a coordinate plot without requesting a tile background
Idle skippingfalseKeep the planned sample duration

The pack includes the complete argument list. In this tested release, --pre-draw-track is a flag: do not add the word true after it. The tail fadeout setting takes the value false. These distinctions matter when copying command-line settings.

Step 5 of 7

Understand what the finished example proves

The route geometry and point order come from the GPX import. GPX Animator produced the native MP4. The embedded version fits the complete native frame above the phone player’s controls, then adds a short heading and H.264 encoding. The route’s proportions, point order and timing are retained. It is silent and has no photos or music.

A blank background makes this small input easy to check, but does not provide geographic context or navigation guidance. If you add a basemap, choose a provider you may use, follow its tile-access rules and preserve its required attribution. The sample command deliberately leaves the tile URL empty.

The two-second final hold is useful for checking that the loop closes. Watch the animation rather than relying only on its duration: a ten-second file can still draw the track too quickly if another effect consumes most of its timeline.

Step 6 of 7

Add memories only after the route is correct

For a hiking or cycling story, first match each photo with a point you can identify. A caption such as “The viewpoint where we stopped for lunch” adds a reason to pause. If a photo has no reliable location, keep it in a separate chapter instead of assigning a guessed coordinate.

The hiking route video guide covers selecting a few meaningful stops. The travel-photo organization workflow helps separate known and unresolved locations. A detailed GPX track is optional when the story is clearer with those stops.

Step 7 of 7

Check the export before sharing

For this fixture, the expected result is one silent ten-second video with a complete rectangular loop. Keep that known result beside your first real export so you can distinguish an input problem from a changed application setting.

Finish line

Route complete: 7 steps

Need to check something again? Jump straight back to any stop.

  1. 1Watch an actual GPX file become a route animation
  2. 2Choose file import or manually selected places
  3. 3Prepare a shareable working copy of the track
  4. 4Run the tested GPX Animator settings
  5. 5Understand what the finished example proves
  6. 6Add memories only after the route is correct
  7. 7Check the export before sharing

Helpful answers

Frequently asked questions

Does this example import GPX into AlbumMap?

No. It imports the file into GPX Animator 1.8.2. The AlbumMap workflow checked here uses manually selected places, which do not reproduce the full recorded track.

Is the sample a real walk or ride?

No. It is a synthetic nine-point loop with invented timestamps. Its lines are not navigation instructions or evidence of usable paths.

Why disable tail fadeout?

In the tested settings, the default tail duration consumed most of the fixed video time. Disabling its fadeout leaves the drawing interval available for the track and preserves the completed line.