QuickTime Tags

The QuickTime file format is used for MOV and MP4 videos and QTIF images. Exiftool extracts meta information from the UserData atom (including some proprietary manufacturer-specific information), as well as extracting various audio, video and image parameters. Tags with a question mark after their name are not extracted unless the Unknown option is set.

Tag IDTag Name WritableValues / Notes
'PICT' PreviewPICT N  
'free' Free? N  
'ftyp' FrameType? N (MP4 only)
'junk' Junk? N  
'mdat' Mdat? N  
'moov' Movie - --> QuickTime Movie Tags
'pict' PreviewPICT N  
'pnot' Preview - --> QuickTime Preview Tags
'skip' Skip? N  
'uuid' UUID-XMP
UUID-Unknown?
-
N
--> XMP Tags
'wide' Wide? N  

QuickTime Movie Tags

Tag IDTag Name WritableValues / Notes
'meta' Meta - --> QuickTime Meta Tags
'mvhd' MovieHeader - --> QuickTime MovieHdr Tags
'trak' Track - --> QuickTime Track Tags
'udta' UserData - --> QuickTime UserData Tags

QuickTime Meta Tags

Tag IDTag Name WritableValues / Notes
'hdlr' Handler - --> QuickTime Handler Tags
'ilst' InfoList - --> QuickTime InfoList Tags
'keys' Keys - --> QuickTime Keys Tags
'xml ' XML - --> XMP Tags

QuickTime Handler Tags

IndexTag Name WritableValues / Notes
4 HandlerClass N 'dhlr' = Data Handler
'mhlr' = Media Handler
8 HandlerType N 'alis' = Alias Data
'crsm' = Clock Reference
'hint' = Hint Track
'ipsm' = IPMP
'm7sm' = MPEG-7 Stream
'mdir' = Metadata
'mdta' = Metadata Tags
'mjsm' = MPEG-J
'ocsm' = Object Content
'odsm' = Object Descriptor
'sdsm' = Scene Description
'soun' = Audio Track
'url ' = URL
'vide' = Video Track
12 HandlerVendorID N --> QuickTime VendorID Values
24 HandlerDescription N  

QuickTime VendorID Values

ValueVendorIDValueVendorID
'FFMP'= FFmpeg 'niko'= Nikon
'KMPI'= Konica-Minolta 'olym'= Olympus
'NIKO'= Nikon 'pana'= Panasonic
'appl'= Apple 'pent'= Pentax
'kdak'= Kodak 'sany'= Sanyo
'mino'= Minolta   

QuickTime InfoList Tags

As well as these tags, the 'mdta' handler uses numerical tag ID's which are added dynamically to this table after processing the Meta Keys information.

Tag IDTag Name WritableValues / Notes
'----' iTunesInfo - --> QuickTime iTunesInfo Tags
'aART' AlbumArtist N  
'apID' AppleStoreID N  
'auth' Author N  
'catg' Category N  
'covr' CoverArt N  
'cpil' Compilation N 0 = No
1 = Yes
'cprt' Copyright N  
'desc' Description N  
'disk' DiskNumber N  
'dscp' Description N  
'egid' EpisodeGlobalUniqueID N  
'gnre' Genre N  
'keyw' Keyword N  
'pcst' Podcast N  
'perf' Performer N  
'pgap' PlayGap N 0 = Insert Gap
1 = No Gap
'purd' PurchaseDate N  
'purl' PodcastURL N  
'rtng' Rating N  
'stik' ContentType N 0 = Movie
1 = Normal
2 = Audiobook
5 = Whacked Bookmark
6 = Music Video
9 = Short Film
10 = TV Show
11 = Booklet
14 = Ringtone
'titl' Title N  
'tmpo' BeatsPerMinute N  
'trkn' TrackNumber N  
'tven' TVEpisodeNumber N  
'tves' TVEpisode N  
'tvnn' TVNetworkName N  
'tvsn' TVSeason N  
"\xa9ART" Artist N  
"\xa9alb" Album N  
"\xa9cmt" Comment N  
"\xa9com" Composer N  
"\xa9day" Year N  
"\xa9des" Description N  
"\xa9gen" Genre N  
"\xa9grp" Grouping N  
"\xa9lyr" Lyrics N  
"\xa9nam" Title N  
"\xa9too" Encoder N  
"\xa9trk" Track N  
"\xa9wrt" Composer N  

