talking-head-videolisted
Install: claude install-skill Vibetool/talking-head-video
# Talking-Head Explainer Video
Build a finished 口播 video (vertical 9:16 by default, landscape 16:9 fully
supported — see 画幅 section) where the speaker is full-frame by default,
and during each explanation beat the speaker shrinks into a **circular avatar in
the top-left** while an **animated knowledge graphic** (chart / data cards /
comparison / flow / big-number) fills the screen. Subtitles are burned in and
corrected against the user's verbatim script.
This skill captures a real working pipeline. Read this whole file first, then the
references as needed. The design conventions exist for concrete reasons — keep
them unless the user asks otherwise.
## The core idea (why it's built this way)
The **original talking-head video is the spine** — its audio plays untouched the
whole time, so sync is never an issue. You only *overlay* graphics + a shrunk
avatar during "knowledge windows"; everywhere else it's just the full face. The
graphics render as **ProRes 4444 (alpha)** with a short fade at their edges, so
they **crossfade onto the face** instead of cutting to black.
```
full face ──┐ ┌── graphic full-frame + avatar top-left ──┐ ┌── full face
│ cross │ (one "knowledge window") │ cross │
subtitles burned over EVERYTHING, the whole time
```
## Prerequisites (check / install once)
- **ffmpeg** with libass + prores_ks (Homebrew ffmpeg has these)
- **faster-whisper**: `python3 -m pip install faster-whisper`
- **Node + Remotion*