Fact-checked by Grok 2 weeks ago

QuickTime File Format

The QuickTime File Format is a flexible, object-oriented multimedia container developed by Apple Inc. for storing, exchanging, and streaming digital video, audio, text, and other media types across platforms and devices. Introduced in 1991 as part of Apple's QuickTime multimedia framework, it employs a hierarchical structure of atoms—fundamental data units identified by size and four-character type codes—to separate metadata from actual media samples, enabling efficient parsing, extensibility, and forward compatibility for unknown elements. Key components include the movie atom ('moov'), which encapsulates timing, track definitions, and sample tables for synchronization; track atoms ('trak'), representing individual media streams like video or audio; and the media data atom ('mdat'), holding compressed samples from supported codecs such as , MPEG-4, or . This design supports advanced features like hint tracks for RTP-based streaming, modifier tracks for dynamic edits, animations, and for panoramic or object-based interactivity, while allowing references to external data sources via URLs or files. The format's adoption extended to Windows in 1994 and influenced the MPEG-4 standard in the late 1990s, with file extensions typically including .mov for movies and .qt for general use, alongside types like video/quicktime. Its full documentation ensures long-term sustainability, though proprietary elements like can complicate preservation.

History and Development

Origins and Initial Release

The QuickTime File Format was developed by Apple Inc. starting in 1990 as a core component of the QuickTime multimedia framework, initially targeted at Macintosh systems to enable software-based handling of digital video and audio. A small team led by engineers such as Peter Hoddie and Bruce Leak created the format to address the limitations of early personal computers, which lacked dedicated hardware for multimedia playback, allowing developers to integrate video and sound directly into applications using standard CPU resources. This foundational design emphasized a hierarchical atom structure to organize media data flexibly, supporting timed sequences of audio, video, and other streams within a single file. Apple released the QuickTime File Format proprietarily on December 2, 1991, alongside QuickTime 1.0, marking the first mass-market software solution for playing synchronized color video and audio on personal computers without specialized hardware. The format's initial purpose was to democratize multimedia creation and playback, enabling users and developers to work with digital media on everyday Macintosh machines running System 6, and it quickly became integral to applications like video editing tools. At launch, the format adopted the file extensions .mov and .qt, with the MIME type , to standardize identification and handling of movies across systems and networks. This setup facilitated seamless embedding of content in documents and web pages, laying the groundwork for broader adoption in the early digital video era.

Evolution into International Standards

Originally released as a proprietary format in 1991, the QuickTime File Format underwent a significant shift toward openness with the public release of its full specification on March 1, 2001, through Apple's developer documentation, enabling broader adoption and development by third parties. This openness facilitated the format's integration into international standards, serving as the foundational basis for the MP4 container in MPEG-4 Part 14 (ISO/IEC 14496-14:2003), which standardized the structure for multimedia files while retaining core elements like the atom-based hierarchy. The format further evolved into the more general ISO Base Media File Format (ISO/IEC 14496-12:2004), which generalized the QuickTime structure to support a wider range of media types and applications beyond video. Apple assumed the role of registration authority for code-points in the MP4 family under this standard, managing identifiers for atoms, brands, and other elements to ensure consistent implementation across derivatives. Key updates continued to refine the format's capabilities while preserving its foundational design. The release of QuickTime 7 on April 29, 2005, introduced support for multichannel audio, allowing up to 24 channels including configurations like 5.1 and , which enhanced compatibility with advanced audio workflows. The specification received its final major revision on September 13, 2016, incorporating updates such as expanded support in the 'colr' atom for standards like and BT.2020. Subsequent clarifications in 2024, as documented by the , addressed specifics like the storage of closed caption tracks using the 'clcp' atom type, ensuring ongoing relevance for archival and needs. Throughout these transitions, Apple emphasized backward compatibility, designing updates to allow legacy QuickTime files to remain playable and editable in newer versions and ISO-derived formats, thereby minimizing disruption for existing media ecosystems.

Core Design Principles

Hierarchical Atom Structure