QuickTime iTunesInfo Tags

Tag IDTag Name WritableValues / Notes
[no tags known]

QuickTime Keys Tags

This directory contains a list of key names which are used to decode InfoList tags written by the "mdta" handler. The prefix of "com.apple.quicktime." has been removed from all TagID's below.

Tag IDTag Name WritableValues / Notes
'player.movie.audio.balance' Balance N  
'player.movie.audio.bass' Bass N  
'player.movie.audio.gain' AudioGain N  
'player.movie.audio.mute' Mute N 0 = Off
1 = On
'player.movie.audio.pitchshift' PitchShift N  
'player.movie.audio.treble' Trebel N  
'player.movie.visual.brightness' Brightness N  
'player.movie.visual.color' Color N  
'player.movie.visual.contrast' Contrast N  
'player.movie.visual.tint' Tint N  
'player.version' PlayerVersion N  
'version' Version N  

QuickTime MovieHdr Tags

IndexTag Name WritableValues / Notes
0 Version N  
1 CreateDate N  
2 ModifyDate N  
3 TimeScale N  
4 Duration N  
5 PreferredRate N  
6 PreferredVolume N  
18 PreviewTime N  
19 PreviewDuration N  
20 PosterTime N  
21 SelectionTime N  
22 SelectionDuration N  
23 CurrentTime N  
24 NextTrackID N  

QuickTime Track Tags

Tag IDTag Name WritableValues / Notes
'mdia' Media - --> QuickTime Media Tags
'tkhd' TrackHeader - --> QuickTime TrackHdr Tags
'udta' UserData - --> QuickTime UserData Tags

QuickTime Media Tags

MP4 media box.

Tag IDTag Name WritableValues / Notes
'hdlr' Handler - --> QuickTime Handler Tags
'mdhd' MediaHeader - --> QuickTime MediaHeader0 Tags
--> QuickTime MediaHeader1 Tags
'minf' MediaInfo - --> QuickTime MediaInfo Tags

QuickTime MediaHeader0 Tags

MP4 media header version 0.

IndexTag Name WritableValues / Notes
0 MediaHeaderVersion N (version 0)
1 MediaCreateDate N  
2 MediaModifyDate N  
3 MediaTimeScale N  
4 MediaDuration N  
5 MediaLanguageCode N  

QuickTime MediaHeader1 Tags

MP4 media header version 1.

IndexTag Name WritableValues / Notes
0 MediaHeaderVersion N (version 1)
1 MediaCreateDate N  
3 MediaModifyDate N  
5 MediaTimescale N  
6 MediaDuration N  
8 MediaLanguageCode N  

QuickTime MediaInfo Tags

MP4 media info box.

Tag IDTag Name WritableValues / Notes
'dinf' DataInfo - --> QuickTime DataInfo Tags
'hdlr' Handler - --> QuickTime Handler Tags
'hmhd' HintHeader - --> QuickTime HintHeader Tags
'smhd' AudioHeader - --> QuickTime AudioHeader Tags
'stbl' SampleTable - --> QuickTime SampleTable Tags
'vmhd' VideoHeader - --> QuickTime VideoHeader Tags

QuickTime DataInfo Tags

MP4 data information box.

Tag IDTag Name WritableValues / Notes
'dref' DataRef - --> QuickTime DataRef Tags

QuickTime DataRef Tags

MP4 data reference box.

Tag IDTag Name WritableValues / Notes
'url ' URL N  
'urn ' URN N  

QuickTime HintHeader Tags

