What is the AAF file format?
.aaf files are primarily used in video editing during the post-production stage of film, television, and broadcast production. AAF is a professional studio interchange format - not a web-distribution format - designed to transfer complex editorial projects between incompatible non-linear editors (NLEs) and digital audio workstations (DAWs).
.aaf files, besides object references, can store such resources as:
- video clips and audio tracks
- still images and graphics
- text and title data
- animations and effects
.aaf files hold additional resource metadata - information describing how different resources should be assembled to recreate the complete project, including cut points, transitions, and effect settings. Essence (the actual media data) can be embedded inside the .aaf or referenced as external files on disk.
.aaf files are supported by Avid Pro Tools and Avid Media Composer (used for producing music and movies), as well as Adobe Premiere Pro and Adobe After Effects. The format allows creators to work across different platforms, software, and hardware - avoiding data format conflicts arising from interoperability issues. The AAF standard also supports a file change-tracking feature.
While MXF became the standard for broadcast delivery and archive, AAF remains the workhorse for editorial interchange between NLEs and DAWs. It was developed by the Advanced Media Workflow Association (AMWA), originally seeded by Avid Technology with contributions from over 350 companies.
Security & safety
RISK: LOWAAF files are professional project-interchange data, not executables, and pose no inherent security risk. They are used only in professional post-production environments. If you receive an .aaf from an unknown source, be aware that embedded essence data could, in theory, contain malformed codec data - keep your NLE/DAW applications updated as a precaution. There are no known AAF-targeting malware campaigns.
Format details
in a nutshellPrograms that open AAF files
Technical details
deep spec| Container | Microsoft Structured Storage (OLE2 / Compound File Binary Format); XML AAF is a plain-text XML variant |
| Encoding | Binary (Structured Storage) or plain-text XML (XML AAF variant) |
| Byte order | Little-endian |
| File signature | OLE2 header D0 CF 11 E0 A1 B1 1A E1 at offset 0; AAF root identified by CLSID {B3B398A5-1C90-11d4-8053-080036210804} |
| Essence storage | Embedded (media data inside the .aaf) or referenced (external media files on disk; .aaf holds metadata only) |
| Audio sample rate | 48 kHz standard (broadcast); 44.1 kHz and 96 kHz also supported |
| Video colour formats | 8-16 bits per channel; both YCbCr and RGBA supported depending on the codec |
| Codec compression | None at container level; individual essence uses codec-specific compression (e.g. DNxHD, JPEG2000 for video; PCM for audio) |
| MIME type | application/x-aaf |
| Standard | AMWA AAF Object Specification v1.1 (2004); related to SMPTE 2067 (AS-02) |
| Typical file size | 1 MB - several GB (metadata-only AAF is small; embedded-essence AAF can be very large) |
| Primary use case | Editorial interchange - exporting an NLE timeline (e.g. Avid Media Composer) into a DAW (e.g. Pro Tools) for audio post-production |
| SDK availability | Open-source AAF SDK available on GitHub (originally SourceForge) |
| Relationship to OMF | Successor to Avid's OMF (Open Media Framework) interchange format |
| Released | 2001 (version 1.0, published by the AAF Association) |
| Latest version | Version 1.1 (November 2004); standardized as SMPTE 2067-203 (AS-02) and related specs |
| Open standard | Yes · royalty-free |
| Specification | aafassociation.org |
AAF conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about AAF files.