The QuickTime File Format is built upon atoms as its fundamental data units, enabling a modular and extensible structure for multimedia content. Each atom begins with a 4-byte size field, stored in big-endian byte order, indicating the total length of the atom in bytes, including the size and type fields themselves; a value of 0 signifies that the atom extends to the end of the file, while a value of 1 indicates the use of a 64-bit extended size field. Immediately following is a 4-byte type field, represented as a FourCC (four-character code) identifier, such as 'moov' or 'trak', which uniquely specifies the atom's purpose and data format. The remainder of the atom consists either of data payload for leaf atoms or a sequence of child atoms for container atoms, allowing for variable content organization without fixed offsets. Atoms in the QuickTime format are classified into three primary types based on their function within the . Container atoms serve as parents, encapsulating other atoms to form nested structures, such as the 'moov' atom that holds track-level . Leaf atoms contain only fields or tables, without any child atoms, and are used to store specific like timing or sample descriptions. Data reference atoms, often functioning as specialized containers, point to the location of media , either within the same file or in external resources, facilitating shared or remote content access. This categorization supports the format's flexibility in handling diverse media elements. The atoms form a hierarchical tree structure, with the root-level movie atom ('moov') overseeing the entire file's content organization. Child atoms nest within parents in a parent-child-sibling sequence, enabling arbitrary levels of nesting for complex descriptions; for instance, the 'moov' atom may contain multiple atoms ('trak'), each further subdivided into and sample-related atoms. This tree-like arrangement allows parsers to traverse the structure sequentially, skipping unrecognized atoms by using the size field, which promotes and extensibility. emerge as higher-level organizers built from these atomic groupings, coordinating streams across the hierarchy. To accommodate files exceeding 4 GB, supports 64-bit extensions through 'wide' , where the initial field is set to 1, followed by an 8-byte extended value and the type, permitting larger than 2^32 bytes. This mechanism avoids recalculating offsets across the file during growth, maintaining efficiency in large-scale handling. A key advantage of this atomic hierarchy is its support for non-destructive editing, as the abstraction of data locations—often via data reference —permits modifications to , such as edit lists or sample properties, without altering the underlying samples. This separation enables efficient updates, like inserting cuts or overrides, by simply adjusting container , which is particularly valuable in workflows.

Tracks and Media Organization

In the QuickTime File Format, media content is structured into , which serve as top-level containers for specific types of data such as video, audio, text, or , with each maintaining its own independent and duration defined by a and the cumulative sum of sample durations. These are housed within the movie atom and organize time-ordered samples into chunks for efficient access and playback, allowing a single movie to combine diverse media streams without requiring them to share identical temporal parameters. Tracks support edit lists that enable access through mappings of movie time to media time, incorporating offsets, durations, and playback rates to facilitate editing operations like segment repetition or reordering without duplicating or rewriting the underlying data. This mechanism, implemented via edit list tables, also accommodates initial empty periods before media playback begins, enhancing flexibility for applications such as or dynamic content assembly. Media data within tracks can be stored inline directly in movie data atoms or referenced externally using data reference atoms, which support URLs, file aliases, or other locations to handle large files and enable streaming by avoiding the need to embed all content in the primary file. This dual storage approach optimizes file size and performance, particularly for networked delivery where external references allow progressive loading of media. Synchronization across tracks is managed through shared or individual time scales—such as the default 600 units per second for —and precise sample durations recorded in time-to-sample tables, ensuring aligned playback of elements like video and audio despite differing sample rates or frame structures. Key frames, identified via sync sample tables, further aid in maintaining temporal coherence during seeking or rendering. A QuickTime movie can incorporate multiple tracks to layer various media types, with track references establishing relationships between them for coordinated presentation, and including specialized hint tracks that provide packetization instructions for streaming protocols without altering local playback behavior. This multi-track capability underpins complex compositions, such as synchronized audiovisual content or interactive elements, while hint tracks specifically facilitate efficient transmission over networks by referencing or selectively copying sample data.

File Components and Atoms

Movie-Level Atoms