MP4 hint media header.

IndexTag Name WritableValues / Notes
2 MaxPDUSize N  
3 AvgPDUSize N  
4 MaxBitrate N  
6 AvgBitrate N  

QuickTime AudioHeader Tags

MP4 audio media header.

IndexTag Name WritableValues / Notes
2 Balance N  

QuickTime SampleTable Tags

MP4 sample table box.

Tag IDTag Name WritableValues / Notes
'stsd' AudioSampleDesc
VideoSampleDesc
HintSampleDesc
OtherSampleDesc
-
-
-
-
--> QuickTime AudioSampleDesc Tags
--> QuickTime ImageDesc Tags
--> QuickTime HintSampleDesc Tags
--> QuickTime OtherSampleDesc Tags
'stts' VideoFrameRate N (average rate calculated from time-to-sample table for video media)

QuickTime AudioSampleDesc Tags

MP4 audio sample description.

IndexTag Name WritableValues / Notes
2 AudioFormat N  
10 AudioVendorID N --> QuickTime VendorID Values
12 AudioChannels N  
13 AudioBitsPerSample N  
16 AudioSampleRate N  
28 AudioFormat N (in Casio MOV videos)

QuickTime ImageDesc Tags

IndexTag Name WritableValues / Notes
2 CompressorID N  
10 VendorID N --> QuickTime VendorID Values
16 ImageWidth N  
17 ImageHeight N  
18 XResolution N  
20 YResolution N  
25 CompressorName N  
41 BitDepth N  

QuickTime HintSampleDesc Tags

MP4 hint sample description.

IndexTag Name WritableValues / Notes
2 HintFormat N  

QuickTime OtherSampleDesc Tags

IndexTag Name WritableValues / Notes
2 OtherFormat N  

QuickTime VideoHeader Tags

MP4 video media header.

IndexTag Name WritableValues / Notes
2 GraphicsMode N 0x0 = srcCopy
0x1 = srcOr
0x2 = srcXor
0x3 = srcBic
0x4 = notSrcCopy
0x5 = notSrcOr
0x6 = notSrcXor
0x7 = notSrcBic
0x8 = patCopy
0x9 = patOr
0xa = patXor
0xb = patBic
0xc = notPatCopy
0xd = notPatOr
0xe = notPatXor
0xf = notPatBic
0x20 = blend
0x21 = addPin
0x22 = addOver
0x23 = subPin
0x24 = transparent
0x25 = addMax
0x26 = subOver
0x27 = addMin
0x31 = grayishTextOr
0x32 = hilite
0x40 = ditherCopy
0x100 = Alpha
0x101 = White Alpha
0x102 = Pre-multiplied Black Alpha
0x110 = Component Alpha
3 OpColor N  

QuickTime TrackHdr Tags

IndexTag Name WritableValues / Notes
0 TrackVersion N  
1 TrackCreateDate N  
2 TrackModifyDate N  
3 TrackID N  
5 TrackDuration N  
8 TrackLayer N  
9 TrackVolume N  
19 ImageWidth N  
20 ImageHeight N  

QuickTime UserData Tags

Tag ID's beginning with the copyright symbol (hex 0xa9) are multi-language text, but ExifTool only extracts the text from the first language in the record. ExifTool will extract any multi-language user data tags found, even if they don't exist in this table.

