aspose.info
CS

Co je soubor FCPXML? Jak jej otevřít, exportovat a provést round‑trip v Final Cut Pro

Aktualizováno

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 .fcpxml vs. .fcpxmld: > Od verze Final Cut Pro 10.6 Apple představil kontejner .fcpxmld (Final Cut Pro XML Bundle). Zatímco klasický .fcpxml je jediný textový soubor, .fcpxmld je balíček macOS, který obsahuje interní soubor Info.fcpxml spolu 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/2400s nebo 1/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

AtributSpecifikace
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 časuRacionální zlomky sekund (např. value/timescale s)
Validace schématuOficiální DTD FCPXML od Apple (FCPXML.dtd)
Organizace zvukuTagování podle rolí (Dialog, Hudba, Efekty, Vlastní podrole)
Model časové osyHierarchie magnetické časové osy (<spine>, <sequence>, <clip>, <gap>)
Podpora napříč platformamimacOS, 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)

  1. Spusťte Final Cut Pro.
  2. Přejděte na Soubor > Importovat > XML…
  3. Najděte svůj soubor .fcpxml nebo .fcpxmld a klikněte na Import.
  4. 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:

  1. Otevřete DaVinci Resolve a vstupte do svého cílového projektu.
  2. Vyberte Soubor > Importovat > Časová osa… (nebo stiskněte Ctrl+Shift+I / Cmd+Shift+I).
  3. Vyberte svůj soubor .fcpxml.
  4. 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

  1. V aplikaci Final Cut Pro zvýrazněte v postranním panelu prohlížeče projekt, událost nebo celou knihovnu, kterou chcete exportovat.
  2. Přejděte na horní lištu nabídek a vyberte File > Export XML…
  3. 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.
  4. 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í xmllint v 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