Gopro - missing 'VFOV' FieldOfView & 'PRTN' ProTune tags

Started by hipshaker, February 06, 2018, 09:48:20 AM

Previous topic - Next topic

hipshaker

Hi,

I'm Trying to get tro grips with Exiftool for getting the

'VFOV' FieldOfView
'PRTN' ProTune

tags from some very old files, but seem to be coming up short. I know from using Gopro Studio (now EOL) that FOV and Protune must be tagged somewhere in the mp4 files, since Gopro Studio ca automatically de-fish and add a protune setting in the app, but I can't seem to extract them in Exiftool.

Footage is from Gopro 2, Gopro 3 & Gopro 5.

According to this page https://exiftool.org/TagNames/GoPro.html
these two tags should exist - but maybe not for every GoPro?? And I don't get these tags from the Exiftool output in the same way they are listed in the link.

I've tried -u which gives me "Unknown_FOVx00: Wide" for GoPro Hero 2 at least.

I hope some of you who are a lot smarter than a noobie noob like me, can shed some light on this

For a GoPro Hero 2 clip, The -u output is as follows

File Type                       : MP4
File Type Extension             : mp4
MIME Type                       : video/mp4
Major Brand                     : MP4 v2 [ISO 14496-14]
Minor Version                   : 0.0.0
Compatible Brands               : avc1, isom
Movie Header Version            : 0
Create Date                     : 2012:07:31 19:06:47
Modify Date                     : 2012:07:31 19:06:47
Time Scale                      : 90000
Duration                        : 0:14:29
Preferred Rate                  : 1
Preferred Volume                : 100.00%
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
Firmware Version                : HD2.08.12.71
Camera Serial Number Hash       : c47a6c49275bca9c
Unknown FOVx00                  : Wide
Unknown SETT                    : (Binary data 4 bytes, use -b option to extract)
Unknown AMBA                    : (Binary data 120 bytes, use -b option to extract)
Track Header Version            : 0
Track Create Date               : 2012:07:31 19:06:47
Track Modify Date               : 2012:07:31 19:06:47
Track ID                        : 1
Track Duration                  : 0:14:29
Track Layer                     : 0
Track Volume                    : 0.00%
Image Width                     : 1920
Image Height                    : 1080
Unknown edts                    : (Binary data 28 bytes, use -b option to extract)
Graphics Mode                   : srcCopy
Op Color                        : 0 0 0
Compressor ID                   : avc1
Source Image Width              : 1920
Source Image Height             : 1080
X Resolution                    : 72
Y Resolution                    : 72
Compressor Name                 : .GoPro AVC encoder
Bit Depth                       : 24
Color Representation            : nclc 1 1 1
Gamma                           : 2.2
AVC Configuration               : (Binary data 63 bytes, use -b option to extract)
Video Frame Rate                : 25
Composition Time To Sample      : (Binary data 173840 bytes, use -b option to extract)
Sync Sample Table               : (Binary data 1460 bytes, use -b option to extract)
Idependent And Disposable Samples: (Binary data 21733 bytes, use -b option to extract)
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Media Header Version            : 0
Media Create Date               : 2012:07:31 19:06:47
Media Modify Date               : 2012:07:31 19:06:47
Media Time Scale                : 48000
Media Duration                  : 0:14:29
Handler Type                    : Audio Track
Handler Description             : .GoPro AAC
Balance                         : 0
Audio Format                    : mp4a
Audio Channels                  : 2
Audio Bits Per Sample           : 16
Audio Sample Rate               : 48000
Unknown esds                    : (Binary data 42 bytes, use -b option to extract)
Time To Sample Table            : (Binary data 16 bytes, use -b option to extract)
Sample To Chunk                 : (Binary data 20 bytes, use -b option to extract)
Sample Sizes                    : (Binary data 162976 bytes, use -b option to extract)
Chunk Offset                    : (Binary data 162972 bytes, use -b option to extract)
Unknown free                    :
Movie Data Size                 : 1643958243
Movie Data Offset               : 720896
Avg Bitrate                     : 15.1 Mbps
Image Size                      : 1920x1080
Megapixels                      : 2.1
Rotation                        : 0


