← ClaudeAtlas

talking-head-videolisted

Turn a raw 口播 / talking-head selfie video plus its script into a finished explainer, vertical 9:16 or landscape 横屏 16:9 — synced burned-in subtitles, animated knowledge graphics in three selectable styles (darkcard 深色科技卡 default, watercolor 纸上水彩, inkline 白纸简笔; both style and orientation are confirmed with the user first), and a circular picture-in-picture avatar that shrinks the speaker to the top-left while a graphic or B-roll fills the screen during explanations. THE pipeline whenever someone has a clip of a person talking to camera and wants it "剪成成片", subtitles auto-added from a 逐字稿/脚本, the 画面 to "切成图/弹图表/做大数字特效" on key points while the "人脸/人头缩小、放到角落、变成圆形头像/画中画/小圈圈", or Remotion/ffmpeg 动态讲解图 cut into a 口播/讲解/知识科普短视频 for 视频号/抖音/B站/Shorts. Also covers standalone 知识卡/概念卡/章节卡 in any of the three styles (水彩/简笔画/ 深色卡) without a source video. Partial asks count: "帮我剪口播", "自动加字幕配动态图", "源视频和脚本都有帮我合成成片". NOT for: writing a 口播脚本, 数字人/AI 主播 reading a script, multi-cam cutting, PPT→video, video compression, audio→text
Vibetool/talking-head-video · ★ 3 · Code & Development · score 74
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*