Tag IDTag Name WritableValues / Notes
'AllF' PlayAllFrames N  
'CNCV' CompressorVersion N  
'DcMD' DcMD - --> QuickTime DcMD Tags
'LOOP' LoopStyle N 1 = Normal
2 = Palindromic
'MMA0' MinoltaMMA0 - --> Minolta MMA Tags
'MMA1' MinoltaMMA1 - --> Minolta MMA Tags
'QVMI' CasioQVMI - --> EXIF Tags
'SelO' PlaySelection N  
'TAGS' KodakTags
KonicaMinoltaTags
MinoltaTags
NikonTags
OlympusTags1
OlympusTags2
PentaxTags
SanyoMOV
SanyoMP4
UnknownTags?
-
-
-
-
-
-
-
-
-
N
--> Kodak MOV Tags
--> Minolta MOV1 Tags
--> Minolta MOV2 Tags
--> Nikon MOV Tags
--> Olympus MOV1 Tags
--> Olympus MOV2 Tags
--> Pentax MOV Tags
--> Sanyo MOV Tags
--> Sanyo MP4 Tags
'WLOC' WindowLocation N  
'XMP_' XMP - --> XMP Tags
'hinf' HintTrackInfo - --> QuickTime HintTrackInfo Tags
'hnti' HintInfo - --> QuickTime HintInfo Tags
'meta' Meta - --> QuickTime Meta Tags
'name' Name N  
'ptv ' PrintToVideo - --> QuickTime Video Tags
"\xa9cpy" Copyright N  
"\xa9day" CreateDate N  
"\xa9dir" Director N  
"\xa9ed1" Edit1 N  
"\xa9ed2" Edit2 N  
"\xa9ed3" Edit3 N  
"\xa9ed4" Edit4 N  
"\xa9ed5" Edit5 N  
"\xa9ed6" Edit6 N  
"\xa9ed7" Edit7 N  
"\xa9ed8" Edit8 N  
"\xa9ed9" Edit9 N  
"\xa9fmt" Format N  
"\xa9inf" Information N  
"\xa9prd" Producer N  
"\xa9prf" Performers N  
"\xa9req" Requirements N  
"\xa9src" Source N  
"\xa9wrt" Writer N  

QuickTime DcMD Tags

Metadata directory found in MOV videos from some Kodak cameras.

Tag IDTag Name WritableValues / Notes
'Cmbo' CameraByteOrder N 'II' = Little-endian (Intel, II)
'MM' = Big-endian (Motorola, MM)
'DcME' DcME - --> QuickTime DcME Tags

QuickTime DcME Tags

Tag IDTag Name WritableValues / Notes
[no tags known]

QuickTime HintTrackInfo Tags

Tag IDTag Name WritableValues / Notes
'dimm' ImmediateDataBytes N  
'dmax' LargestPacketDuration N  
'dmed' MediaTrackBytes N  
'drep' RepeatedDataBytes N  
'maxr' MaxDataRate N  
'npck' NumPackets N  
'nump' NumPackets N  
'payt' PayloadType N  
'pmax' LargestPacketSize N  
'tmax' MaxTransmissionTime N  
'tmin' MinTransmissionTime N  
'totl' TotalBytes N  
'tpaY' TotalBytesNoRTPHeaders N  
'tpay' TotalBytesNoRTPHeaders N  
'tpyl' TotalBytesNoRTPHeaders N  
'trpY' TotalBytes N  
'trpy' TotalBytes N  

QuickTime HintInfo Tags

Tag IDTag Name WritableValues / Notes
'rtp ' RealtimeStreamingProtocol N  
'sdp ' StreamingDataProtocol N  

QuickTime Video Tags

IndexTag Name WritableValues / Notes
0 DisplaySize N 0 = Normal
1 = Double Size
2 = Half Size
3 = Full Screen
4 = Current Size
6 SlideShow N 0 = No
1 = Yes

QuickTime Preview Tags

IndexTag Name WritableValues / Notes
0 PreviewDate N  
2 PreviewVersion N  
3 PreviewAtomType N  
5 PreviewAtomIndex N  

QuickTime ImageFile Tags

Tags used in QTIF QuickTime Image Files.

Tag IDTag Name WritableValues / Notes
'idat' ImageData N  
'idsc' ImageDescription - --> QuickTime ImageDesc Tags
'iicc' ICC_Profile - --> ICC_Profile Tags

(This document generated automatically by Image::ExifTool::BuildTagLookup)
Last revised Dec 2, 2008

<-- ExifTool Tag Names