Have trouble retrieving detailed GPS from Theta MP4

Started by sergio_search, July 16, 2020, 04:29:21 AM

Previous topic - Next topic

sergio_search

Hello,

my name is Sergio and I ran into trouble retrieving detailed GPS data from my MP4 file. I have used exiftool before for DJI and it was amazing! I even know how to compensate for timedrift! Yet, I am really stuck with this one:

I tried exiftool -ee and it returned GPS entry, but not for all the frame.  If I try exiftool -ee -GPS it does not return anything. I am enclosing an output from the command. Could someone please tell me what I did wrong? I was recording  with iPhone connected to Theta, so GPS data should be in it. I cannot find per frame data anywhere.

Here is the video: https://1drv.ms/v/s!AsHUU32KVci6gRSbZD42me8ThaaU?e=ShnreI


exiftool -ee ./R0010012_er.MP4 
ExifTool Version Number         : 12.01
File Name                       : R0010012_er.MP4
Directory                       : .
File Size                       : 175 MB
File Modification Date/Time     : 2020:07:16 00:46:33-07:00
File Access Date/Time           : 2020:07:16 00:49:27-07:00
File Inode Change Date/Time     : 2020:07:16 00:46:33-07:00
File Permissions                : rw-r--r--
File Type                       : MP4
File Type Extension             : mp4
MIME Type                       : video/mp4
Major Brand                     : MP4  Base Media v1 [IS0 14496-12:2003]
Minor Version                   : 0.2.0
Compatible Brands               : isom, iso2, avc1, mp41
Media Data Size                 : 152814000
Media Data Offset               : 48
Movie Header Version            : 0
Create Date                     : 2020:07:02 04:41:51
Modify Date                     : 0000:00:00 00:00:00
Time Scale                      : 1000
Duration                        : 0:01:16
Preferred Rate                  : 1
Preferred Volume                : 100.00%
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Preview Time                    : 0 s
Preview Duration                : 0 s
Poster Time                     : 0 s
Selection Time                  : 0 s
Selection Duration              : 0 s
Current Time                    : 0 s
Next Track ID                   : 3
Track Header Version            : 0
Track Create Date               : 2020:07:02 04:41:51
Track Modify Date               : 0000:00:00 00:00:00
Track ID                        : 1
Track Duration                  : 0:01:16
Track Layer                     : 0
Track Volume                    : 0.00%
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Image Width                     : 1920
Image Height                    : 960
Media Header Version            : 0
Media Create Date               : 2020:07:02 04:41:51
Media Modify Date               : 0000:00:00 00:00:00
Media Time Scale                : 29970
Media Duration                  : 0:01:16
Media Language Code             : und
Handler Type                    : Video Track
Handler Description             : VideoHandler
Graphics Mode                   : srcCopy
Op Color                        : 0 0 0
Compressor ID                   : avc1
Source Image Width              : 1920
Source Image Height             : 960
X Resolution                    : 72
Y Resolution                    : 72
Bit Depth                       : 24
Pixel Aspect Ratio              : 1:1
Video Frame Rate                : 29.97
Spherical                       : true
Stitched                        : true
Projection Type                 : equirectangular
Stitching Software              : RICOH THETA::DualfishBlender.exe 2.8.3.2019.07.25
Source Count                    : 1
Time Stamp                      : 2086:07:03 04:41:51
Track Header Version            : 0
Track Create Date               : 2020:07:02 04:41:51
Track Modify Date               : 0000:00:00 00:00:00
Track ID                        : 2
Track Duration                  : 0:01:16
Track Layer                     : 0
Track Volume                    : 100.00%
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Media Header Version            : 0
Media Create Date               : 2020:07:02 04:41:51
Media Modify Date               : 0000:00:00 00:00:00
Media Time Scale                : 48000
Media Duration                  : 0:01:16
Media Language Code             : und
Handler Type                    : Audio Track
Handler Description             : SoundHandler
Balance                         : 0
Audio Format                    : mp4a
Audio Channels                  : 2
Audio Bits Per Sample           : 16
Audio Sample Rate               : 48000
Preview Image                   : (Binary data 41669 bytes, use -b option to extract)
Exif Byte Order                 : Big-endian (Motorola, MM)
Image Description               :
Make                            : RICOH
Camera Model Name               : RICOH THETA Z1
Orientation                     : Horizontal (normal)
X Resolution                    : 300
Y Resolution                    : 300
Resolution Unit                 : inches
Software                        : RICOH THETA Z1 Ver 1.31.1
Modify Date                     : 2020:07:02 13:40:35
Y Cb Cr Positioning             : Centered
Copyright                       :
Exposure Program                : Program AE
Exif Version                    : 0230
Date/Time Original              : 2020:07:02 13:40:35
Create Date                     : 2020:07:02 13:40:35
Components Configuration        : Y, Cb, Cr, -
Exposure Compensation           : 0
Max Aperture Value              : 2.1
Metering Mode                   : Multi-segment
Light Source                    : Unknown
Flash                           : No flash function
Focal Length                    : 2.6 mm
Maker Note Type                 : Rdc
Firmware Version                : 00000000
Serial Number                   : (00000000)10109063
Recording Format                : JPEG
White Balance                   : Auto
Color Temp Kelvin               : 5000
Accelerometer                   : 358.76 -3.19
Compass                         : 219.23
Time Zone                       : +09:00
Flashpix Version                : 0100
Color Space                     : sRGB
Exif Image Width                : 1920
Exif Image Height               : 960
Interoperability Index          : R98 - DCF basic file (sRGB)
Interoperability Version        : 0100
Exposure Mode                   : Auto
White Balance                   : Auto
Scene Capture Type              : Standard
Sharpness                       : Normal
GPS Version ID                  : 2.3.0.0
GPS Latitude Ref                : North
GPS Latitude                    : 35 deg 42' 3.01"
GPS Longitude Ref               : East
GPS Longitude                   : 139 deg 46' 17.48"
GPS Altitude Ref                : Above Sea Level
GPS Altitude                    : 75.55 m
GPS Time Stamp                  : 04:40:33
GPS Img Direction Ref           : Magnetic North
GPS Img Direction               : 219.23
GPS Map Datum                   : WGS-84
GPS Date Stamp                  : 2020:07:02
Compression                     : JPEG (old-style)
X Resolution                    : 300
Y Resolution                    : 300
Resolution Unit                 : inches
Thumbnail Offset                : 152925824
Thumbnail Length                : 41669
Make                            : RICOH
Camera Model Name               : RICOH THETA Z1
GPS Latitude                    : 35 deg 42' 2.88" N
GPS Longitude                   : 139 deg 46' 17.40" E
GPS Altitude                    : 75 m
GPS Altitude Ref                : Above Sea Level
GPS Img Direction               : 219.2
GPS Img Direction Ref           : True North
Video Re Encorded               : true
Video Stabilization             : yaw:enabled,image:disabled
Image Size                      : 1920x960
Megapixels                      : 1.8
Thumbnail Image                 : (Binary data 41669 bytes, use -b option to extract)
GPS Altitude                    : 75.5 m Above Sea Level
GPS Date/Time                   : 2020:07:02 04:40:33Z
GPS Latitude                    : 35 deg 42' 3.01" N
GPS Longitude                   : 139 deg 46' 17.48" E
Avg Bitrate                     : 16.1 Mbps
Rotation                        : 0
Ricoh Pitch                     : -3.19
Ricoh Roll                      : -1.24000000000001
GPS Latitude Ref                : North
GPS Longitude Ref               : East
Focal Length                    : 2.6 mm
GPS Position                    : 35 deg 42' 3.01" N, 139 deg 46' 17.48" E

