juanmcasillas / gopro2gpx

Parse the gpmd stream for GOPRO moov track (MP4) and extract the GPS info into a GPX (and kml) file.
GNU General Public License v3.0
181 stars 50 forks source link

GPS data is not parsed #38

Closed hdnh2006 closed 1 year ago

hdnh2006 commented 1 year ago

Hello, thanks for this fantastic repo.

Unfortunately, I have not been able to succesfully use it. I have downloaded the samples from the gopro repo (https://github.com/gopro/gpmf-parser) and I have tried both ways you suggest, and I got the following results:

> gopro2gpx Fusion.mp4-- stats -----------------
- Ok:                  0
- GPSFIX=0 (bad):      0 (skipped: 0)
- Empty (No data):     0
Total points:          0
--------------------------
Can't create file. No GPS info in []. Exitting

> gopro2gpx Fusion.mp4 outputfile
Traceback (most recent call last):
  File "/home/henry/.local/bin/.virtualenvs/gopro/bin/gopro2gpx", line 8, in <module>
    sys.exit(main())
  File "/home/henry/.local/bin/.virtualenvs/gopro/lib/python3.8/site-packages/gopro2gpx/gopro2gpx.py", line 191, in main
    main_core(args)
  File "/home/henry/.local/bin/.virtualenvs/gopro/lib/python3.8/site-packages/gopro2gpx/gopro2gpx.py", line 158, in main_core
    raw_data = reader.readRawTelemetryFromMP4(filename)
  File "/home/henry/.local/bin/.virtualenvs/gopro/lib/python3.8/site-packages/gopro2gpx/gpmf.py", line 36, in readRawTelemetryFromMP4
    track_number, info = self.ffmtools.getMetadataTrack(filename)
  File "/home/henry/.local/bin/.virtualenvs/gopro/lib/python3.8/site-packages/gopro2gpx/ffmpegtools.py", line 93, in getMetadataTrack
    return self._getMetadataTrackFromJSON(fname)
  File "/home/henry/.local/bin/.virtualenvs/gopro/lib/python3.8/site-packages/gopro2gpx/ffmpegtools.py", line 171, in _getMetadataTrackFromJSON
    info_string = 'Stream {}[{}], {} ({})'.format(stream['index'], stream['id'], stream['codec_name'], stream['codec_tag_string'])
KeyError: 'id'

It is true when I apply your code to raw data, I correctly get the coordinates:

gopro2gpx -b Fusion.raw  output
GPSFIX change to 3 [lock 3D (ok)]
-- stats -----------------
- Ok:                 19
- GPSFIX=0 (bad):      0 (skipped: 0)
- Empty (No data):     0
Total points:         19
--------------------------

So, I tried to get the raw that as you suggest with my own video, and it seems it is not working:

> ffmpeg -y -i GH010190.MP4 -codec copy -map 0:3 -f rawvideo data.bin
ffmpeg version 4.2.7-0ubuntu0.1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.1)
  configuration: --prefix=/usr --extra-version=0ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  WARNING: library configuration mismatch
  avcodec     configuration: --prefix=/usr --extra-version=0ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-liblensfun --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'GH010190.MP4':
  Metadata:
    major_brand     : mp41
    minor_version   : 538120216
    compatible_brands: mp41
    creation_time   : 2023-01-31T22:01:25.000000Z
    firmware        : H18.03.02.00.00
  Duration: 00:02:11.37, start: 0.000000, bitrate: 39956 kb/s
    Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc, smpte170m), 1920x1080 [SAR 1:1 DAR 16:9], 39779 kb/s, 60 fps, 60 tbr, 60k tbn, 120 tbc (default)
    Metadata:
      creation_time   : 2023-01-31T22:01:25.000000Z
      handler_name    : GoPro AVC
      encoder         : GoPro AVC encoder
      timecode        : 22:01:25:26
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      creation_time   : 2023-01-31T22:01:25.000000Z
      handler_name    : GoPro AAC
      timecode        : 22:01:25:26
    Stream #0:2(eng): Data: none (tmcd / 0x64636D74) (default)
    Metadata:
      creation_time   : 2023-01-31T22:01:25.000000Z
      handler_name    : GoPro TCD
      timecode        : 22:01:25:26
    Stream #0:3(eng): Data: bin_data (gpmd / 0x646D7067), 30 kb/s (default)
    Metadata:
      creation_time   : 2023-01-31T22:01:25.000000Z
      handler_name    : GoPro MET
    Stream #0:4(eng): Data: none (fdsc / 0x63736466), 13 kb/s (default)
    Metadata:
      creation_time   : 2023-01-31T22:01:25.000000Z
      handler_name    : GoPro SOS
Output #0, rawvideo, to 'data.bin':
  Metadata:
    major_brand     : mp41
    minor_version   : 538120216
    compatible_brands: mp41
    firmware        : H18.03.02.00.00
    encoder         : Lavf58.29.100
    Stream #0:0(eng): Data: bin_data (gpmd / 0x646D7067), 30 kb/s (default)
    Metadata:
      creation_time   : 2023-01-31T22:01:25.000000Z
      handler_name    : GoPro MET
Stream mapping:
  Stream #0:3 -> #0:0 (copy)
Press [q] to stop, [?] for help
size=     488kB time=00:02:10.00 bitrate=  30.8kbits/s speed=2.73e+04x    
video:0kB audio:0kB subtitle:0kB other streams:488kB global headers:0kB muxing overhead: 0.000000%