The movie atom, identified by the four-character code 'moov', serves as the mandatory root container for all describing a movie, encapsulating sub-atoms that define the file's overall structure and properties without including actual media samples. This atom is essential for organizing the movie's tracks and timing information, and it is typically positioned at the beginning of the file to enable streaming and progressive playback compatibility. The movie header atom ('mvhd') is a key sub-atom within the 'moov' container, providing global characteristics of the entire movie such as timing parameters and playback settings. It begins with a version field (0 or 1) and flags, followed by fields for creation time and modification time, which represent timestamps in seconds since January 1, 1904 (UTC), using 32-bit integers for version 0 or 64-bit for version 1 to accommodate longer durations. The time scale field specifies the number of time units per second (a 32-bit unsigned integer), while the duration field indicates the total movie length in those units, again with 32-bit or 64-bit sizing based on version. Additional fields include preferred rate (a fixed-point value in 16.16 format, defaulting to 1.0 for normal playback speed), preferred volume (8.8 fixed-point, defaulting to 1.0 for full volume), and a 36-byte matrix structure defining spatial transformations like scaling or rotation for display. Other elements cover preview time and duration (for initial playback segments), poster time (for a representative frame), selection time and duration (default user selections), current time (playback position), and next track ID (for assigning unique identifiers to tracks). To illustrate the 'mvhd' structure, the following table summarizes its primary fields:
FieldTypeSize (bytes)Description
Unsigned Integer1Atom version (0 or 1).
FlagsUnsigned Integer3Reserved flags (typically 0).
Creation TimeUnsigned Integer4 (v0) / 8 (v1)Movie creation timestamp (seconds since UTC).
Modification TimeUnsigned Integer4 (v0) / 8 (v1)Last modification timestamp.
Unsigned Integer4Time units per second.
Unsigned Integer4 (v0) / 8 (v1)Total duration in time scale units.
Preferred RateFixed-Point4Playback rate (16.16 format).
Preferred VolumeFixed-Point2Audio volume level (8.8 format).
ReservedBytes10Must be zero.
MatrixBytes363x3 .
Preview TimeUnsigned Integer4 (v0) / 8 (v1)Start time for preview.
Preview Unsigned Integer4 (v0) / 8 (v1)Length of preview segment.
Poster TimeUnsigned Integer4 (v0) / 8 (v1)Time of poster frame.
Selection TimeUnsigned Integer4 (v0) / 8 (v1)Default selection start.
Selection Unsigned Integer4 (v0) / 8 (v1)Default selection length.
Current TimeUnsigned Integer4 (v0) / 8 (v1)Current playback time.
Next Track IDUnsigned Integer4ID for next track.
The user data atom ('udta') resides within the 'moov' container and allows storage of arbitrary associated with the movie, including standard entries like , , and notices, as well as custom information defined by applications. It functions as a flexible holding multiple sub-s, each with its own size, type, and , enabling extensible without altering the core file structure. For thumbnail and preview functionality, the preview atom ('pnot') within the 'moov' or 'udta' provides details to locate or generate a representative , such as a modification date (32-bit timestamp), atom type (e.g., 'PICT' for picture data), and atom index (typically 1 for the primary preview). Poster information, often linked via the 'mvhd' postertime field, can integrate with 'udta' variants to specify static frames for quick visual representation during browsing or embedding. Free space atoms ('free') and skip atoms ('skip') mark unused or padding areas within the movie container, with both consisting solely of size and type fields and no additional payload. The 'free' atom designates space available for future use or editing, while the 'skip' atom indicates regions that parsers should ignore entirely, enhancing file efficiency and by allowing safe navigation around obsolete or reserved blocks.

Track-Level Atoms and Sample Tables

