GPS data from E-ACE B44 DashCam

Started by mpele, August 16, 2024, 02:53:58 AM

Previous topic - Next topic

mpele

Hi,
thank you for your longturn work on exiftool, it is amaizing!

I have an E-ACE B44 DashCam and I'm trying to extract GPS information from its videos. From the information below it looks like that there are gps tracks in the file buy it seems that it is not correctly recognized.

.\exiftool.exe -ee3  -V3 .\20240814193201_000043.MP4
  ExifToolVersion = 12.92
  FileName = 20240814193201_000043.MP4
  Directory = .
  FileSize = 81637616
  FileModifyDate = 1723656740
  FileAccessDate = 1723738609.68717
  FileCreateDate = 1723654744.73884
  FilePermissions = 33206
  FileType = MP4
  FileTypeExtension = MP4
  MIMEType = video/mp4
  FileType (SubDirectory) -->
  - Tag 'ftyp' (20 bytes):
      0008: 6d 70 34 32 00 00 00 00 69 73 6f 6d 61 76 63 31 [mp42....isomavc1]
      0018: 6d 70 34 32                                     [mp42]
  + [BinaryData directory, 20 bytes]
  | MajorBrand = mp42
  | - Tag 0x0000 (4 bytes, undef[4]):
  |     0008: 6d 70 34 32                                     [mp42]
  | MinorVersion =
  | - Tag 0x0001 (4 bytes, undef[4]):
  |     000c: 00 00 00 00                                     [....]
  | CompatibleBrands = isomavc1mp42
  | - Tag 0x0002 (12 bytes, undef[12]):
  |     0010: 69 73 6f 6d 61 76 63 31 6d 70 34 32             [isomavc1mp42]
  SkipInfo (SubDirectory) -->
  - Tag 'skip' (34180 bytes):
      0024: 00 00 00 0c 74 69 6d 61 00 00 00 14 00 00 00 10 [....tima........]

...

