## 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 ID | Tag Name | Writable | Values / 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 ID | Tag Name | Writable | Values / 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 ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 'hdlr' | Handler | - | --> QuickTime Handler Tags
> 'ilst' | InfoList | - | --> QuickTime InfoList Tags
> 'keys' | Keys | - | --> QuickTime Keys Tags
> 'xml ' | XML | - | --> XMP Tags

## QuickTime Handler Tags

> Index | Tag Name | Writable | Values / 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

> Value | VendorID | Value | VendorID
> --- | --- | --- | ---
> '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 ID | Tag Name | Writable | Values / 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 ID | Tag Name | Writable | Values / 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 ID | Tag Name | Writable | Values / 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

> Index | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0 | Version | N |
> 1 | CreateDate | N |
> 2 | ModifyDate | N |
> 3 | TimeScale | N |
> 4 | Duration | N |
> 5 | PreferredRate | N |
> 6 | PreferredVolume | N |
> 9 | MatrixStructure | 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 ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 'mdia' | Media | - | --> QuickTime Media Tags
> 'meta' | Meta | - | --> QuickTime Meta Tags
> 'tkhd' | TrackHeader | - | --> QuickTime TrackHdr Tags
> 'udta' | UserData | - | --> QuickTime UserData Tags

## QuickTime Media Tags

MP4 media box.

> Tag ID | Tag Name | Writable | Values / 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.

> Index | Tag Name | Writable | Values / 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.

> Index | Tag Name | Writable | Values / 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 ID | Tag Name | Writable | Values / 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 ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 'dref' | DataRef | - | --> QuickTime DataRef Tags

## QuickTime DataRef Tags

MP4 data reference box.

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 'url ' | URL | N |
> 'urn ' | URN | N |

## QuickTime HintHeader Tags

MP4 hint media header.

> Index | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 2 | MaxPDUSize | N |
> 3 | AvgPDUSize | N |
> 4 | MaxBitrate | N |
> 6 | AvgBitrate | N |

## QuickTime AudioHeader Tags

MP4 audio media header.

> Index | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 2 | Balance | N |

## QuickTime SampleTable Tags

MP4 sample table box.

> Tag ID | Tag Name | Writable | Values / 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.

> Index | Tag Name | Writable | Values / 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

> Index | Tag Name | Writable | Values / 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.

> Index | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 2 | HintFormat | N |

## QuickTime OtherSampleDesc Tags

> Index | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 2 | OtherFormat | N |

## QuickTime VideoHeader Tags

MP4 video media header.

> Index | Tag Name | Writable | Values / 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

> Index | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0 | TrackVersion | N |
> 1 | TrackCreateDate | N |
> 2 | TrackModifyDate | N |
> 3 | TrackID | N |
> 5 | TrackDuration | N |
> 8 | TrackLayer | N |
> 9 | TrackVolume | N |
> 10 | MatrixStructure | 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 ID | Tag Name | Writable | Values / 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 ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 'Cmbo' | CameraByteOrder | N | 'II' = Little-endian (Intel, II) 'MM' = Big-endian (Motorola, MM)
> 'DcME' | DcME | - | --> QuickTime DcME Tags

## QuickTime DcME Tags

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> [no tags known]

## QuickTime HintTrackInfo Tags

> Tag ID | Tag Name | Writable | Values / 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 ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 'rtp ' | RealtimeStreamingProtocol | N |
> 'sdp ' | StreamingDataProtocol | N |

## QuickTime Video Tags

> Index | Tag Name | Writable | Values / 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

> Index | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0 | PreviewDate | N |
> 2 | PreviewVersion | N |
> 3 | PreviewAtomType | N |
> 5 | PreviewAtomIndex | N |

## QuickTime ImageFile Tags

Tags used in QTIF QuickTime Image Files.

> Tag ID | Tag Name | Writable | Values / 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 Jun 23, 2009

<-- ExifTool Tag Names