In the QuickTime File Format, tracks organize media data such as video, audio, or text into independent streams that can be synchronized during playback. Each is encapsulated within a container atom of type 'trak', which holds essential and sample information specific to that . The track header atom, denoted by 'tkhd', resides directly within the 'trak' container and defines the core of the , including its temporal and spatial characteristics. It includes fields such as a unique track ID (a 32-bit greater than zero to identify the uniquely), layer (a 16-bit for rendering order, where lower values are rendered first), alternate group (a 16-bit to group mutually exclusive tracks, such as multiple audio options), volume (an 8.8 fixed-point value for audio tracks, typically 1.0 for full volume), a 3x3 (nine 32-bit fixed-point values for scaling, rotation, and translation), and track width and height (32-bit fixed-point values in pixels for visual tracks). The duration field, expressed in the movie's timescale units, specifies the 's length, enabling synchronization with other tracks. These elements allow the to position and render the appropriately within the overall . Within the 'trak' container, the media atom 'mdia' further subdivides the track's media-specific details. The media header atom 'mdhd' within 'mdia' provides timing information, including the media's creation and modification times, duration in media timescale units, timescale (samples per second, a 32-bit ), and language code (a 16-bit value for internationalization). It also includes a predefined field for quality, though this is often unused in modern implementations. Complementing this, the handler reference atom 'hdlr' identifies the type of and the component responsible for processing it, with fields for the handler type (e.g., 'mhlr' for media handlers), component subtype (e.g., 'vide' for video, 'soun' for sound, or 'text' for text), manufacturer code, and a human-readable name as a Pascal string. Together, 'mdhd' and 'hdlr' establish the media's temporal framework and processing requirements, ensuring compatibility with 's component architecture. At the heart of track-level organization lies the sample table atom 'stbl', a container within the media information atom 'minf' (itself under 'mdia') that describes how to access, time, and interpret individual media samples—discrete units of data like video frames or audio packets. The 'stbl' atom decomposes the track's samples into tables that facilitate efficient decoding, seeking, and , particularly important for compressed where not all samples are independently decodable. Its key subatoms include:
  • Time-to-sample atom ('stts'): Maps sample numbers to their durations in the media timescale, consisting of a version/flags header, entry count (32-bit), and an array of pairs (sample count and duration per group of identical-duration samples). This allows cumulative time calculation to locate a sample by .
  • Sync sample atom ('stss'): Lists keyframe (sync) sample numbers (32-bit integers) that begin new decoding units, omitting dependent frames to reduce file size; if absent, all samples are treated as sync samples. This is crucial for seeking in compressed video.
  • Sample-to-chunk atom ('stsc'): Maps samples to storage chunks (groups of consecutive samples), with entries specifying the first chunk number, samples per chunk, and sample description index for each group. Chunks optimize I/O by bundling data.
  • Sample size atom ('stsz'): Defines individual or uniform sample sizes in bytes; a uniform size field (0 for variable) or an entry count followed by per-sample sizes enables precise data extraction without scanning.
  • Chunk offset atom ('stco'): Provides file offsets (32-bit or 64-bit in 'co64' variant) for each chunk, allowing direct jumps to sample data in the 'mdat' container.
These tables interoperate hierarchically: to retrieve a sample at a given time, the media handler uses 'stts' to find the sample number, 'stss' to check sync status, 'stsc' to identify the chunk, 'stco' for the offset, and 'stsz' for the size, supporting low-latency operations like scrubbing or streaming. For edited files where keyframes may shift, the shadow sync atom 'stsh' offers an optional alternate mapping, containing a of frame difference sample numbers paired with corresponding sync sample numbers to maintain access efficiency without full re-encoding. This structure's decomposition ensures scalable handling of large media files, with complexity proportional to the number of table entries rather than .

Relations to Other Formats

Compatibility and Interchange with MP4

