Sony FDR-X3000 - parsing duplicates

Started by user0, April 17, 2024, 06:17:54 AM

Previous topic - Next topic

user0

Few questions about parsing metadata (XML group) from Sony action cam (FDR-X3000), test files: video_sony_actioncam.zip (16.5Mb)

exiftool.exe -a -u -g1 C0007.mp4

Q1
example1
Ltc Change Table Ltc Change Frame Count: 0
Ltc Change Table Ltc Change Value: 69465904
Ltc Change Table Ltc Change Status: increment
Ltc Change Table Ltc Change Frame Count: 359
Ltc Change Table Ltc Change Value: 46C85904
Ltc Change Table Ltc Change Status: end
example2
Acquisition Record Group Item Name: VersionID
Acquisition Record Group Item Value: 2.2.0.0
Acquisition Record Group Item Name: LatitudeRef
Acquisition Record Group Item Value: N
..

Why are the lines after the 3rd (in example1) and 2nd (in example2) considered duplicates and not displayed without the -a tag?
They do not look like duplicates as values are different.

Q2
Maybe some grouping should be applied to the following lines (there are 18 pairs):
Acquisition Record Group Item Name: XXX
Acquisition Record Group Item Value: XXX


The full metadata:
---- ExifTool ----
ExifTool Version Number         : 12.82
---- System ----
File Name                       : C0007.mp4
Directory                       : .
File Size                       : 11 MB
File Modification Date/Time     : 2024:04:02 17:52:26+04:00
File Access Date/Time           : 2024:04:17 13:23:49+04:00
File Creation Date/Time         : 2024:04:17 13:15:26+04:00
File Permissions                : -rw-rw-rw-
---- File ----
File Type                       : MP4
File Type Extension             : mp4
MIME Type                       : video/mp4
---- QuickTime ----
Major Brand                     : Sony XAVC
Minor Version                   : 100.1f.ff
Compatible Brands               : XAVC, mp42, iso2
File Profile Version            : 0
File Function Flags             : Additional tracks
Audio Profile Version           : 0
Audio Track ID                  : 2
Audio Codec                     : twos
Audio Codec Info                : 0x0000
Audio Attributes                : (none)
Audio Avg Bitrate               : 1.54 Mbps
Audio Max Bitrate               : 1.54 Mbps
Audio Sample Rate               : 48000
Audio Channels                  : 2
Video Profile Version           : 0
Video Track ID                  : 1
Video Codec                     : avc1
Video Codec Info                : 0x1640033
Video Attributes                : Variable bitrate, [16], [17]
Video Avg Bitrate               : 60 Mbps
Video Max Bitrate               : 60 Mbps
Video Avg Frame Rate            : 239.76
Video Max Frame Rate            : 239.76
Video Size                      : 1280x720
Pixel Aspect Ratio              : 1:1
Media Data Size                 : 11091645
Media Data Offset               : 192
Media Data                      : (Binary data 11091645 bytes, use -b option to extract)
Movie Header Version            : 0
Create Date                     : 2024:04:02 13:52:24
Modify Date                     : 2024:04:02 13:52:24
Time Scale                      : 240000
Duration                        : 1.50 s
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                   : 4
Time Zone                       : +04:00
Handler Type                    : Non-Real Time Metadata
Handler Description             : Non-Real Time Metadata
---- Track1 ----
Track Header Version            : 0
Track Create Date               : 2024:04:02 13:52:24
Track Modify Date               : 2024:04:02 13:52:24
Track ID                        : 1
Track Duration                  : 1.50 s
Track Layer                     : 0
Track Volume                    : 0.00%
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Image Width                     : 1280
Image Height                    : 720
Unknown edts                    : (Binary data 28 bytes, use -b option to extract)
Media Header Version            : 0
Media Create Date               : 2024:04:02 13:52:24
Media Modify Date               : 2024:04:02 13:52:24
Media Time Scale                : 240000
Media Duration                  : 1.50 s
Media Language Code             : und
Handler Type                    : Video Track
Handler Description             : Video Media Handler
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                 : AVC Coding
Bit Depth                       : 24
AVC Configuration               : (Binary data 371 bytes, use -b option to extract)
Video Frame Rate                : 239.76
Composition Time To Sample      : (Binary data 2888 bytes, use -b option to extract)
Sample To Chunk                 : (Binary data 20 bytes, use -b option to extract)
Sample Sizes                    : (Binary data 1452 bytes, use -b option to extract)
Chunk Offset                    : (Binary data 20 bytes, use -b option to extract)
Sync Sample Table               : (Binary data 16 bytes, use -b option to extract)
Track Property                  : Main track; No attributes; Priority 0
---- Track2 ----
Track Header Version            : 0
Track Create Date               : 2024:04:02 13:52:24
Track Modify Date               : 2024:04:02 13:52:24
Track ID                        : 2
Track Duration                  : 1.50 s
Track Layer                     : 0
Track Volume                    : 100.00%
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Unknown edts                    : (Binary data 28 bytes, use -b option to extract)
Media Header Version            : 0
Media Create Date               : 2024:04:02 13:52:24
Media Modify Date               : 2024:04:02 13:52:24
Media Time Scale                : 48000
Media Duration                  : 1.50 s
Media Language Code             : und
Handler Type                    : Audio Track
Handler Description             : Sound Media Handler
Balance                         : 0
Audio Format                    : twos
Audio Channels                  : 2
Audio Bits Per Sample           : 16
Audio Sample Rate               : 48000
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 12 bytes, use -b option to extract)
Chunk Offset                    : (Binary data 20 bytes, use -b option to extract)
Track Property                  : Main track; No attributes; Priority 0
---- Track3 ----
Track Header Version            : 0
Track Create Date               : 2024:04:02 13:52:24
Track Modify Date               : 2024:04:02 13:52:24
Track ID                        : 3
Track Duration                  : 1.50 s
Track Layer                     : 0
Track Volume                    : 0.00%
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Content Describes               : Track 1
Unknown edts                    : (Binary data 28 bytes, use -b option to extract)
Media Header Version            : 0
Media Create Date               : 2024:04:02 13:52:24
Media Modify Date               : 2024:04:02 13:52:24
Media Time Scale                : 240000
Media Duration                  : 1.50 s
Media Language Code             : und
Handler Type                    : NRT Metadata
Handler Description             : Timed Metadata Media Handler
Null Media Header               : (Binary data 4 bytes, use -b option to extract)
Meta Format                     : rtmd
Warning                         : [minor] The ExtractEmbedded option may find more tags in the media data
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 12 bytes, use -b option to extract)
Chunk Offset                    : (Binary data 20 bytes, use -b option to extract)
Track Property                  : [4]; No attributes; Priority 0
---- XML ----
Last Update                     : 2024:04:02 17:52:24+04:00
Target Material Umid Ref        : 060A2B340101010501010D4313000000D0D9A5BE020
Duration Value                  : 360
Ltc Change Table Tc Fps         : 30
Ltc Change Table Half Step      : true
Ltc Change Table Ltc Change Frame Count: 0
Ltc Change Table Ltc Change Value: 69465904
Ltc Change Table Ltc Change Status: increment
Ltc Change Table Ltc Change Frame Count: 359
Ltc Change Table Ltc Change Value: 46C85904
Ltc Change Table Ltc Change Status: end
Creation Date Value             : 2024:04:02 17:52:24+04:00
Video Format Video Rec Port Port: DIRECT
Video Format Video Frame Video Codec: AVC_1280_720_HP@L51
Video Format Video Frame Capture Fps: 239.76p
Video Format Video Frame Format Fps: 239.76p
Video Format Video Layout Pixel : 1280
Video Format Video Layout Num Of Vertical Line: 720
Video Format Video Layout Aspect Ratio: 16:9
Audio Format Num Of Channel     : 2
Audio Format Audio Rec Port Port: DIRECT
Audio Format Audio Rec Port Audio Codec: LPCM16
Audio Format Audio Rec Port Track Dst: CH1
Audio Format Audio Rec Port Port: DIRECT
Audio Format Audio Rec Port Audio Codec: LPCM16
Audio Format Audio Rec Port Track Dst: CH2
Device Manufacturer             : Sony
Device Model Name               : FDR-X3000
Device Serial No                : 0000000000
Recording Mode Type             : normal
Recording Mode Cache Rec        : false
Acquisition Record Group Name   : ExifGPS
Acquisition Record Group Item Name: VersionID
Acquisition Record Group Item Value: 2.2.0.0
Acquisition Record Group Item Name: LatitudeRef
Acquisition Record Group Item Value: N
Acquisition Record Group Item Name: Latitude
Acquisition Record Group Item Value: 25:11:18.353
Acquisition Record Group Item Name: LongitudeRef
Acquisition Record Group Item Value: E
Acquisition Record Group Item Name: Longitude
Acquisition Record Group Item Value: 55:16:38.309
Acquisition Record Group Item Name: AltitudeRef
Acquisition Record Group Item Value: 1
Acquisition Record Group Item Name: Altitude
Acquisition Record Group Item Value: 20.600
Acquisition Record Group Item Name: TimeStamp
Acquisition Record Group Item Value: 13:52:24.000
Acquisition Record Group Item Name: Status
Acquisition Record Group Item Value: A
Acquisition Record Group Item Name: MeasureMode
Acquisition Record Group Item Value: 3
Acquisition Record Group Item Name: DOP
Acquisition Record Group Item Value: 1.9000
Acquisition Record Group Item Name: SpeedRef
Acquisition Record Group Item Value: K
Acquisition Record Group Item Name: Speed
Acquisition Record Group Item Value: 23.080
Acquisition Record Group Item Name: TrackRef
Acquisition Record Group Item Value: T
Acquisition Record Group Item Name: Track
Acquisition Record Group Item Value: 245.09
Acquisition Record Group Item Name: MapDatum
Acquisition Record Group Item Value: WGS-84
Acquisition Record Group Item Name: DateStamp
Acquisition Record Group Item Value: 2024:04:02
Acquisition Record Group Item Name: Differential
Acquisition Record Group Item Value: 0
---- Composite ----
Image Size                      : 1280x720
Megapixels                      : 0.922
Avg Bitrate                     : 59.1 Mbps
Rotation                        : 0

Phil Harvey

"duplicate" tags are tags with the same name.

XML is a stupid format, and can't be properly processed without a-priori knowledge of the schema used.  ExifTool extracts what it can without regard to the specific schema.  There are too many XML variants to be able to support them all properly.

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