23/02/2018: This product has now been superceeded by Version 3, an all-in-one GPS Video Player. All download links on this page, now point to the new website for Version 3.


Download NovaTrakt Here

I recently purchased and installed a new dashcam into my car. After quite a lot of research, and watching a lot of reviews on YouTube, I finally settled for the Viofo A119.

Part of my research had pointed out to me that the A119 was not compatible with my preferred dashcam player, Registrator Viewer. It was compatible with Dashcam Viewer, but I’m not completely happy with the layout of that program, and I’d rather spend $25 elsewhere.

Before purchasing the camera, I had found a forum post by a  guy in New Zealand, SergeiF, over at DashCamTalk. He had written a script in Python that was capable of extracting the GPS data from the MP4 container and creating a GPX file based upon it. This GPX file means that Registrator Viewer is able to display your GPS info whilst playing the MP4 file from your Viofo A119.

Python isn’t a programming language I know, and from what I could gather in that forum thread, there wasn’t going to be a GUI available anytime soon, despite a few requests.
A couple of other members had hinted that they would be able to produce a GUI, but no interface ever came to light… Until now!


I am not a professional programmer. I like challenges. This was a huge challenge!


Google really was my friend here; I worked out how the Python script was able to extract the GPS data. Then tried to do the same in C#. After several failed attempts, I was able to perform this action within an Windows native (win32) environment!


This is version 1.0 of NovaTrakt. It operates very simply. You point it to an MP4 file and tell it where you want the GPX file to be created, click a button and a few seconds later, you have your GPX file!

This is version 2 of NovaTrakt. It operates very simply. You specify an input directory, NovaTrakt will scan all *.mp4 files in this directory and check if they hold GPS data.
(Optionally) Set the output directory where you want your GPX files to appear.
NovaTrakt will then process all the files and extract your GPS data into your GPX files!

Version 2.4 – Release 30/03/2017
– General bug fixes
PLEASE NOTE: Using with version 1.1. firmware in this version will pull the day of the month from the file name. To use NovaTrakt successfully, please only use the original filenames.
This method was chosen as to not delay the release of version 2.3, so that users with 2.02 firmware can use NovaTrakt.
It has been brought to my attention that NovaTrakt is compatible with VIOFO A119S running version 1.0.1 firmware, and suspect NovaTrakt 2.3 is compatible with A119S running version 1.2 firmware. I do not own an A119S so am unable to test this.


The only requirement is that you have .NET Framework 4.5.2 installed on your PC.

Please note: There is a bug in firmware version 2.01 which means NovaTrakt is incompatible with it.

NovaTrakt - Main Screen without dataNovaTrakt - Main ScreenNovaTrakt - Processing Videos  NovaTrakt - About Screen


You can download NovaTrakt from HERE

If you find NovaTrakt useful, please consider saying thank you by donating to my next mug of hot chocolate. If you wish do so, please use this PayPal Link. Thank you!


In future versions, I would like to add;

  • Continuous single output or multiple file output option
  • CSV output option
  • Plus more (leave your ideas in the comments section below!)


Previous Versions:

Version 1 .0 – Release: 10/01/2017
– Initial Release

Version 2.0 – Release: 20/01/2017
– Input file changed to Input directory
– All code rewritten to improve speed during processing
– Improved logging (stored in NovaTrakt.log file alongside executable)
– Improved general reliability
Version 2.1 – Release: 21/01/2017
– Bug Fixes
Version 2.1.1 – Release: 22/01/2017
– Bug Fix for Coordinates without decimal point
Version 2.2 – Release: 17/02/2017
– General bug fixes
– Bug fixes for alternate regional settings
– Fixed bug that caused GPX files to contain the previous videos GPS data too
– Improved logging
– Logic improved to speed up processing
Version 2.3 – Release: 03/03/2017
– General bug fixes
– Compatible with A119 new version 2.02 firmware
– Compatible with A119 version 1.1 firmware


tphank · 13th January 2017 at 10:10 pm

You beat me to it! I just started looking for just such a solution for the A119S !
Enhancement Suggestion: If you do a command line option to pass a path/filename.mp4, the output should go to the same path/filename.gpx, that way it can be easy to use in batch files, etc.

    Rob Trehy · 20th January 2017 at 3:07 pm

    Thanks for the suggestion, I read it a little late to add it to the newest release (just now).
    But I will look at implementing command line options for the next release.

BCHobbyist · 20th January 2017 at 1:47 am

Kudos on solving this much needed GPS Extraction task. I also prefer using Registrator Viewer for all GPS Data work and with your help look forward to with my new VIOFO A119 Dashcam.
Great job, look forward to version 1.1 …

ponta · 21st January 2017 at 2:47 am