The serves as a subset of the QuickTime atom-based structure, where MP4 refers to these building blocks as "boxes" while retaining identical core elements such as the 'moov' atom for movie-level and the 'trak' atom for individual tracks containing data. This shared foundation, derived from the File Format (QTFF), enables high compatibility between the two, with MP4 defined under ISO/IEC 14496-14 as an application of the broader (ISOBMFF). Interchange between QuickTime (.mov) and MP4 (.mp4) files is facilitated by adding the 'ftyp' file type compatibility atom to a QuickTime file, which declares compatible brands (e.g., 'mp41' for MP4 version 1 or 'isom' for ISO BMFF compliance) and allows the file to be parsed and played by MP4-supporting software without altering the underlying media streams. However, challenges arise from structural differences: QuickTime's design permits free-form, proprietary atoms that parsers can skip for , while both support by skipping unknown atoms/boxes, MP4's ISO compliance requires precise box ordering and metadata placement to ensure interoperability across diverse systems. For instance, multichannel audio support for up to 24 channels was introduced in QuickTime 7 in 2005, a capability later integrated into MP4 through amendments to ISO/IEC 14496-3, which now supports configurations exceeding 48 channels in advanced profiles.) QuickTime tools, including legacy versions of QuickTime Pro, enable passthrough export to MP4 format, which repackages the original video and audio streams into an MP4 container without re-encoding, preserving bit-for-bit quality and minimizing processing time for conversions. Broader ecosystem support highlights MP4's emphasis on hardware-accelerated decoding in consumer devices and browsers, contrasted with QuickTime's traditional reliance on software-based rendering in Apple environments, though contemporary cross-platform players like VLC ensure bidirectional readability for compatible content. File handling further aids interchange, as .mov extensions are frequently ignored by players in favor of content inspection, treating qualifying QuickTime files as de facto MP4 equivalents.

Basis for ISO Base Media and Derivatives

The QuickTime File Format (QTFF) provided the foundational atom-based structure for the (ISOBMFF), formalized as ISO/IEC 14496-12, which organizes timed media data into extensible boxes (equivalent to QuickTime atoms) to support fragmented files and progressive downloading for streaming use cases. This design enables the encapsulation of diverse media types, including video, audio, and , in a manner compatible with network delivery protocols, extending QuickTime's original capabilities for broader interoperability. Several derivative formats build directly on ISOBMFF, incorporating QuickTime-derived atoms with domain-specific extensions. The file format (3GP), defined in 3GPP TS 26.244, adapts ISOBMFF for mobile multimedia streaming and storage, adding support for 3G-specific features like adaptive streaming hints while retaining the core track and sample organization. Likewise, the file format (MJ2), outlined in ISO/IEC 15444-3, uses ISOBMFF as its container to package sequences of codestreams with timing information, employing extended atoms for image track management in archival and scientific applications. The High Efficiency Image Format (HEIF), specified in ISO/IEC 23008-12, leverages ISOBMFF's box structure with additional atoms to store still images, bursts, and animations, optimizing for compression efficiency in consumer devices. Apple operates the MP4 Registration Authority (mp4ra.org), which oversees the assignment of four-character code-points for codecs and brands in ISOBMFF-derived formats, including 'avc1' for H.264/AVC video compression, ensuring consistent identification across implementations. A notable evolution in ISOBMFF beyond classic is the introduction of fragmentation boxes like 'sidx' (Segment Index) and 'ssix' (Subsegment Index), which enable low-latency adaptive streaming in protocols such as MPEG-DASH by dividing media into self-contained segments with indexed access points, unlike QuickTime's monolithic movie header. In broadcast environments, QuickTime atoms appear within MXF (Material Exchange Format) wrappers to embed such as color volume information (e.g., MDCV and CLLI atoms), facilitating professional video workflows compliant with SMPTE standards for ultra-high-definition production and delivery.

Extensions and Usage

Supported Codecs and Track Types

