Понимание FCPXML (.fcpxml): Основная структура обмена таймлайнами в Final Cut Pro
В современной пост‑продакшн кино и телевидения проект редко завершается в одной монтажной комнате. Художественный фильм, рекламный ролик или документальный фильм могут монтироваться в Apple Final Cut Pro, цветокоррекцию выполнять колорист в DaVinci Resolve, микшировать звук дизайнер в Pro Tools и дорабатывать графику в Adobe After Effects.
Перемещение целых таймлайнов между разными цифровыми аудио рабочими станциями (DAW) и нелинейными редакторами (NLE) без рендеринга плоских, не редактируемых видеофайлов требует формата обмена.
Для пользователей Apple Final Cut Pro такой мост — FCPXML (обычно сохраняется как отдельный файл .fcpxml или упаковывается в пакет .fcpxmld).
1. Что такое файл FCPXML?
Файл .fcpxml — это специализированный, человекочитаемый документ Extensible Markup Language (XML), разработанный Apple. Он описывает структурный план видеомонтажного проекта: медиа‑клипы, последовательности таймлайна, точки резки, переходы, уровни аудио, маркеры, ключевые слова и структурные метаданные.
Ключевое различие: FCPXML vs. устаревший FCP 7 XML
До появления Final Cut Pro X в 2011 году наследуемый Final Cut Pro от Apple (версии 1‑7) использовал стандартный XML, основанный на традиционных дорожках (Track 1, Track 2, Audio A1/A2).
Когда Apple переосмыслила свой редактор вокруг бездорожечной "Магнитной временной шкалы,", традиционный XML, основанный на дорожках, и стандартные файлы EDL/AAF больше не могли точно отображать, как клипы присоединялись, вложены и сталкивались. Apple представила FCPXML для нативного моделирования отношений магнитной временной шкалы, ролей, составных клипов и динамических вторичных сюжетных линий.
Примечание о
.fcpxmlvs..fcpxmld: > Начиная с Final Cut Pro 10.6, Apple представила контейнер.fcpxmld(Final Cut Pro XML Bundle). В то время как классический.fcpxml— это один текстовый файл,.fcpxmldпредставляет собой пакет macOS, содержащий внутренний файлInfo.fcpxmlвместе с дополнительными метаданными, пользовательскими LUT‑ами или вспомогательными ссылками на ресурсы.
2. Основные возможности формата FCPXML
Архитектура FCPXML отвечает строгим техническим требованиям высококлассных редакционных и конформных конвейеров:
1. Представление магнитного таймлайна без дорожек
В отличие от CMX 3600 EDL (Edit Decision Lists) или Avid AAF, предполагающих фиксированные горизонтальные дорожки, FCPXML представляет последовательности иерархически:
- Хребет: Основная сюжетная линия (
<spine>) закрепляет основной поток повествования. - Привязанные элементы: Вставки, B‑roll, заголовки и звуковые эффекты привязываются непосредственно к конкретным моментам спины, используя рациональные смещения, а не произвольные индексы слоёв.
- Составные и многокамерные клипы: Вложенные последовательности, многоугольные наборы камер и синхронные аудиоклипы объявляются как модульные элементы типа родитель‑дочерний.
2. Высокоточное представление времени в виде рациональных чисел
Видеоформаты опираются на дробные частоты кадров (например, стандарт NTSC $23.976$ fps, $29.97$ fps и $59.94$ fps). Представление длительности кадров простыми десятичными числами неизбежно приводит к ошибкам округления с плавающей точкой и дрейфу аудио‑видео при длительных дублях.
FCPXML решает эту проблему, выражая все временные значения — смещения, длительности и точки входа/выхода — как рациональные числа (доли секунды), соответствующие фреймворку Apple Core Media:
- $24\text{ fps}$ длительность кадра:
100/2400sили1/24s - $29.97\text{ fps}$ (NTSC) длительность кадра:
1001/30000s - $23.976\text{ fps}$ длительность кадра:
1001/24000s
3. Полное сохранение метаданных
FCPXML захватывает богатые организационные данные, которые традиционные форматы отбрасывают:
- Оценки клипов (Избранные, Отклонённые)
- Пользовательские ключевые слова и умные коллекции
- Редакционные маркеры и заметки To-Do
- Аудио роли и подроли (Диалог, Эффекты, Музыка)
- Динамические параметры пространственного согласования (Fit, Fill, Stretch) и ключевые кадры трансформации
4. Стандартизация, обеспечиваемая DTD
Apple поддерживает явные схемы определения типа документа (DTD) для каждой итерации FCPXML (от версии 1.0 до 1.11+). Такое строгое версионирование позволяет разработчикам программно проверять документы и обеспечивает обратную совместимость при перемещении проектов между разными поколениями программного обеспечения.
3. Сводка ключевых характеристик
| Атрибут | Спецификация |
|---|---|
| Разработчик | Apple Inc. |
| Расширение файла | .fcpxml (обычный XML‑файл) или .fcpxmld (пакетный набор) |
| Тип формата файла | Читаемый человеком расширяемый язык разметки (XML) |
| Формат времени | Рациональные дроби секунд (например, value/timescale s) |
| Проверка схемы | Официальный DTD FCPXML от Apple (FCPXML.dtd) |
| Организация аудио | Тегирование по ролям (Диалог, Музыка, Эффекты, Пользовательские подроли) |
| Модель таймлайна | Иерархия магнитного таймлайна (<spine>, <sequence>, <clip>, <gap>) |
| Кроссплатформенная поддержка | macOS, Windows, Linux (через инструменты парсинга, DaVinci Resolve, плагины Premiere) |
| Основное применение в индустрии | Обмен NLE, согласование цветокоррекции, финальная обработка аудио, архивирование |
4. Как открыть и прочитать файлы .fcpxml
Поскольку файлы .fcpxml не хранят закодированные видеопиксели (они содержат только инструкции по расположению проекта и пути к файлам), способ их открытия зависит от того, хотите ли вы редактировать таймлайн, согласовать в другом NLE или просмотреть исходный код.
Метод 1: Импорт в Apple Final Cut Pro (macOS)
- Запустите Final Cut Pro.
- Перейдите к File > Import > XML…
- Найдите ваш файл
.fcpxmlили.fcpxmldи нажмите Import. - Final Cut Pro создаст новое событие, содержащее импортированный проект, с ссылкой на оригинальные исходные медиа на вашем накопителе.
Метод 2: Обратный импорт в DaVinci Resolve (macOS и Windows)
DaVinci Resolve включает нативную поддержку импорта и экспорта последовательностей FCPXML для цветокоррекции:
- Откройте DaVinci Resolve и перейдите к нужному проекту.
- Выберите File > Import > Timeline… (или нажмите
Ctrl+Shift+I/Cmd+Shift+I). - Выберите ваш файл
.fcpxml. - В диалоговом окне согласования укажите разрешение таймлайна и выберите, следует ли автоматически связывать исходные файлы с ваших локальных дисков.
Метод 3: Просмотр или редактирование с помощью простых текстовых редакторов
Поскольку FCPXML представляет собой структурированный текст, вы можете открыть его в любом редакторе кода (VS Code, Sublime Text, BBEdit или Notepad++), чтобы отладить отсутствующие ресурсы или изменить пути к каталогам:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fcpxml>
<fcpxml version="1.11">
<resources>
<format id="r1" name="FFVideoFormat1080p24" frameDuration="100/2400s" width="1920" height="1080"/>
<asset id="r2" name="Interview_A" src="file:///Volumes/Media/Clips/Take1.mov" duration="2400/24s" hasVideo="1" hasAudio="1"/>
</resources>
<library>
<event name="Production Cut">
<project name="Master Sequence">
<sequence format="r1" duration="1200/24s">
<spine>
<asset-clip ref="r2" offset="0s" name="Interview_A" start="100/24s" duration="400/24s"/>
</spine>
</sequence>
</project>
</event>
</library>
</fcpxml>
5. Как создавать и экспортировать файлы .fcpxml
Экспорт FCPXML из Final Cut Pro
- В Final Cut Pro выделите проект, событие или всю библиотеку, которую хотите экспортировать, в боковой панели браузера.
- Перейдите к верхней строке меню и выберите File > Export XML…
- Выберите версию экспорта:
- Current Version (Latest): Рекомендуется для последних версий DaVinci Resolve и обновлённых аудио‑инструментов.
- Previous Version (e.g., 1.9 or 1.10): Рекомендуется при передаче в устаревшие пост‑продакшн утилиты или более старые версии стороннего программного обеспечения.
- Выберите целевую папку и нажмите Save.
Создание FCPXML программным способом
Поскольку FCPXML использует открытые стандарты XML, инженеры‑программисты, технические директора пайплайна и сервисы AI‑транскрипции могут создавать генераторы .fcpxml с использованием Python, Swift или JavaScript для построения автоматических таймлайнов непосредственно из журналов съёмки:
- Проверьте структуру против официального DTD Apple, используя
xmllintв терминале macOS:
xmllint --dtdvalid "/Library/Application Support/Apple/Final Cut Pro DTDs/FCPXMLv1_11.dtd" --noout your_timeline.fcpxml
6. Часто задаваемые вопросы (FAQ)
**Q1: Содержит ли файл .fcpxml фактическое видео и аудио материал? Нет, файл FCPXML хранит только структурные текстовые инструкции, маркеры клипов и ссылки на файлы; он не содержит встроенных медиа.
**Q2: В чём основное различие между файлом .fcpxml и пакетом .fcpxmld?
.fcpxml — это один простой текстовый документ, тогда как .fcpxmld представляет собой пакет macOS, содержащий XML‑документ вместе с вспомогательными ресурсами, такими как LUT‑ы и метаданные.
**Q3: Может ли Adobe Premiere Pro открыть файл FCPXML напрямую? Premiere Pro не импортирует FCPXML напрямую; необходимо использовать стороннюю утилиту конвертации (например, Intelligent Assistance SendToX) или пройти через DaVinci Resolve.
**Q4: Почему FCPXML использует дроби, такие как 1001/30000s, вместо стандартных десятичных меток времени?
FCPXML использует рациональные дроби, чтобы устранить ошибки округления с плавающей запятой и предотвратить дрейф синхронизации аудио и видео при дробных частотах кадров.
**Q5: Могу ли я открыть и отредактировать файл .fcpxml на компьютере с Windows?
Да, файлы .fcpxml можно просматривать с помощью любого стандартного текстового редактора Windows и импортировать в совместимое с Windows программное обеспечение, например DaVinci Resolve.
7. Ссылки и полезные ресурсы
- Документация разработчика Apple: Спецификация справочника FCPXML
- Руководство разработчика Apple: Создание и описание элементов Final Cut Pro в FCPXML
- Поддержка Apple: Экспорт XML‑файла в Final Cut Pro
- Каталог FileInfo: Технический обзор расширения файла FCPXML