thanx for your great work.
i tried some mp4 file(made by A119 v2.0) and NovaTrakt couldn’t process it.
NovaTrakt showed up some dialog and just freez. log file show nothing.
if you need it i can sent file but size of that file is almost 500mb.
what should i do?
ps. dashcam viewer could handle this file.

    Rob Trehy · 21st January 2017 at 9:54 am


    I have just released a bug fix with update V2.1. This should resolve your issue.

    If it does not, please use a file sharing service (or Google Drive, Dropbox etc) and email me a copy of your file. robert AT robtrehy.co.uk


      Rob Trehy · 22nd January 2017 at 4:50 pm

      Thank you for sending me your file. I have released v2.1.1 containing the fix specifically for your error.
      Please do let me know if you still have problems 🙂


ponta · 9th February 2017 at 9:38 am

hi there.
i’v tried your v2.1.1 and it seems working fine without errors.
but unfortunatery something wrong.
all gpx log data jointed each other.
for example.

gpx file a0 contain…

gpx file a1 contain…

gpx file a2 contain…

they shoulda be like this.
gpx file a0 contain…

gpx file a1 contain…

gpx file a2 contain…

mmm, i have no clue.
need video file?

    Rob Trehy · 10th February 2017 at 2:49 pm


    I think I know what you mean. If so, it’ll be fixed in the next release (soon!)


      ponta · 26th February 2017 at 1:24 am

      thank you for your great job!
      now it seems working fine 😀

Claude HAUTER · 10th February 2017 at 2:44 pm

Hi, I used your NovaTrakt program on Viofo A119. The extracted GPS data are different from the data recorded on the video.
I use Registror Viewer
For exemple :
on video E7.062354 N 49.108488
on extracted file W703.012095 N 490.108347
The speed is the same in the video and the file.
Thank for your diagnosis
C. Hauter

    Rob Trehy · 10th February 2017 at 2:47 pm


    Thanks for your comment.

    This is a regional issue which is fixed in the next release.

    In the meantime, if you set your regional settings to English US when you use NovaTrakt it resolve the problem.


Claude HAUTER · 10th February 2017 at 3:10 pm

Thanks for your prompt reply.

Where to change the settings in US ?


    Rob Trehy · 10th February 2017 at 3:27 pm

    Change this within your Windows settings.

    Control Panel > Region and Language (Or Settings if Win10)

      Claude HAUTER · 10th February 2017 at 3:29 pm



        Claude HAUTER · 11th February 2017 at 4:17 pm


        Thanks for your app as well as for all the tips. The files work well with the maps of Bing, Open Maps, Here but not with Google Maps (script error). I use Windows 10 Pro. Have you an idea ? Thank you

Bart · 16th April 2017 at 10:57 am


Does your app work on Windows XP? Im asking cuz i get the error message when i try to run the app..

    Rob Trehy · 20th April 2017 at 11:00 am

    In theory, it could. But it is completely untested.

    What is the error you get?

Jos · 7th June 2017 at 12:24 pm

Hi Rob,
Unfortunately v2.4 doesn’t work here on my W10 machine. The initial screen pops up, but I cannot enter an input folder (nor output folder). When I click on one of the Select…. buttons, an error message pops up: “Unhandled exception has occurred in your application” and in the details I read: “System.InvalidOperationException: Unable to retrieve the root folder.”
I tried numerous things:
– Ran in compatibility mode (windows 8 and then 7)
– Ran as administrator
– Ran it from Program Files folder and then from from C:
– Ran it with antivirus switched off
– Combinations of the above & restart.
Finally I tried to install the .NET Framework 4.5.2 but after downloading and running the install file it said that I already have that version installed.
What could be causing this?
Thanks, Jos.

    Jos · 15th June 2017 at 5:48 pm

    Figured it out myself. Apparently when you click “Select…” a popup window appears with “Desktop” at the top (and not C: or anything else). In my case, I have my desktop always pointing to an encrypted shared folder on my NAS. The NAS had restarted due to a security update and I hadn’t decrypted the shared folder yet. So my Desktop folder was not available, hence the strange behavior (with a misleading error message).

Lucas · 13th June 2017 at 7:43 am

Very nice work! Works awesomely well :D.

Like you, I really dislike Dashcam Viewer, and after recently getting a A119S, I was pretty disappointed that Registrator Viewer wouldn’t show GPS. This is a great workaround.

Jeremy · 13th June 2017 at 9:22 pm

Great work!

Wanted to check in and see if you had any progress on the .csv output 🙂

    Rob Trehy · 14th June 2017 at 8:13 am

    No progress on CSV output at present, due to work being focused on NovaTrakt 3.

    NovaTrakt 3 will have a CSV output method.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.