Phil Harvey

Wow.  There is a massive amount of unknown metadata in this video.  It may take a while to find and decode the GPS but I'll do my best.

Unknown RDT1                    : (Binary data 178936 bytes, use -b option to extract)
Unknown RDT2                    : (Binary data 178936 bytes, use -b option to extract)
Unknown RDT3                    : (Binary data 15488 bytes, use -b option to extract)
Unknown RDT4                    : (Binary data 15488 bytes, use -b option to extract)
Unknown RDT6                    :
Unknown RDT7                    :
Unknown RDT8                    :
Unknown RDT9                    : (Binary data 16 bytes, use -b option to extract)
Unknown RDTA                    : (Binary data 376696 bytes, use -b option to extract)
Unknown RDTB                    : (Binary data 376696 bytes, use -b option to extract)
Unknown RDTC                    : (Binary data 54760 bytes, use -b option to extract)
Unknown RDTD                    : (Binary data 36512 bytes, use -b option to extract)
Unknown RDTG                    : (Binary data 18264 bytes, use -b option to extract)
Unknown RDTI                    : (Binary data 54760 bytes, use -b option to extract)
UUID-Unknown                    : (Binary data 29303481 bytes, use -b option to extract)


- 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

It took some time to analyze these, but I can find no GPS in any of the proprietary Ricoh boxes.  There is static GPS in EXIF, QuickTime and XMP formats in this file, but no timed GPS that I can find.  Here is what I have found in the boxes I mentioned:

RDT1 - pairs of int32u_BE, starting at byte 8: "458275 471846"
RDT2 - pairs of int32u_BE, starting at byte 8: "472276 468526"
RDT3 - pairs of int32u_BE, starting at byte 8: "876603 482191"
RDT4 - pairs of int32u_BE, starting at byte 8: "1955 484612"
RDT6 - empty
RDT7 - empty
RDT8 - empty
RDT9 - only 16-byte header?
The RDT boxes below all have a similar header (little-endian):
  0 int32u - number of records
  4 ? - "1e 00"
  6 int16u - record length in bytes
  8 ? - "23 01 00 00 00 00 00 00"
  16 - start of records (each record ends in an int64u timestamp in ns)
RDTA - float[4],ts: "-0.31289672 -0.2245330 11.303817 0 775.780"
RDTB - float[4],ts: "-0.04841613 -0.2166595 0.0724792 0 775.780"
RDTC - float[4],ts: "27.60925 -27.10037 -13.27285 0 775.829"
RDTD - int16s[3],ts: "353 -914 16354 0 775.829"
RDTG - ts: "775.825"
RDTI - float[4],ts: "0.00165951 0.005770059 0.06838259 0.1744695 775.862"
UUID-Unknown - looks like accelerometer data


Are you sure this video contains timed GPS?  Do you have an app that will display this (and does it have a Mac version so I can try it)?

- 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 ($).

sergio_search

Phil,

you are simply incredible!

I called Ricoh and they told me that it should contain GPS data since it was interfaced with my iPhone and I used their app. I will talk to them again, but the way you are able to make sense of EXIF is simply amazing. Thank you for making the life just a bit easier for all of us. I will follow up again!

Phil Harvey

Quote from: sergio_search on July 20, 2020, 04:34:02 AM
I called Ricoh and they told me that it should contain GPS data

As I said, it does contain static GPS data.  Be sure you are specific about timed GPS when asking (ie. GPS at 1-second intervals, recording your whole track).

- 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 ($).