If you've been handed an .fcpxml file and didn't know what to do with it,
this guide is for you. FCPXML is Apple's project interchange format, and once you
understand what it is, it's actually quite useful.
FCPXML (Final Cut Pro XML) is an XML file that describes a Final Cut Pro project. It contains:
Think of it like a written-down description of an FCP project. Anything you can do in the FCP interface, you can describe in FCPXML.
Three sources:
FCPXML files are XML, but you can't "open" them like a document. They're meant to be imported into Final Cut Pro:
.fcpxml file.You can also view FCPXML as text. macOS will open it in TextEdit or Xcode; Windows will open it in Notepad or Visual Studio Code. Just don't expect to be able to edit it sensibly without understanding the schema.
Sometimes you'll see files with the extension .fcpxmld (with a trailing
"d"). These aren't files โ they're folders (bundles) that look like files in macOS.
Inside each bundle is an Info.fcpxml file plus all the assets (videos,
audio, images) referenced by that project.
To open a .fcpxmld bundle, just double-click it in macOS โ it opens in
Final Cut Pro directly. To see what's inside, right-click and choose
Show Package Contents.
Here's a minimal FCPXML file that creates an empty 1080p24 project:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fcpxml>
<fcpxml version="1.14">
<resources>
<format id="r1" name="FFVideoFormat1920x1080p24"
frameDuration="1/24s" width="1920" height="1080"/>
</resources>
<library>
<event name="My Event">
<project name="My Project">
<sequence format="r1" duration="240/24s">
<spine>
<gap name="Gap" start="0s" duration="240/24s"/>
</spine>
</sequence>
</project>
</event>
</library>
</fcpxml>
Notice the hierarchy: library โ event โ project โ sequence โ spine. Inside the spine go clips, gaps, titles, effects.
If you need to open a project in an older FCP version that doesn't support a newer feature, exporting as FCPXML (sometimes with version downgrade) gives you a workaround.
If you have 200 product videos and need to apply the same title template to all of them, write a Python script that generates an FCPXML with all the projects, then import it once.
Color grading tools like DaVinci Resolve can import FCPXML to see the FCP cut and apply grades. Resolve then exports the graded result back to FCP via another FCPXML.
This is what our Subtitle Workshop does. It converts SRT/VTT/iTT to FCPXML so you can import styled captions directly into FCP.
The JianHeBox Subtitle Workshop handles the schema details for you. Paste an SRT file, pick your style options, click download โ you get a valid FCPXML that imports cleanly into Final Cut Pro.
The tool supports SRT, VTT, FCPXML, iTT, TTML, SCC, ASS, SUB, SBV, Avid DS, CSV, and TSV โ whatever you need to import into Final Cut Pro.