The QuickTime File Format supports a variety of video and audio codecs, identified by four-character codes (FourCC) within tracks, enabling storage and playback of content. These codecs are defined in sample description atoms, which specify parameters essential for decoding, such as algorithms and details. Native support focuses on codecs optimized for Apple's , with legacy options for compatibility and modern ones for high-quality production. Video codecs in QuickTime files include both compressed and uncompressed formats, with prominent examples like (AVC) using the 'avc1' FourCC for efficient, high-definition encoding suitable for streaming and storage. ('h263') provides basic video compression for lower-bandwidth applications, while Sorenson Video 3 ('SVQ3') offers scalable quality for web delivery. Professional workflows leverage ('apcn' for the 422 Standard variant), a high-bit-depth designed for with minimal compression artifacts. Legacy support includes ('cvid'), a vector-quantized from the 1990s optimized for playback.
Video CodecFourCCKey Characteristics
H.264 (AVC)'avc1'Block-based compression; supports up to and /interlaced scanning.
H.263'h263'Low-complexity video for mobile and video conferencing.
Sorenson Video 3'SVQ3'Three-pass encoding for variable bitrate; common in early online video.
Apple ProRes 422'apcn'Intra-frame ; 10-bit color depth for editing.
Cinepak'cvid'Inter-frame compression; limited to .
Audio codecs emphasize perceptual and lossless compression, with AAC ('mp4a') serving as the primary format for MPEG-4 compatible audio, offering high efficiency at bitrates from 64 to 320 kbps. Uncompressed PCM uses 'sowt' for little-endian 16-bit samples, ensuring fidelity in professional audio tracks. MP3 audio uses 'mp3 ' for direct integration, while Apple Lossless ('alac') provides bit-for-bit reproduction of original WAV or AIFF files without data loss.
Audio CodecFourCCKey Characteristics
AAC'mp4a'Perceptual coding; supports stereo to 5.1 channels.
PCM (little-endian)'sowt'Uncompressed; variable sample rates up to 96 kHz.
'mp3 'Layer III; integrated for legacy playback.
Apple Lossless'alac'Lossless; compresses to 40-60% of original size.
Beyond media, supports non-video/audio track types for enhanced functionality, including video ('vide') for visual content, audio ('soun') for sound data, text or ('text' or 'sbtl') for captions and , ('midi') for musical instrument digital interface sequences, and timecode ('tmcd') for synchronization references. These are specified in handler reference atoms to define track roles. The sample description atom ('stsd') is central to codec integration, containing entries that detail parameters like , (e.g., Y'CbCr for video), sample rate, and channel layout for each track type. For instance, video entries include width, height, and compressor identifiers, while audio entries specify format-specific flags for decoding. This atom ensures by allowing decoders to interpret media samples correctly, with one or more descriptions per track. QuickTime's extensibility allows third-party codecs through FourCC codes and decompressor components, enabling integration of formats during its active era. However, following the deprecation of QuickTime 7 in 2016, native support for new third-party codecs has been limited, with emphasis shifting to ISO-derived formats like MP4.

Derived Formats and Modern Applications

The QuickTime File Format (QTFF) has influenced several derived container formats that adapt its atom-based structure for specialized applications. The 3GP format, developed by the 3rd Generation Partnership Project (), extends the (ISOBMFF)—itself derived from QTFF—for efficient mobile streaming and multimedia messaging, supporting low-bitrate video and audio tailored to early cellular networks. Similarly, the (MJ2) format, standardized as ISO/IEC 15444-3, builds on QTFF and MP4 to package sequences of images with audio tracks, primarily for archival and scientific imaging where is essential. ISOBMFF, as QTFF's direct successor under ISO/IEC 14496-12, serves as the foundation for containers like fragmented MP4 used with HEVC (H.265) encoding in streaming and web applications, enabling low-latency delivery while maintaining compatibility with QuickTime's track and sample organization. In contemporary ecosystems, QTFF-derived .mov files remain integral to Apple's media workflows. On iOS and macOS, the AVFoundation framework—QuickTime's modern successor—facilitates the export, playback, and editing of .mov containers, supporting codecs like H.264 and HEVC for seamless integration in apps such as and . Professional tools like continue to rely on .mov wrappers for codecs, prized in for their high-quality intermediate compression and handling that preserves editing timelines and effects. For web delivery, (HLS) leverages fragmented MP4 segments based on ISOBMFF to stream .mov-compatible content adaptively, ensuring compatibility across devices while minimizing buffering in live broadcasts. Despite its foundational role, the software framework has achieved legacy status on certain platforms. Apple discontinued support for on Windows in 2016 due to unresolved vulnerabilities, urging users to uninstall it to mitigate risks. On macOS, the transition to in 2019 removed legacy 7 components, shifting reliance to AVFoundation for . handling, though the file format itself persists without direct framework dependency. The format's specification remains active and recommended for preservation, as evidenced by the Library of Congress's 2024-2025 updates endorsing . containers with ProRes for long-term archival of moving images. Current accessibility for .mov files is moderate, bolstered by open-source tools rather than native platform support. Players like and libraries such as FFmpeg provide robust decoding for containers across Windows, macOS, and , handling diverse codecs without proprietary dependencies. Browser support is limited, with most modern engines like and favoring MP4 over .mov; however, .mov files can be readily converted to ISOBMFF-compliant MP4 using FFmpeg for broader web compatibility. Looking ahead, QTFF's derivatives ensure its ongoing relevance in specialized domains. The format's robust support for multiple tracks, timestamps, and makes it persistent in digital archives and , where ProRes-encoded .mov files enable non-destructive and high-fidelity , as affirmed by institutional recommendations for .

References

  1. [1]
    QuickTime File Format | Apple Developer Documentation
    Use this documentation to create QuickTime files beyond the basic types. The QuickTime File Format is the basis of the MPEG-4 standard and the JPEG-2000 ...
  2. [2]
    QuickTime File Format - The Library of Congress
    Aug 28, 2025 · Proprietary format developed by Apple Computer, Inc. Documentation, QuickTime File Format Specification; both the "classic" (2001) and ...Identification and description · Sustainability factors · File type signifiers<|control11|><|separator|>
  3. [3]
    [PDF] QuickTime File Format - Apple Developer
    Mar 1, 2001 · This document is intended to assist application developers to develop applications only for Apple-labeled or. Apple-licensed computers. Every ...
  4. [4]
    QuickTime movie files | Apple Developer Documentation
    A QuickTime movie file contains a QuickTime movie resource, or else points to one or more external sources using movie references.
  5. [5]
    QuickTime's Developers Reflect on Doing Digital Video in Software
    Mar 6, 2018 · ... files based on the [MPEG] standardized the file format we created back in 1990 or 1991. On QuickTime's legacy: “Digital video would have ...
  6. [6]
    QuickTime and the Rise of Multimedia - Computer History Museum
    Mar 30, 2018 · QuickTime, the pioneering mass-market digital video format for personal computers, was developed by Apple and released in 1991 on the Macintosh.
  7. [7]
    Correct MIME types for serving video files - Encoding.com Help
    Mar 16, 2017 · MIME type stands for multipurpose internet mail extensions and ... QuickTime .mov, video/quicktime. A/V Interleave .avi, video/x-msvideo.
  8. [8]
    ISO Base Media File Format - Library of Congress
    The MP4 file format was generalized into the ISO Base Media File format (ISO/IEC 14496-12:2004 or ISO/IEC 15444-12:2004), which defines a general structure for ...Missing: evolution | Show results with:evolution<|control11|><|separator|>
  9. [9]
    The 'MP4' Registration Authority
    This site is the registration authority for code-points in "MP4 Family" files. Within the documentation on this site are code-points from specifications.
  10. [10]
    QuickTime File Format change log | Apple Developer Documentation
    Added · First public release of complete, updated QuickTime File Format Specification with information about atoms and atom types. · Added licensing information ...
  11. [11]
    Atoms | Apple Developer Documentation
    The basic data unit in a QuickTime file is the atom. Each atom contains size and type fields that precede any other data.
  12. [12]
    Track atom ('trak') | Apple Developer Documentation
    Overview. Track atoms have an atom type value of 'trak' . The track atom requires a track header atom ( 'tkhd' ) and a media atom ( 'mdia' ).
  13. [13]
    None
    Summary of each segment:
  14. [14]
    Sample Table Atoms(IM:Q) - Inside Macintosh
    Shadow sync atoms have an atom type of 'stsh' . Each shadow sync atom contains a table with a frame difference number and a sync sample number. Figure 4-37 The ...Missing: file | Show results with:file
  15. [15]
    Sample table atom ('stbl') | Apple Developer Documentation
    ### Summary of Sample Table Atom ('stbl') and Subatoms
  16. [16]
    [PDF] QuickTime 7 User's Guide
    QuickTime Player is a free multimedia player. You can use it to play many kinds of files, including video, audio, still images, graphics, and virtual reality ( ...Missing: April | Show results with:April
  17. [17]
    Export movies to other file formats and resolutions using QuickTime ...
    Movies that are exported as audio only are exported as MPEG4 audio files. QuickTime Player doesn't export movies as MP4 videos. Open QuickTime Player for me. In ...Missing: 7 multichannel
  18. [18]
    Motion JPEG 2000 File Format - The Library of Congress
    Aug 4, 2021 · Format Description for MJP2_FF -- Object-oriented file wrapper based on ISO_BMFF, designed for time-based audio-visual information, ...
  19. [19]
    HEIF Technical Information - High Efficiency Image File Format
    High Efficiency Image File Format (HEIF, ISO/IEC 23008-12) specifies the storage of individual images, image sequences and their metadata into a container file.
  20. [20]
    Codecs - MP4RA
    This section documents the code-points used to identify codecs, or sample (access unit) formats. These are the four-character codes of sample entries.
  21. [21]
    QuickTime container - MultimediaWiki - Multimedia.cx
    Aug 31, 2012 · Atoms are chunks of data in that comprise a Quicktime file. Sometimes they contain data and sometimes they contain other atoms.
  22. [22]
    List of FourCC codes for video codecs - Softron Support Desk
    Jul 8, 2015 · List of FourCC codes for video codecs ; ACTL, Streambox ACT-L2 ; ap4h, Apple ProRes 4444 ; ap4x, Apple ProRes 4444 (XQ) ; apch, Apple ProRes 422 (HQ).
  23. [23]
    Standards: Part 21 - The MPEG, AES & Other Containers
    Nov 15, 2024 · 3GP files are used for mobile applications. Derived from ISOBMFF and MPEG-4 but modified to make it more efficient for mobile networks. 3GPP2 ...
  24. [24]
    [PDF] QuickTime and ISO Base Media File Formats and Spatial and ...
    Jun 9, 2025 · This document describes Apple extensions of, or specialized use of, the ISO Base Media File. Format (a.k.a. ISOBMFF) to support spatial ...Missing: 14496-12:2004 authority
  25. [25]
    AVFoundation Overview - Apple Developer
    Using AVFoundation, you can easily play, create, and edit QuickTime movies and MPEG-4 files, play HLS streams, and build powerful media functionality into your ...Missing: modern Final Cut Pro ProRes
  26. [26]
    Media formats supported in Final Cut Pro for Mac - Apple Support
    In Final Cut Pro for Mac, you can import and work with a variety of video, audio, and still-image formats.Missing: modern HLS
  27. [27]
    HTTP Live Streaming (HLS) authoring specification for Apple devices
    Multi-format audio codecs support combinations of channels, audio objects, and ambisonics as opposed to multi-channel codecs that just support channels.
  28. [28]
    Apple 'abandons' QuickTime on Windows - BBC News
    Apr 15, 2016 · Apple has stopped producing updates for its QuickTime media player software on Windows, according to security experts.Missing: discontinuation | Show results with:discontinuation
  29. [29]
    Download QuickTime 7.7.9 for Windows - Apple Support
    Mar 8, 2024 · New versions of Windows since 2009 have included support for the key media formats, such as H.264 and AAC, that QuickTime 7 enabled. All current ...
  30. [30]
    Play MOV Files with VLC & Solve VLC MOV not Playing - WinXDVD
    Oct 14, 2025 · According to VLC documentation, sometimes you can open the MOV file with QuickTime player for seconds to let it optimize the playback first.
  31. [31]
    Browser support for .mov video - Stack Overflow
    Jul 16, 2019 · Check with a media player (like VLC). Also If lucky, it ... Quicktime container format ( .mov ) is not supported by most modern browsers.Encoding a readable movie by QuickTime using FFMPEGEncoding a video in FFmpeg to X264 and have it playable in ...More results from stackoverflow.com
  32. [32]
    Apple ProRes 422 Codec Family - Library of Congress
    May 9, 2024 · QuickTime is a common wrapper for ProRes family codecs, though others may be used. See QuickTime for web accessibility information. See W3C's ...