Embedded Captions
One catalog, picked up front
(
CATALOG.md
— 17 identities; the three engines behind it are backend detail).
Standard
(default) builds a clean verbatim
rail
(lower-third subtitle carrying most text) + an
embed
climax composited
into
the scene behind the subject at the peak.
Cinematic
is pure embed — no rail, every caption composited behind the subject (hero typography, accumulation, occlusion as the effect).
Theme
is a complete themed constitution — body paradigm × hero setpiece × front fx × plate reaction, composed from registries (
themes/README.md
):
ordnance
terminal
neonsign
stardust
stomp
. Most explainer / voiceover is
Standard
;
embed is the scarce, earned peak
— embedding every word is the common mistake; Theme is for VFX-grade asks ("炸", "特效", "像 AE 做的").
Operational flow (TL;DR)
The craft prose below is long; the
pipeline itself is short
— and everything
deterministic is computed or compiled, never hand-written:
Decision gate
(refuse bad clips) →
pick ONE identity from
CATALOG.md
(17 identities; engine/compiler derived by lookup — never surface a mode/category question)
hyperframes init
(skip it if the project dir already exists with the video inside —
matte.cjs
/
transcribe.cjs
adopt any video in the dir as source.mp4) →
bash scripts/prepare.sh
embedded-captions
安装
npx skills add https://github.com/heygen-com/hyperframes --skill embedded-captions