For a Hero 3 clip, I get the following (no FOV)

File Type                       : MP4
File Type Extension             : mp4
MIME Type                       : video/mp4
Major Brand                     : MP4 Base w/ AVC ext [ISO 14496-12:2005]
Minor Version                   : 0.0.0
Compatible Brands               : avc1, isom
Movie Header Version            : 0
Create Date                     : 2013:08:04 16:45:00
Modify Date                     : 2013:08:04 16:45:00
Time Scale                      : 90000
Duration                        : 0:03:33
Preferred Rate                  : 1
Preferred Volume                : 100.00%
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
Firmware Version                : HD3.03.03.00
Lens Serial Number              : TT130204AD000016
Camera Serial Number Hash       : 48443342423033313332333843463700
Unknown SETT                    : (Binary data 8 bytes, use -b option to extract)
Unknown AMBA                    : (Binary data 120 bytes, use -b option to extract)
Track Header Version            : 0
Track Create Date               : 2013:08:04 16:45:00
Track Modify Date               : 2013:08:04 16:45:00
Track ID                        : 1
Track Duration                  : 0:03:33
Track Layer                     : 0
Track Volume                    : 0.00%
Image Width                     : 1280
Image Height                    : 720
Unknown edts                    : (Binary data 28 bytes, use -b option to extract)
Graphics Mode                   : srcCopy
Op Color                        : 0 0 0
Compressor ID                   : avc1
Source Image Width              : 1280
Source Image Height             : 720
X Resolution                    : 72
Y Resolution                    : 72
Compressor Name                 : .GoPro AVC encoder
Bit Depth                       : 24
Color Representation            : nclc 1 1 1
Gamma                           : 2.2
AVC Configuration               : (Binary data 67 bytes, use -b option to extract)
Video Frame Rate                : 100
Composition Time To Sample      : (Binary data 170840 bytes, use -b option to extract)
Sync Sample Table               : (Binary data 2856 bytes, use -b option to extract)
Idependent And Disposable Samples: (Binary data 21358 bytes, use -b option to extract)
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Media Header Version            : 0
Media Create Date               : 2013:08:04 16:45:00
Media Modify Date               : 2013:08:04 16:45:00
Media Time Scale                : 48000
Media Duration                  : 0:03:33
Handler Type                    : Audio Track
Handler Description             : .GoPro AAC
Balance                         : 0
Audio Format                    : mp4a
Audio Channels                  : 2
Audio Bits Per Sample           : 16
Audio Sample Rate               : 48000
Unknown esds                    : (Binary data 42 bytes, use -b option to extract)
Time To Sample Table            : (Binary data 16 bytes, use -b option to extract)
Sample To Chunk                 : (Binary data 20 bytes, use -b option to extract)
Sample Sizes                    : (Binary data 40048 bytes, use -b option to extract)
Chunk Offset                    : (Binary data 40044 bytes, use -b option to extract)
Unknown free                    :
Movie Data Size                 : 805719218
Movie Data Offset               : 458752
Avg Bitrate                     : 30.2 Mbps
Image Size                      : 1280x720
Megapixels                      : 0.922
Rotation                        : 0


For a Hero 5 Clip, this is what I get

