OpenEdit
Vytvořeno: 20.10.2026 | Aktualizováno: 20.10.2026 16:56
OpenEdit je CLI skill pro externí coding agenty, který připravuje a zpracovává video podle zadání v přirozeném jazyce. OpenEdit samotný je CLI pipeline, ne editor s vlastní vizuální časovou osou: agent připravuje soubory a CLI spouští jednotlivé kroky workflow. README zároveň dokumentuje volitelný příkaz veed-project, který předá hotový edit do webového editoru VEED jako rozebíratelný projekt, a veed-pull, který projekt stáhne zpět jako plán.
Jak funguje CLI pipeline
Podle skillu OpenEdit se jeden výstup zpracovává ve vlastním adresáři runs/<key>/. Agent připraví HTML scénu a její assety; výsledný obraz tedy není skládán ručně na timeline, ale vychází z webové stránky popsané v souborech projektu.
Co se děje při renderu
Příkaz render otevře lokální HTML stránku a vybere prvek #stage nebo [data-stage]. Pokud žádný z nich nenajde, použije rozměr 1920 × 1080. Lokální server doručuje stránku a assety do headless Chromu nebo Chromia přes Playwright/CDP; při prvním renderu se může stáhnout Chrome Headless Shell.
Renderovací session virtualizuje čas po jednotlivých snímcích. Videa, CSS/Web Animations i GSAP se přesunou na odpovídající čas a Chrome přes CDP pořídí PNG snímek. Encoder předává PNG snímky přes standardní vstup FFmpegu, který vytvoří H.264 MP4 bez zvuku. Pro průhledný výstup je k dispozici větev ProRes 4444.
AI agent → HTML + assety → headless Chrome/CDP → PNG snímky → FFmpeg H.264 video bez zvuku → FFmpeg mix/mux zvuku → MP4
Segmenty se spojují přes FFmpeg bez nového kódování. Cache je v <out>.render/; při částečném renderu lze znovu sestavit jen dotčený časový interval.
Odkud se bere obraz a zvuk
Obraz může tvořit vlastní lokální asset použitý v HTML, licencovaný statický snímek z Wikimedia Commons stažený příkazem stills (včetně licenčních metadat) nebo obrázek či video vygenerované přes fal. Do výsledku lze spojovat také vlastní videoklipy.
mix-audio lokálně vytvoří pomocí FFmpegu M4A z komentáře, hudby a zvukových efektů; umí také ztišit podkres pod hlasem. mux-audio pak zvuk připojí k obrazové stopě do finálního souboru, typicky například MP4 podle zadaného výstupu. HTML render samotný zvuk nevytváří, protože obrazová větev FFmpeg spouští s parametrem -an.
Dvě workflow
S vlastním záznamem
Transkripce může připravit slova s časováním z vlastního videa. Střih se popíše jako EDL, aplikuje se a následně se přepočítá časování titulků. Postup pro střih výslovně uvádí, že se hotový sestřih nemá znovu transkribovat.
Bez vlastních záběrů
Dokumentace rozlišuje AI moderátora, generované video a video sestavené z grafiky nebo statických snímků se zvukem. VEED Fabric vytvoří mluvícího moderátora z textu scénáře, zvoleného charakteru nebo vlastní fotografie a hlasu. Jde o dvoukrokový placený proces: nejdříve se zobrazí cena a parametry, až samostatné potvrzení přepínačem --yes spustí placený běh. Stažené MP4 se uloží do runs/<key>/<key>.mp4.
Externí AI, Seedance a ochrana dat
Lokálně běží HTML render, zachycení obrazu přes Chrome/CDP, kódování a mixování zvuku přes FFmpeg i lokální WhisperX. VEED transcription a Fabric jsou vzdálené služby, které podle zvolené funkce vyžadují účet, workspace nebo kredity; dokumentace neposkytuje úplné údaje o retenci, lokalitě dat ani subprocesorech. Odstranění pozadí ve standardním režimu nahraje vstupní video do VEED.
fal runner je obecné vzdálené rozhraní:
fal run <model> --input <json|@soubor>
Lokální cesty z jeho vstupního JSON se nejprve nahrají do Fal Storage, job se spustí vzdáleně a URL výsledků se stáhnou zpět lokálně. Vyžaduje Fal klíč; cenu určuje konkrétní model. Fal proto nelze považovat za automaticky lokální zpracování.
OpenEdit může přes obecný fal runner volat kompatibilní Fal endpoint. Z dostupného zdroje nelze doložit konkrétní Seedance endpoint, parametry, cenu ani podmínky práce s daty. Seedance zde tedy není doložena jako vestavěná ani ověřená integrace.
Pro jaká videa dává smysl
Nejlépe doložené jsou krátké social a motion-graphics výstupy, titulkování a střih mluveného videa. Mezi dokumentované příklady a konfigurace patří dvanáctisekundový HTML render a konfigurace portrétního AI moderátora ve formátu 9:16. Pro delší filmové projekty dokumentace neposkytuje podklad: negarantuje obecnou maximální délku, rozlišení, FPS, kodeky ani jejich vhodnost pro dlouhý filmový workflow.
Omezení
OpenEdit samotný není náhradou za interaktivní editor s vlastní vizuální timeline. Výsledek HTML části je obrazová stopa bez zvuku, takže samostatný zvukový krok je nutný, pokud má finalní MP4 obsahovat komentář, hudbu nebo efekty. Kvalita výstupu závisí na připraveném HTML, vstupech a použitém agentovi; funkčnost na konkrétním hardwaru zde nebyla testována.
Instalace
Závislosti zahrnují Node.js a FFmpeg. README uvádí inicializaci workspace tímto příkazem:
npx @veedstudio/openedit-cli init --workspace <dir>
CLI balíček se jmenuje @veedstudio/openedit-cli.
Licence
OpenEdit je licencovaný pod Apache-2.0.