Video analysis export
Underdog can hand a session's GPS events straight to your video-analysis software, so an analyst can jump to each sprint, scroll the live metrics alongside the film, and see the game broken into halves — all on the match timeline.
It works with the packages that matter:
- Hudl Sportscode, Nacsport, Catapult Vision and Once / LongoMatch read the Sportscode XML file.
- Dartfish and spreadsheets read the timed CSV.
- Veo, Trace, Pixellot, Spiideo, Hudl Focus — and any web player, YouTube
upload or plain MP4 — take the markers list (a simple
mm:ss → labelseek-list you scrub to).
Where to find it
Open a squad session (GPS → Sessions → a session) and click Export for video in the top-right. Coaches and admins only.
What you can include
Tick any combination:
| Layer | What lands on the timeline |
|---|---|
| Actions | One clickable instance per sprint, high-speed run and RHIE bout, with peak speed, %MSS, distance and recovery as labels. |
| Rolling intervals | A per-minute block carrying distance, HSR, top speed, sprints and heart rate as on-screen text. |
| Phases | The halves (and extra time) as long markers — only on matches you've timed on the touchline. |
| Highlights | The auto-extracted key moments (peak intensity, RHIE bouts, second-half drop-off, …). |
Whole squad or one player
- Whole squad puts every player on one timeline, each on their own row. This is the natural fit for tagging one match film.
- Single player produces a file for just that athlete, with sprints and high-speed runs on separate rows.
How the timing lines up with your film
Video software measures time from the start of the film; the GPS units start in the dressing room. To line the two up, Underdog anchors every event to kickoff = 00:00 whenever the match has been timed (the coach recorded the half boundaries on the touchline — see Match timing). With no recorded kickoff, it falls back to the earliest GPS start in the session.
The "Kickoff appears at" field is how you sync. A DIY camera (Veo, Trace,
Pixellot) starts rolling before throw-in, so kickoff isn't at 0:00 of the
clip. Watch the recording, note where kickoff happens — say 3:25 — and type
it in. Every timestamp then lands exactly on your video's clock, so the markers
list (or CSV) scrubs straight to each sprint with no nudging. Leave it at
0:10 for coding tools, which do their own sync.
Tip: record the half boundaries with the coach app's Match timing tile. That's what makes the phases layer appear and makes the kickoff anchor exact.
Using it with Veo and other DIY cameras
In one line: Underdog turns your Veo footage into a coached film — a one-tap seek-list that jumps you straight to every sprint, high-speed run and key moment, with the GPS numbers attached.
Veo, Trace, Pixellot and friends record and auto-follow the game but don't import a coded timeline. Two ways to use Underdog's export with them:
- Scrub their player. Export the markers list, set Kickoff appears at
to where throw-in lands in the recording, and you've got a
mm:ssjump-list to seek to every sprint in the Veo web player. - Bring the footage into a coding tool. Download the Veo recording, open it in Sportscode / Nacsport / Dartfish, and apply the XML or CSV as normal.
Importing the file
- Sportscode / Nacsport / Catapult Vision / Once: File → Import →
Sportscode XML and pick the
.xmlyou downloaded. Rows and colours come through; the metric labels show on each instance. - Dartfish / spreadsheets: open the
.csv. Each row is one instance withstart_s/end_s(seconds) plusstart/end(h:mm:ss) and a column per metric. - Veo / web players: open the
.txtmarkers list — oneH:MM:SStimestamp and label per line. Seek to each time in your player.