File Type                       : MP4
File Type Extension             : mp4
MIME Type                       : video/mp4
Major Brand                     : MP4 v1 [ISO 14496-1:ch13]
Minor Version                   : 2013.10.18
Compatible Brands               : mp41
Movie Data Size                 : 1209501145
Movie Data Offset               : 28
Movie Header Version            : 0
Create Date                     : 2016:12:08 06:41:24
Modify Date                     : 2016:12:08 06:41:24
Time Scale                      : 90000
Duration                        : 0:05:20
Preferred Rate                  : 1
Preferred Volume                : 100.00%
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                   : 6
GPS Coordinates                 : 7 deg 49' 6.96" N, 98 deg 47' 48.84" E
Firmware Version                : HD5.02.01.50.00
Lens Serial Number              : LAE6081711505257
Camera Serial Number Hash       : 36df394d108cdfbcfd7f3a940b81fdef
Unknown SETT                    : (Binary data 12 bytes, use -b option to extract)
Unknown AMBA                    : (Binary data 120 bytes, use -b option to extract)
Unknown MUID                    : (Binary data 32 bytes, use -b option to extract)
Unknown HMMT                    :
Unknown BCID                    :
Unknown GUMI                    : (Binary data 16 bytes, use -b option to extract)
Unknown free                    :
Initial Object Descriptor       : (Binary data 16 bytes, use -b option to extract)
Track Header Version            : 0
Track Create Date               : 2016:12:08 06:41:24
Track Modify Date               : 2016:12:08 06:41:24
Track ID                        : 1
Track Duration                  : 0:05:20
Track Layer                     : 0
Track Volume                    : 0.00%
Image Width                     : 1920
Image Height                    : 1080
Unknown edts                    : (Binary data 28 bytes, use -b option to extract)
Graphics Mode                   : srcCopy
Op Color                        : 0 0 0
Compressor ID                   : avc1
Source Image Width              : 1920
Source Image Height             : 1080
X Resolution                    : 72
Y Resolution                    : 72
Compressor Name                 : GoPro AVC encoder
Bit Depth                       : 24
Color Representation            : nclx 1 1 1
AVC Configuration               : (Binary data 68 bytes, use -b option to extract)
Video Frame Rate                : 25
Sync Sample Table               : (Binary data 2476 bytes, use -b option to extract)
Time Code                       : 3
Balance                         : 0
Audio Format                    : mp4a
Audio Channels                  : 2
Audio Bits Per Sample           : 16
Audio Sample Rate               : 48000
Unknown esds                    : (Binary data 42 bytes, use -b option to extract)
Text Font                       : Unknown (21)
Text Face                       : Plain
Text Size                       : 10
Text Color                      : 0 0 0
Background Color                : 65535 65535 65535
Font Name                       : Helvetica
Other Format                    : tmcd
Unknown gpmd                    :
Warning                         : [minor] The ExtractEmbedded option may find more tags in the movie data
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Media Header Version            : 0
Media Create Date               : 2016:12:08 06:41:24
Media Modify Date               : 2016:12:08 06:41:24
Media Time Scale                : 90000
Media Duration                  : 0:05:20
Handler Class                   : Media Handler
Handler Type                    : NRT Metadata
Handler Description             : GoPro SOS
Gen Media Version               : 0
Gen Flags                       : 0 0 0
Gen Graphics Mode               : srcCopy
Gen Op Color                    : 0 0 0
Gen Balance                     : 0
Unknown alis                    : (Binary data 4 bytes, use -b option to extract)
Meta Format                     : fdsc
Time To Sample Table            : (Binary data 16 bytes, use -b option to extract)
Sample To Chunk                 : (Binary data 20 bytes, use -b option to extract)
Sample Sizes                    : (Binary data 93508 bytes, use -b option to extract)
Chunk Offset                    : (Binary data 93504 bytes, use -b option to extract)
Avg Bitrate                     : 30.2 Mbps
GPS Latitude                    : 7 deg 49' 6.96" N
GPS Longitude                   : 98 deg 47' 48.84" E
Image Size                      : 1920x1080
Megapixels                      : 2.1
Rotation                        : 0





Phil Harvey

In my samples, only the HERO6 files contain VFOV and PRTN information.

I don't see any "Unknown_FOVx00" tags in any of my samples -- if you send me a sample I will decode this.  My email is philharvey66 at gmail.com

Maybe we could also figure out what the Unknown_SETT contains.  Try using -v3 and let me know if you can figure out what any of the unknown tags mean.

- 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

Also, you might try adding the -ee option to see if there is any metadata embedded in the movie data.

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