Розуміння 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 (пакет bundle) |
| Тип формату файлу | Легкочитабельна розширювана мова розмітки (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 виділіть проєкт, подію або всю бібліотеку, яку ви хочете експортувати, у бічній панелі Browser.
- Перейдіть до верхньої панелі меню та виберіть File > Export XML…
- Виберіть версію експорту:
- Current Version (Latest): Рекомендовано для останніх версій DaVinci Resolve та оновлених аудіо‑інструментів.
- Previous Version (e.g., 1.9 or 1.10): Рекомендовано при передачі до застарілих інструментів пост‑продакшн або старіших версій стороннього програмного забезпечення.
- Виберіть каталог призначення та натисніть Save.
Створення FCPXML програмно
Оскільки FCPXML використовує відкриті стандарти XML, інженери‑програмісти, технічні директори конвеєрів та служби транскрипції ШІ можуть створювати генератори .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 Developer: Специфікація довідника FCPXML
- Посібник Apple Developer: Створення та опис елементів Final Cut Pro у FCPXML
- Підтримка Apple: Експорт XML‑файлу у Final Cut Pro
- Каталог FileInfo: Технічний огляд розширення файлу FCPXML