OpenTimelineIO vs FCPXML

Comparison

When an edit moves from one application to another, it travels as a timeline file. Two formats matter most in 2026 outside the Avid world. OpenTimelineIO (OTIO) is an open-source interchange format and API hosted by the Academy Software Foundation; in its own words it carries "information about the order and length of cuts and references to external media" and is "not however, a container format for media". FCPXML is Apple's XML description of Final Cut Pro's libraries, events and projects, now at version 1.14, introduced with Final Cut Pro 12.0 in January 2026.

They solve different problems. OTIO is a neutral model designed to sit between many tools, with converters to older formats such as CMX 3600 EDLs, AAF and Final Cut Pro 7 XML. FCPXML is the native exchange language of one editor, rich in that editor's concepts. Choosing between them usually means asking which application is at the other end. The background on edit decision lists and timeline interchange explains the older formats both descend from.

Interchange matters more now that AI tools produce first cuts. A cut assembled by an agent or a video-as-code pipeline is only useful to a professional if it opens cleanly in their editor for finishing.

Feature Comparison

DimensionOpenTimelineIOFCPXML
StewardAcademy Software Foundation (open source, Apache-2.0)Apple
Current versionv0.18.1 (2025-11-09), still numbered as a betaFCPXML 1.14 (Final Cut Pro 12.0, January 2026)
EncodingJSON (.otio); .otiod and .otioz bundles can carry mediaXML (.fcpxml); .fcpxmld bundle since 1.10
Data modelGeneric: stacks, tracks, clips, gaps, transitions, markers, effects, media referencesFinal Cut Pro's own: library, events, projects, compound clips, roles, keywords, ratings, smart collections
ToolingC++ core with Python bindings and an adapter systemApple's DTD and reference documentation
Converts to and fromAAF, CMX 3600 EDL, FCP7 XML, ALE and more via plugins; FCPXML via a separate adapterOther editors through import features or third-party converters such as XtoCC
DaVinci ResolveImport and export (free and Studio)Import not confirmed for this page; check Blackmagic's documentation
Final Cut ProNo native supportNative
Adobe PremiereSupport described as beta; finished status unconfirmedUsually through a converter such as XtoCC
Avid Media ComposerTimeline export, listed as a previewAvid's own interchange standard is AAF; FCPXML support not confirmed
Other toolsNuke Studio, Hiero, OpenRV, Kdenlive, Olive, cineSyncApps that export for Final Cut Pro, such as Descript and Eddie AI
Governance statusIncubating at the ASWF since 2019; next review due 2026-11-11Versioned with Final Cut Pro releases

Detailed Analysis

Two Philosophies of a Timeline

OTIO models editing in the abstract. A timeline is a stack of tracks; tracks hold clips, gaps and transitions; clips point at media by reference and carry in and out points, markers and named effects. Nothing in that model belongs to any one editor, which is why OTIO can act as a hub: read a timeline from one tool, transform it in Python, write it to another. Studios use it for exactly that, moving editorial between cutting rooms, visual-effects pipelines and review tools.

FCPXML models Final Cut Pro. Its documents contain libraries, events and projects, a "spine" of primary storyline clips with connected clips attached, compound clips, roles such as dialogue and music, keywords, ratings and smart collections. It is precise and expressive for Final Cut Pro's magnetic timeline, and awkward for anything that does not think that way. Apple itself says FCPXML is "not a substitute for the native Final Cut Pro project and event data".

What Each Keeps

Both formats keep the essentials of a cut: which clips, in what order, with which source in and out points, on which tracks, with transitions and markers. The differences show at the edges. OTIO records effects by name and metadata, but not as portable render instructions, and it has no standard field for audio levels, so tools often store volume and ducking as clip metadata. FCPXML can carry Final Cut Pro's volume adjustments, keyframes, roles and effect parameters, but only in Final Cut Pro's terms; another application must translate them.

Neither format carries everything. Titles and graphics, speed ramps, color grades and reframing often need rebuilding after a transfer, and the safest practice is to send a reference render alongside the timeline so the finishing editor can check the conform.

Where Each Opens

OTIO's strongest native support is in DaVinci Resolve, which has imported and exported .otio files since version 18, in both the free and Studio editions, according to the project's list of supporting tools. Avid Media Composer lists timeline export as a preview, and Foundry's Nuke Studio and Hiero, OpenRV, Kdenlive and Olive also read it. Adobe Premiere's support has been described as beta, and its finished status could not be confirmed for this page. Final Cut Pro does not read OTIO at all (see Final Cut Pro vs DaVinci Resolve).

FCPXML is the only way into Final Cut Pro, and many tools that want Final Cut Pro users export it, including Descript and Eddie AI. Getting FCPXML into Premiere typically takes a converter such as Intelligent Assistance's XtoCC ($49.99). OTIO can read FCPXML through a separately installed adapter, but that adapter does not handle transitions or effects, so a round trip through OTIO loses detail.

Versions and Maturity

OTIO is still pre-1.0. Version 0.17 (June 2024) split most format adapters out of the core into separate plugin packages, leaving the native .otio, .otiod and .otioz formats in core; version 0.18 (November 2025) added an enabled flag on effects and a color primitive and dropped the bundled OTIOView viewer. The project has been incubating at the Academy Software Foundation since 2019, with its next annual review due on 2026-11-11. Its schema is versioned, so writers can target older schemas for older readers.

FCPXML versions move with Final Cut Pro. Version 1.10 (Final Cut Pro 10.6) introduced the .fcpxmld bundle with an Info.fcpxml file at its root, 1.13 arrived with Final Cut Pro 11.0, and 1.14 with Final Cut Pro 12.0 in January 2026; later 12.x releases did not change it. Apple's developer reference page still shows an older version in its header, so check the release notes for the current one.

Choosing a Format

Pick by destination. For Final Cut Pro, write FCPXML; nothing else works. For DaVinci Resolve, OTIO is clean and open, and for pipelines that pass through visual-effects and review tools, OTIO is the shared language. For Premiere, the most dependable route remains Final Cut Pro 7 XML, which OTIO can write through its plugin adapters. Tools that generate edits, including agentic video editors, increasingly export several formats from one internal plan for exactly this reason.

Best For

Sending a cut to Final Cut Pro

FCPXML

FCPXML is Final Cut Pro's only interchange format.

Sending a cut to DaVinci Resolve

OpenTimelineIO

Resolve imports and exports OTIO natively, in the free and Studio editions.

Studio and VFX pipelines

OpenTimelineIO

An open, scriptable hub with adapters for AAF, EDL and FCP7 XML.

Preserving Final Cut Pro roles and keywords

FCPXML

Roles, keywords, ratings and compound clips survive in FCPXML.

Generating edits in code

OpenTimelineIO

A documented open schema with a C++ core and Python bindings is easier to target and validate.

Archiving an edit for the long term

Tie

OTIO is open and editor-neutral; FCPXML keeps more detail for Final Cut Pro. Archive both with a reference render.

The Bottom Line

OpenTimelineIO is the better general-purpose interchange format: open, editor-neutral, scriptable and natively supported by DaVinci Resolve and the VFX tool chain. Its weaknesses are maturity, at version 0.18 and still incubating, and patchy support in Premiere, Avid and, entirely, Final Cut Pro.

FCPXML is the right format whenever Final Cut Pro is involved, and it carries Final Cut Pro's richer concepts faithfully. Outside that ecosystem it needs converters and loses detail. In practice most teams, and most tools that generate cuts, need both.

For the older formats these two are replacing, and how an AI first cut reaches a human finisher, see Edit Decision Lists and Timeline Interchange.

Further Reading