> gopro2gpx -b data.bin  output
-- stats -----------------
- Ok:                  0
- GPSFIX=0 (bad):      0 (skipped: 0)
- Empty (No data):     0
Total points:          0
--------------------------
Can't create file. No GPS info in ['data.bin']. Exitting

is there any suggestion you can provide? am I missing something?

Thanks in advance.

juanmcasillas commented 1 year ago

Hello, can you send me the video file (or a sample) to test it ?

hdnh2006 commented 1 year ago

Thanks @juanmcasillas for your quick reply.

This is the link: https://drive.google.com/file/d/1VXknYu1pMbMdFsRLzFiqhHzlSfLNQ42I/view?usp=share_link

I will delete it once you confirm you downloaded, because I don't have too much free space in my drive.

Thanks in advance

juanmcasillas commented 1 year ago

Hello, @hdnh2006, Download complete :-) You have the GPS active in the GoPro when you take the footage, isn't it ? Tomorrow I will check the code and look for a solution.

hdnh2006 commented 1 year ago

Thank you so much, I really appreciate your help.

It seems the GPS is correctly activated as you can see in the following image: 79ca09a4-a618-4d5a-bda3-25fded0f58de

Actually, I followed your suggestion about leaving a couple of minutes the GoPro turned on in order to correctly geolocate the position.

juanmcasillas commented 1 year ago

Perfect !. I Hope tomorrow morning (here in spain :-D) I get a fix :-)

juanmcasillas commented 1 year ago

Good morning. I have been poking with your file ... and your cam isn't getting the GPS position:

I run this command to check the labels in your file:

gopro2gpx assman$ python3 -m gopro2gpx -vvv samples/GH010191.MP4 yy |grep GPS5
fourCC=GPS5 type=l size=20 repeat=17 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=19 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=19 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=17 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=19 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=19 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=17 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=19 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=19 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=17 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=19 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=19 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
fourCC=GPS5 type=l size=20 repeat=18 data={[GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0), GPSData(lat=0, lon=0, alt=0, speed=0, speed3d=0)]} raws=|b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'| raw=[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]

As you can see, the cam is recording the GPS data but with no values (0). This can happen due:

I recommend you first sync the datetime of the cam using the mobile app, then put the cam in the outside, with a clear view of the sky (e.g. better in a open field than sorrounded by skycrapers). Leave the cam about 5 minutes (so it can sync with GPS data) and then record a new video.

hdnh2006 commented 1 year ago

Thank you máquina!

I think I missed something because I recorded another video and it seems it is working.

The way I did was to get first the binary file with the command you suggest: ffmpeg -y -i GH010039.MP4 -codec copy -map 0:3 -f rawvideo GH010039.bin

And then I got the coordinates with your code: gopro2gpx -b GH010039.bin output

I wansn't able to get the coordinates without exporting the binary file, I mean:

> gopro2gpx GH010039.bin output
Traceback (most recent call last):
  File "/home/henry/.local/bin/.virtualenvs/gopro/bin/gopro2gpx", line 8, in <module>
    sys.exit(main())
  File "/home/henry/.local/bin/.virtualenvs/gopro/lib/python3.8/site-packages/gopro2gpx/gopro2gpx.py", line 191, in main
    main_core(args)
  File "/home/henry/.local/bin/.virtualenvs/gopro/lib/python3.8/site-packages/gopro2gpx/gopro2gpx.py", line 158, in main_core
    raw_data = reader.readRawTelemetryFromMP4(filename)
  File "/home/henry/.local/bin/.virtualenvs/gopro/lib/python3.8/site-packages/gopro2gpx/gpmf.py", line 36, in readRawTelemetryFromMP4
    track_number, info = self.ffmtools.getMetadataTrack(filename)
  File "/home/henry/.local/bin/.virtualenvs/gopro/lib/python3.8/site-packages/gopro2gpx/ffmpegtools.py", line 93, in getMetadataTrack
    return self._getMetadataTrackFromJSON(fname)
  File "/home/henry/.local/bin/.virtualenvs/gopro/lib/python3.8/site-packages/gopro2gpx/ffmpegtools.py", line 171, in _getMetadataTrackFromJSON
    info_string = 'Stream {}[{}], {} ({})'.format(stream['index'], stream['id'], stream['codec_name'], stream['codec_tag_string'])
KeyError: 'id'

Any idea about why it is not working? Anyway, I think this issue can be closed.

juanmcasillas commented 1 year ago

Fine, pass me that video to try it, please

hdnh2006 commented 1 year ago

Thanks again.

Here you can download it: https://drive.google.com/file/d/1V1ZtgYIEu7cJXkRAU0ATdEjaBvfrh-3d/view?usp=share_link

juanmcasillas commented 1 year ago

Downloaded!

juanmcasillas commented 1 year ago

FIXED! The problem was that new version of ffmpeg get index instead of id and crashes the parsing. Fixed the code.

Please update to the latest version of gopro2gpx and try it. Thanks for your patience!

As side note, I tested the code with the latest versions of ffmpeg for windows and old version on MacOs (4.3.1) and works.

hdnh2006 commented 1 year ago

It works!! Thanks for your support, I definitely owe you a beer.

> gopro2gpx GH010192.MP4 output
GPSFIX change to 3 [lock 3D (ok)]
-- stats -----------------
- Ok:                419
- GPSFIX=0 (bad):      0 (skipped: 0)
- Empty (No data):     0
Total points:        419
--------------------------