---- Extract Embedded ----
Type='gps ', Sample 1 of 21 (16384 bytes)
   f5564: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
   f5574: 10 00 00 00 20 00 00 00 01 00 00 00 18 00 00 00 [.... ...........]
   f5584: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
   f5594: 5a 38 4a 58 73 33 55 66 37 4e 73 3d 00 00 00 00 [Z8JXs3Uf7Ns=....]
   f55a4: 68 74 75 69 5a 4d 4a 64 73 48 49 5a 37 74 77 3d [htuiZMJdsHIZ7tw=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:01Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 4.66154479848529e+23
GPSTrack = 0.0594007633626461
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 2 of 21 (16384 bytes)
  582e48: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
  582e58: 10 00 00 00 20 00 00 00 01 00 00 00 18 00 00 00 [.... ...........]
  582e68: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
  582e78: 5a 38 4a 58 73 33 55 66 37 4e 73 3d 00 00 00 00 [Z8JXs3Uf7Ns=....]
  582e88: 68 74 75 69 5a 4d 4a 64 73 48 49 5a 37 74 77 3d [htuiZMJdsHIZ7tw=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:01Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 4.66154479848529e+23
GPSTrack = 0.0594007633626461
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 3 of 21 (16384 bytes)
  5a2e90: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
  5a2ea0: 10 00 00 00 20 00 00 00 01 00 00 00 18 00 00 00 [.... ...........]
  5a2eb0: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
  5a2ec0: 5a 38 4a 58 73 33 55 66 37 4e 73 3d 00 00 00 00 [Z8JXs3Uf7Ns=....]
  5a2ed0: 68 74 75 69 5a 4d 4a 64 73 48 49 5a 37 74 77 3d [htuiZMJdsHIZ7tw=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:01Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 4.66154479848529e+23
GPSTrack = 0.0594007633626461
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 4 of 21 (16384 bytes)
  7feb00: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
  7feb10: 10 00 00 00 20 00 00 00 02 00 00 00 18 00 00 00 [.... ...........]
  7feb20: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
  7feb30: 5a 38 4a 58 73 33 63 57 37 39 73 3d 00 00 00 00 [Z8JXs3cW79s=....]
  7feb40: 68 74 75 69 5a 4d 4a 64 73 48 45 62 36 4e 59 3d [htuiZMJdsHEb6NY=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:02Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 462648327826047
GPSTrack = 0.0593807362020016
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 5 of 21 (16384 bytes)
  c0a070: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
  c0a080: 10 00 00 00 20 00 00 00 03 00 00 00 18 00 00 00 [.... ...........]
  c0a090: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
  c0a0a0: 5a 38 4a 58 73 33 6b 58 35 4e 67 3d 00 00 00 00 [Z8JXs3kX5Ng=....]
  c0a0b0: 68 74 75 69 5a 4d 4a 64 73 33 59 61 37 74 38 3d [htuiZMJds3Ya7t8=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:03Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 1.9157547684127e+15
GPSTrack = 0.0564710684120655
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 6 of 21 (16384 bytes)
 101012c: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 101013c: 10 00 00 00 20 00 00 00 04 00 00 00 18 00 00 00 [.... ...........]
 101014c: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 101015c: 5a 38 4a 58 73 48 45 63 36 64 30 3d 00 00 00 00 [Z8JXsHEc6d0=....]
 101016c: 68 74 75 69 5a 4d 4a 64 73 33 55 57 36 64 6b 3d [htuiZMJds3UW6dk=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:04Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 6.73985229118842e+21
GPSTrack = 0.0430643185973167
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 7 of 21 (16384 bytes)
 140d248: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 140d258: 10 00 00 00 20 00 00 00 05 00 00 00 18 00 00 00 [.... ...........]
 140d268: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 140d278: 5a 38 4a 58 73 48 41 63 37 74 63 3d 00 00 00 00 [Z8JXsHAc7tc=....]
 140d288: 68 74 75 69 5a 4d 4a 64 73 33 4d 58 35 4e 34 3d [htuiZMJds3MX5N4=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:05Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 6.60319881109038e+21
GPSTrack = 0.0555307529866695
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 8 of 21 (16384 bytes)
 17f77c4: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 17f77d4: 10 00 00 00 20 00 00 00 06 00 00 00 18 00 00 00 [.... ...........]
 17f77e4: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 17f77f4: 5a 38 4a 58 73 48 4d 63 37 4e 6f 3d 00 00 00 00 [Z8JXsHMc7No=....]
 17f7804: 68 74 75 69 5a 4d 4a 64 73 33 45 57 37 74 63 3d [htuiZMJds3EW7tc=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:06Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 7.0131592513845e+21
GPSTrack = 0.0584242008626461
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 9 of 21 (16384 bytes)
 1c06228: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 1c06238: 10 00 00 00 20 00 00 00 07 00 00 00 18 00 00 00 [.... ...........]
 1c06248: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 1c06258: 5a 38 4a 58 73 48 49 59 36 39 38 3d 00 00 00 00 [Z8JXsHIY698=....]
 1c06268: 68 74 75 69 5a 4d 4a 64 73 6e 6b 57 36 39 6f 3d [htuiZMJdsnkW69o=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:07Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 6.55794694069525e+15
GPSTrack = 0.0449764356017113
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 10 of 21 (16384 bytes)
 1fc66a8: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 1fc66b8: 10 00 00 00 20 00 00 00 08 00 00 00 18 00 00 00 [.... ...........]
 1fc66c8: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 1fc66d8: 5a 38 4a 58 73 48 55 64 36 64 63 3d 00 00 00 00 [Z8JXsHUd6dc=....]
 1fc66e8: 68 74 75 69 5a 4d 4a 64 73 6e 59 64 36 74 6b 3d [htuiZMJdsnYd6tk=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:08Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 2.91458648463223e+22
GPSTrack = 0.0555154904723167
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 11 of 21 (16384 bytes)
 2376cb0: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 2376cc0: 10 00 00 00 20 00 00 00 09 00 00 00 18 00 00 00 [.... ...........]
 2376cd0: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 2376ce0: 5a 38 4a 58 73 48 55 59 36 4e 6b 3d 00 00 00 00 [Z8JXsHUY6Nk=....]
 2376cf0: 68 74 75 69 5a 4d 4a 64 73 6e 51 57 37 74 77 3d [htuiZMJdsnQW7tw=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:09Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 6.94891568334635e+15
GPSTrack = 0.0574476346373558
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 12 of 21 (16384 bytes)
 2738534: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 2738544: 10 00 00 00 20 00 00 00 0a 00 00 00 18 00 00 00 [.... ...........]
 2738554: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 2738564: 5a 38 4a 58 73 48 55 59 36 4e 6b 3d 00 00 00 00 [Z8JXsHUY6Nk=....]
 2738574: 68 74 75 69 5a 4d 4a 64 73 6e 55 58 37 74 73 3d [htuiZMJdsnUX7ts=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:10Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 6.94891568334635e+15
GPSTrack = 0.0574476346373558
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 13 of 21 (16384 bytes)
 2afb418: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 2afb428: 10 00 00 00 20 00 00 00 0b 00 00 00 18 00 00 00 [.... ...........]
 2afb438: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 2afb448: 5a 38 4a 58 73 48 55 64 36 64 63 3d 00 00 00 00 [Z8JXsHUd6dc=....]
 2afb458: 68 74 75 69 5a 4d 4a 64 73 6e 55 66 35 64 30 3d [htuiZMJdsnUf5d0=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:11Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 2.91458648463223e+22
GPSTrack = 0.0555154904723167
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 14 of 21 (16384 bytes)
 2ee23a8: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 2ee23b8: 10 00 00 00 20 00 00 00 0c 00 00 00 18 00 00 00 [.... ...........]
 2ee23c8: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 2ee23d8: 5a 38 4a 58 73 48 55 64 36 64 63 3d 00 00 00 00 [Z8JXsHUd6dc=....]
 2ee23e8: 68 74 75 69 5a 4d 4a 64 73 6e 49 63 36 64 59 3d [htuiZMJdsnIc6dY=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:12Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 2.91458648463223e+22
GPSTrack = 0.0555154904723167
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 15 of 21 (16384 bytes)
 32c63b8: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 32c63c8: 10 00 00 00 20 00 00 00 0d 00 00 00 18 00 00 00 [.... ...........]
 32c63d8: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 32c63e8: 5a 38 4a 58 73 48 49 59 36 39 38 3d 00 00 00 00 [Z8JXsHIY698=....]
 32c63f8: 68 74 75 69 5a 4d 4a 64 73 6e 4d 64 36 74 34 3d [htuiZMJdsnMd6t4=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:13Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 6.55794694069525e+15
GPSTrack = 0.0449764356017113
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 16 of 21 (16384 bytes)
 36a90c0: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 36a90d0: 10 00 00 00 20 00 00 00 0e 00 00 00 18 00 00 00 [.... ...........]
 36a90e0: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 36a90f0: 5a 38 4a 58 73 48 49 59 36 39 38 3d 00 00 00 00 [Z8JXsHIY698=....]
 36a9100: 68 74 75 69 5a 4d 4a 64 73 6e 41 65 36 74 30 3d [htuiZMJdsnAe6t0=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:14Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 6.55794694069525e+15
GPSTrack = 0.0449764356017113
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 17 of 21 (16384 bytes)
 3a7f3d4: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 3a7f3e4: 10 00 00 00 20 00 00 00 0f 00 00 00 18 00 00 00 [.... ...........]
 3a7f3f4: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 3a7f404: 5a 38 4a 58 73 48 49 59 36 39 38 3d 00 00 00 00 [Z8JXsHIY698=....]
 3a7f414: 68 74 75 69 5a 4d 4a 64 73 6e 45 65 35 4e 6b 3d [htuiZMJdsnEe5Nk=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:15Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 6.55794694069525e+15
GPSTrack = 0.0449764356017113
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 18 of 21 (16384 bytes)
 3e66370: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 3e66380: 10 00 00 00 20 00 00 00 10 00 00 00 18 00 00 00 [.... ...........]
 3e66390: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 3e663a0: 5a 38 4a 58 73 48 49 64 35 4e 34 3d 00 00 00 00 [Z8JXsHId5N4=....]
 3e663b0: 68 74 75 69 5a 4d 4a 64 74 58 67 62 36 64 77 3d [htuiZMJdtXgb6dw=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:16Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 2.75060230851458e+22
GPSTrack = 0.0440198965370655
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 19 of 21 (16384 bytes)
 423a0a8: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 423a0b8: 10 00 00 00 20 00 00 00 11 00 00 00 18 00 00 00 [.... ...........]
 423a0c8: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 423a0d8: 5a 38 4a 58 73 48 49 64 35 4e 34 3d 00 00 00 00 [Z8JXsHId5N4=....]
 423a0e8: 68 74 75 69 5a 4d 4a 64 74 58 6b 57 36 74 6f 3d [htuiZMJdtXkW6to=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:17Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 2.75060230851458e+22
GPSTrack = 0.0440198965370655
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 20 of 21 (16384 bytes)
 46242f0: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 4624300: 10 00 00 00 20 00 00 00 12 00 00 00 18 00 00 00 [.... ...........]
 4624310: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 4624320: 5a 38 4a 58 73 48 49 59 36 39 38 3d 00 00 00 00 [Z8JXsHIY698=....]
 4624330: 68 74 75 69 5a 4d 4a 64 74 58 6b 58 36 4e 77 3d [htuiZMJdtXkX6Nw=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:18Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 6.55794694069525e+15
GPSTrack = 0.0449764356017113
Accelerometer = 0 6911348.40625 6572621.3515625
Type='gps ', Sample 21 of 21 (16384 bytes)
 49f7500: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....]
 49f7510: 10 00 00 00 20 00 00 00 13 00 00 00 18 00 00 00 [.... ...........]
 49f7520: 08 00 00 00 0e 00 00 00 41 4e 45 00 67 4e 69 69 [........ANE.gNii]
 49f7530: 5a 38 4a 58 73 48 49 59 36 39 38 3d 00 00 00 00 [Z8JXsHIY698=....]
 49f7540: 68 74 75 69 5a 4d 4a 64 74 58 6b 59 37 74 34 3d [htuiZMJdtXkY7t4=]
    [snip 16304 bytes]
GPSDateTime = 2024:08:14 16:32:19Z
GPSLatitude = 1.7628122535657e+23
GPSLongitude = 8893735077151.2
GPSSpeed = 6.55794694069525e+15
GPSTrack = 0.0449764356017113
Accelerometer = 0 6911348.40625 6572621.3515625
--------------------------
  Skip =
  - Tag 'skip' (477432 bytes):
      b6f8: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
      b708: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
      b718: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
      b728: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
      b738: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
      [snip 477352 bytes]
  MediaDataSize = 81113336
  MediaDataOffset = 524280
  MediaData
  - Tag 'mdat' at offset 0x7fff8 (81113336 bytes)

I have asked producer for the encoding scheme but till now there is no on answer. Is there any way to be figured out the correct enconding?


StarGeek

Can you provide a short, moving sample?

There is a chance that support can be added with a sample, as the freeGPS format is known. See this previous post.

If you don't want to make the sample publically available, the above link has Phil's email address. Make sure you reference this thread if you do email.
"It didn't work" isn't helpful. What was the exact command used and the output.
Read FAQ #3 and use that cmd
Please use the Code button for exiftool output

Please include your OS/Exiftool version/filetype

Phil Harvey

Thanks StarGeek.  Beat me to it.  My email is philharvey66 at gmail.com

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

mpele

Thanks guys!

Here is the link:
https://drive.google.com/file/d/1emLbKfss2nIdkugFAStv5qYwse4qxgYf/view?usp=sharing


Phil Harvey

This one looks tricky, but I'll work on it when I get a chance.

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

mpele

Quote from: StarGeek on August 16, 2024, 10:32:43 AMas the freeGPS format is known

Excuse me, could you give me the link where is defined the freeGPS format.
I made quick search through github code how the previus versions of freeGPS formats are procesessed, but I also couldn't find anything. Could you point me to your code for reference.

I would like to try by myself to figure it out...  8)

StarGeek

Quote from: mpele on August 16, 2024, 01:06:22 PMExcuse me, could you give me the link where is defined the freeGPS format

There is no link beyond the exiftool source code.  Companies are incredibly, ridiculously, overprotective of how they add data to files and do not share the details. It's up to the community (mostly Phil) to try and decode the data.
"It didn't work" isn't helpful. What was the exact command used and the output.
Read FAQ #3 and use that cmd
Please use the Code button for exiftool output

Please include your OS/Exiftool version/filetype

mpele

I do not understand. Is code for already decoded formats avaible?

StarGeek

The link I gave you is to the locations of "FreeGPS" in the exiftool source code.

The full source code is available on GitHub: exiftool/exiftool. I think the subrouting for dealing with freeGPS are in the QuickTimeStream.pl file.
"It didn't work" isn't helpful. What was the exact command used and the output.
Read FAQ #3 and use that cmd
Please use the Code button for exiftool output

Please include your OS/Exiftool version/filetype

Phil Harvey

There isn't a single "freeGPS" format.  Many different formats are stored in timed metadata by this name.  If you look at the ProcessFreeGPS subroutine in the code that StarGeek linked, you'll see how complicated this is.

The current version of ExifTool is decoding this information from your video incorrectly.  This is because, as often happens, it is stored in yet another format that I haven't seen before.  ExifTool currently decodes 76 different formats of timed GPS, many (maybe half) of them using the freeGPS container.

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

Phil Harvey

#10
I am able to extract the GPSSpeed, GPSTrack and Accelerometer data.  Unfortunately I haven't been able to figure out the encoding for GPSLatitude/Longitude.  I'm pretty sure the following are the latitude and longitude in ASCII representation, but I can't figure out how to decode these:

lat: "gNiiZ8JTtHca6tw=" (somehow represents 43.712)
lon: "htuiZMJSsXUX7No=" (somehow represents 20.695)

Maybe someone else can figure this out.

- Phil

Edit: A 16-character string ending in an equals sign could be an 11-byte base64-encoded value.  I've tried decoding these this way but can't make sense of the result.

Edit2: Got it.  The strings are encrypted ASCII lat/lon strings which are then base64-encoded.
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

mpele

Hi Phil,

Thank you for your time.

How did you decode this values? I made some quick tests by modifing pytnon version for reading mp4 file but I haven't found anything.

I am going to try do decode those values by looking in the code of player that reads it correctly.

ps. What is GPSTrack ?

StarGeek

#12
Quote from: mpele on August 18, 2024, 02:35:13 PMps. What is GPSTrack ?

While this isn't an EXIF tag, it's probably based upon it, which has a definition of
QuoteDirection of GPS movement, values range from 0 to 359.99
"It didn't work" isn't helpful. What was the exact command used and the output.
Read FAQ #3 and use that cmd
Please use the Code button for exiftool output

Please include your OS/Exiftool version/filetype

Phil Harvey

ExifTool 12.93 (just released) will extract the GPS from this video.

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

Phil Harvey

BTW, mpele sent me another video where the camera was rotated to each of the 3 orientations in an attempt to calibrate the Accelerometer readings.  Unfortunately the calibration is different for each axis (varies from about 250 to 300 for a 1 G acceleration), so I am just extracting the raw values.  Below is a plot of the acceleration readings for this video.

plot_acc.png
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).