There was formerly a free utility named X-FX Handler which checked for missing titles, effects, generators, etc, but it no longer works on current macOS. I had an AI write a basic Python script that does this. I tested it on my machine, and it seems to work. It is named fcp_fx_chk.py
This writes nothing to your machine. It only reads from the project XML file you export. The full Python source code is below.
To use:
- Copy/paste the below attached .py script to a plain text TextEdit file, save it, and name the file fcp_fx_chk.py
- Grant the Python script permission to execute: chmod +x fcp_fx_chk.py
- Export a project XML of your timeline (for example YourProjXML.fcpxmld)
- python3 fcp_fx_chk.py ~/Desktop/YourProjXML.fcpxmld
That checks for missing media, templates, titles, effects, generators, and transitions. It prints out info about each one that is missing or that FCP *thinks* is missing. To see command-line help: python3 fcp_fx_chk.py --help
Help Info:
usage: fcpxml_missing_scan.py [-h] [--mediaonly] [--titlesonly] [--effectsonly] [--generatorsonly] [--transitionsonly] [--nomediacheck] [--json PATH] [--motion-root MOTION_ROOT] [--fxplug-root FXPLUG_ROOT] [-v]
fcpxml [fcpxml ...]
Scan FCPXML export for missing/offline media, titles, effects, generators, or transitions.
positional arguments:
fcpxml Path(s) to exported .fcpxml file(s) OR .fcpxmld package(s) (containing Info.fcpxml)
options:
-h, --help show this help message and exit
--mediaonly Only check media references
--titlesonly Only check titles
--effectsonly Only check effects/filters
--generatorsonly Only check generators
--transitionsonly Only check transitions
--nomediacheck Check everything except media
--json PATH Write findings as JSON to PATH (instead of printing)
--motion-root MOTION_ROOT
Additional Motion Templates root to search (repeatable)
--fxplug-root FXPLUG_ROOT
Additional FxPlug/Plugins root to search (repeatable)
-v, --verbose Verbose indexing output