Overview
The QuickTime File Format (QTFF) is a digital container format developed by Apple Inc. for storing multimedia data—such as video, audio, text, and effects—used primarily by the QuickTime multimedia framework. The format is identified by the file extensions .mov and .qt and by the MIME type video/quicktime.
Technical Basis
QTFF is built upon the ISO base media file format (ISO BMFF), which is defined in the International Standard ISO/IEC 14496‑12 (also known as MPEG‑4 Part 12). The structure consists of a hierarchy of atoms (also called boxes), each containing a length field, a four‑character type code, and payload data. Common top‑level atoms include:
| Atom | Purpose |
|---|---|
ftyp |
File type and compatibility brand declarations |
moov |
Movie metadata (track headers, timing information) |
mdat |
Media data (actual audio/video samples) |
free / skip |
Padding or unused space |
udta |
User data (e.g., subtitles, metadata) |
Tracks within the moov atom are described by trak atoms, which in turn contain tkhd (track header), mdia (media information), and other sub‑atoms that define codec parameters, sample tables, and timing.
Supported Media Types
QTFF can encapsulate a wide range of codec formats, including but not limited to:
- Video: H.264/AVC, H.265/HEVC, Apple ProRes, Motion JPEG, Sorenson Spark, VP9
- Audio: AAC, Apple Lossless (ALAC), MP3, Linear PCM, µ‑law, a-law
- Text/Subtitle: SubRip (
.srt), Timed Text, Closed Captions - Data: Timed metadata, application‑specific data streams
Compatibility and Extensions
Because QTFF is a profile of ISO BMFF, many modern media players and editors that support the generic ISO BMFF can also process .mov files, often with limited or no feature loss. The format has been extended by Apple with proprietary atoms (e.g., qtvr for QuickTime VR) and by the broader industry for specific use cases (e.g., cenc for Common Encryption).
The format also underpins other container types, such as MP4 (.mp4) and 3GP (.3gp), which are defined as profiles of ISO BMFF with stricter constraints on allowable codecs and atom structures.
Standardization and Documentation
The formal specification of QTFF is documented in Apple’s “QuickTime File Format Specification,” last published as Technical Note TN2162 (2002) and subsequently updated in the ISO BMFF standard. The specification is publicly available and describes the binary layout, atom definitions, and permitted data types in detail.
Typical Usage Scenarios
- Professional video production and post‑production workflows (e.g., editing with Final Cut Pro, Adobe Premiere)
- Distribution of high‑quality video content that may require support for multiple audio tracks, subtitles, and ancillary data
- Archival storage of multimedia assets due to the format’s extensibility and rich metadata capabilities
Limitations
- While QTFF is highly extensible, the presence of proprietary atoms may lead to incompatibility with non‑Apple playback environments if those atoms contain essential data.
- File sizes can be larger than more tightly compressed container formats when using less efficient codecs or when
mdatdata is interleaved inefficiently.
References
- Apple, QuickTime File Format Specification (Technical Note TN2162).
- ISO/IEC 14496‑12:2022, Information technology — Coding of audio‑visual objects — Part 12: ISO base media file format.
See also
- ISO base media file format (ISO BMFF)
- MP4 (MPEG‑4 Part 14)
- MOV (file extension)
- QuickTime (software framework)