Pochopení FCPXML (.fcpxml): páteř výměny časové osy ve Final Cut Pro
V moderní postprodukci filmů a televizních pořadů se projekt zřídka dokončuje v jediné střihové místnosti. Celovečerní film, komerční spot nebo dokument může být sestřižen v Apple Final Cut Pro, barevně upraven koloristou pracujícím v DaVinci Resolve, smíchán zvukovým designérem v Pro Tools a vylepšen pomocí pohybové grafiky v Adobe After Effects.
Přesun celých časových os mezi různými digitálními audio pracovními stanicemi (DAW) a nelineárními editory (NLE) bez renderování plochých, needitovatelných video souborů vyžaduje formát pro výměnu.
Pro uživatele Apple Final Cut Pro je tím mostem FCPXML (obvykle uložený jako samostatný soubor .fcpxml nebo zabalený v balíčku .fcpxmld).
1. Co je soubor FCPXML?
Soubor .fcpxml je specializovaný, lidsky čitelný dokument Extensible Markup Language (XML) vytvořený společností Apple. Popisuje strukturu videoeditačního projektu: mediální klipy, sekvence časové osy, střihové body, přechody, úrovně zvuku, značky, klíčová slova a strukturovaná metadata.
Klíčový rozdíl: FCPXML vs. starší FCP 7 XML
Před uvedením Final Cut Pro X v roce 2011 používala starší verze Final Cut Pro od Apple (verze 1 až 7) standardní XML založené na tradičních stopách (Stopa 1, Stopa 2, Audio A1/A2).
Když Apple přetvořil svůj editor kolem bezstopé "magnetické časové osy", tradiční XML založené na stopách a standardní soubory EDL/AAF již nemohly přesně zobrazit, jak se klipy připojují, vnořují a kolidují. Apple představil FCPXML k nativnímu modelování vztahů magnetické časové osy, rolí, složených klipů a dynamických sekundárních příběhových linií.
Poznámka k
.fcpxmlvs..fcpxmld: > Od verze Final Cut Pro 10.6 Apple představil kontejner.fcpxmld(Final Cut Pro XML Bundle). Zatímco klasický.fcpxmlje jediný textový soubor,.fcpxmldje balíček macOS, který obsahuje interní souborInfo.fcpxmlspolu s doplňkovými metadaty, vlastními LUTy nebo pomocnými odkazy na zdroje.
2. Hlavní funkce formátu FCPXML
Architektura FCPXML řeší přísné technické požadavky špičkových redakčních a konformačních pracovních postupů:
1. Beze stopová magnetická reprezentace časové osy
Na rozdíl od CMX 3600 EDL (Edit Decision Lists) nebo Avid AAF, které předpokládají pevné horizontální stopy, FCPXML představuje sekvence hierarchicky:
- Páteř: Primární příběhová linie (
<spine>) zakotvuje hlavní tok vyprávění. - Ukotvené položky: Cutaways, B‑roll, titulky a zvukové efekty jsou připojeny přímo ke konkrétním momentům spine pomocí racionálních offsetů místo libovolných indexů vrstev.
- Komplexní a multikamerové klipy: Vnořené sekvence, banky víceúhlových kamer a synchronizované zvukové klipy jsou deklarovány jako modulární prvky rodič‑potomek.
2. Vysoce přesné racionální časové zastoupení
Video formáty se spoléhají na zlomkové snímkové rychlosti (například NTSC standard $23.976$ fps, $29.97$ fps a $59.94$ fps). Vyjádření těchto trvání snímků jednoduchými desetinnými čísly nevyhnutelně způsobuje chyby zaokrouhlování s plovoucí desetinnou čárkou a drift zvuku a videa během dlouhých záběrů.
FCPXML to řeší tím, že vyjadřuje všechny časové hodnoty — offsety, trvání a body in/out — jako racionální čísla (zlomky sekundy), která odpovídají frameworku Apple Core Media:
- $24\text{ fps}$ doba snímku:
100/2400snebo1/24s - $29.97\text{ fps}$ (NTSC) doba snímku:
1001/30000s - $23.976\text{ fps}$ doba snímku:
1001/24000s
3. Komplexní zachování metadat
FCPXML zachycuje bohatá organizační data, která tradiční formáty zahazují:
- Hodnocení klipů (Oblíbené, Odmítnuté)
- Uživatelem definovaná klíčová slova a chytré kolekce
- Redakční značky a poznámky úkolů
- Audio role a podrole (Dialog, Efekty, Hudba)
- Dynamické prostorové konformační parametry (Přizpůsobit, Vyplnit, Roztáhnout) a klíčové snímky transformace
4. Standardizace vynucená DTD
Apple udržuje explicitní schémata Document Type Definition (DTD) pro každou iteraci FCPXML (od verze 1.0 až po 1.11+). Toto přísné verzování umožňuje vývojářům programově ověřovat dokumenty a zajišťuje zpětnou kompatibilitu, když se projekty přesouvají mezi různými generacemi softwaru.
3. Shrnutí klíčových charakteristik
| Atribut | Specifikace |
|---|---|
| Vývojář | Apple Inc. |
| Přípona souboru | .fcpxml (běžný soubor XML) nebo .fcpxmld (balíček) |
| Typ formátu souboru | Čitelné pro člověka rozšiřitelný značkovací jazyk (XML) |
| Formát času | Racionální zlomky sekund (např. value/timescale s) |
| Validace schématu | Oficiální DTD FCPXML od Apple (FCPXML.dtd) |
| Organizace zvuku | Tagování podle rolí (Dialog, Hudba, Efekty, Vlastní podrole) |
| Model časové osy | Hierarchie magnetické časové osy (<spine>, <sequence>, <clip>, <gap>) |
| Podpora napříč platformami | macOS, Windows, Linux (pomocí nástrojů pro parsování, DaVinci Resolve, pluginů pro Premiere) |
| Primární průmyslové využití | Výměna NLE, konformace barevného gradingu, dokončování zvuku, archivace |
4. Jak otevřít a číst soubory .fcpxml
Protože soubory .fcpxml neukládají zakódované video pixely (obsahují pouze instrukce rozvržení projektu a cesty k souborům), způsob, jak je otevřete, závisí na tom, zda chcete upravit časovou osu, konformovat v jiném NLE, nebo prozkoumat surový kód.
Metoda 1: Import do Apple Final Cut Pro (macOS)
- Spusťte Final Cut Pro.
- Přejděte na Soubor > Importovat > XML…
- Najděte svůj soubor
.fcpxmlnebo.fcpxmlda klikněte na Import. - Final Cut Pro vytvoří novou událost obsahující importovaný projekt a odkáže zpět na původní zdrojová média na vašem úložném disku.
Metoda 2: Převod tam a zpět do DaVinci Resolve (macOS a Windows)
DaVinci Resolve obsahuje nativní podporu pro import a export sekvencí FCPXML pro korekci barev:
- Otevřete DaVinci Resolve a vstupte do svého cílového projektu.
- Vyberte Soubor > Importovat > Časová osa… (nebo stiskněte
Ctrl+Shift+I/Cmd+Shift+I). - Vyberte svůj soubor
.fcpxml. - V dialogu pro konformaci přiřaďte rozlišení časové osy a zvolte, zda chcete automaticky propojit zdrojové soubory z vašich lokálních úložišť.
Metoda 3: Prohlížení nebo úprava pomocí prostých textových editorů
Protože je FCPXML strukturovaný text, můžete jej otevřít v libovolném editoru kódu (VS Code, Sublime Text, BBEdit nebo Notepad++) a ladit chybějící soubory nebo upravit cesty adresářů:
<?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. Jak vytvořit a exportovat soubory .fcpxml
Exportování FCPXML z Final Cut Pro
- V aplikaci Final Cut Pro zvýrazněte v postranním panelu prohlížeče projekt, událost nebo celou knihovnu, kterou chcete exportovat.
- Přejděte na horní lištu nabídek a vyberte File > Export XML…
- Vyberte verzi exportu:
- Current Version (Latest): Doporučeno pro nejnovější verze DaVinci Resolve a aktualizované audio nástroje.
- Previous Version (e.g., 1.9 or 1.10): Doporučeno při předávání starším postprodukčním nástrojům nebo starším verzím softwaru třetích stran.
- Vyberte cílový adresář a klikněte na Save.
Vytváření FCPXML programově
Protože FCPXML používá otevřené standardy XML, softwaroví inženýři, technické ředitelé pipeline a služby AI transkripce mohou vytvářet generátory .fcpxml pomocí Pythonu, Swiftu nebo JavaScriptu k vytvoření automatizovaných časových os přímo z protokolů záběrů:
- Ověřte strukturu vůči oficiálnímu DTD společnosti Apple pomocí
xmllintv terminálu macOS:
xmllint --dtdvalid "/Library/Application Support/Apple/Final Cut Pro DTDs/FCPXMLv1_11.dtd" --noout your_timeline.fcpxml
6. Často kladené otázky (FAQ)
**Q1: Obsahuje soubor .fcpxml skutečné video a audio záběry? Ne, soubor FCPXML ukládá pouze strukturované textové instrukce, značky klipů a odkazy na soubory; neobsahuje vložená média.
**Q2: Jaký je hlavní rozdíl mezi souborem .fcpxml a balíčkem .fcpxmld?
.fcpxml je jediný dokument v prostém textu, zatímco .fcpxmld je balíčková složka macOS, která obsahuje XML dokument spolu s pomocnými soubory, jako jsou LUTy a metadata.
**Q3: Může Adobe Premiere Pro otevřít soubor FCPXML přímo? Premiere Pro nativně neimportuje FCPXML; musíte použít nástroj třetí strany pro konverzi (například Intelligent Assistance SendToX) nebo přesměrovat přes DaVinci Resolve.
**Q4: Proč FCPXML používá zlomky jako 1001/30000s místo standardních desetinných časových razítek?
FCPXML používá racionální zlomky k eliminaci chyb zaokrouhlování s plovoucí desetinnou čárkou a k zabránění driftu synchronizace audio‑video při zlomkových snímkových rychlostech.
**Q5: Mohu otevřít a upravit soubor .fcpxml na počítači s Windows?
Ano, soubory .fcpxml lze prohlížet pomocí libovolného standardního textového editoru pro Windows a importovat do softwaru kompatibilního s Windows, jako je DaVinci Resolve.
7. Odkazy a užitečné zdroje
- Dokumentace vývojářů Apple: Specifikace referenčního FCPXML
- Průvodce vývojářů Apple: Vytváření a popisování položek Final Cut Pro v FCPXML
- Podpora Apple: Export XML souboru ve Final Cut Pro
- Adresář FileInfo: Technický přehled souborové přípony FCPXML