bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
video-talkcraft 口播视频动效库:108 张动效配方卡在线预览——动态字卡、数据镜头、证据巡游、运动承接转场。108 motion recipe cards for voiceover-driven explainer videos — an agent skill for Claude Code / Codex, rendered with Remotion.
Translation pending
SkillsHTML · TypeScriptGitHub @Vincentwei1021OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Agent skill that turns Claude Code / Codex into a motion-design studio for voiceover-driven explainer videos — word-level voiceover sync, 109 motion recipe cards, an anti-slideshow camera system, Remotion rendering.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
video-talkcraft 是 video-shotcraft 系列的口播视频篇:一个把 Claude Code / Codex 变成口播视频动效工作室的 AI agent skill。 给它一份口播稿和一条成品配音,它在本机对齐字级时间戳、把每个语义拍写进 SHOTBOOK 分镜,然后用 Remotion 渲出高质量的解说成片——动态字卡、 证据截图、运镜、素排字幕、影视级音效,全部锁在人声上。 所有口播工程的 remotion/node_modules 与 workbench/node_modules 都软链到 runtime/node_modules,版本只在 runtime/package.json 钉一处(@remotion/* 全家同号)。 • 新片开工:bash runtime/check-runtime.sh --upgrade(装依赖 + 共享无头浏览器 + 链 workbench;Remotion 有新版就升级并冒烟渲 1 帧,不过回滚)。 • 接工程:bash runtime/link-runtime.sh(软链 + package.json 版本对齐)。工程目录里不跑 npm install。 • 一份 node_modules ≈ 760 MB(含 190 MB 无头浏览器);之前每支片各装一份,六个工程 3.9 GB。Read the full README ↗
口播视频的 agent skill:字级配音同步 · 108 张动效配方卡 · 七层反 PPT 镜头系统 · 三重验收
video-talkcraft 是 video-shotcraft 系列的口播视频篇:一个把 Claude Code / Codex 变成口播视频动效工作室的 AI agent skill。 给它一份口播稿和一条成品配音,它在本机对齐字级时间戳、把每个语义拍写进 SHOTBOOK 分镜,然后用 Remotion 渲出高质量的解说成片——动态字卡、 证据截图、运镜、素排字幕、影视级音效,全部锁在人声上。
所有口播工程的 remotion/node_modules 与 workbench/node_modules 都软链到 runtime/node_modules,版本只在 runtime/package.json 钉一处(@remotion/* 全家同号)。
bash runtime/check-runtime.sh --upgrade(装依赖 + 共享无头浏览器 + 链 workbench;Remotion 有新版就升级并冒烟渲 1 帧,不过回滚)。bash runtime/link-runtime.sh <工程根>(软链 + package.json 版本对齐)。工程目录里不跑 npm install。node_modules ≈ 760 MB(含 190 MB 无头浏览器);之前每支片各装一份,六个工程 3.9 GB。2026-09-11
scripts/voice_trim.py——真人录音先以口播稿为真值剪掉口水词 / 结巴重说 / 过长停顿再做时间戳(只剪稿子里没有的插入段,ASR 听错的字永不剪),词表来源可选 FireRed ASR / 逐字 SRT / 词级 JSON,切点吸附帧网格、同一 EDL 可剪人物视频保音画同长(→ SKILL.md ②-0)。workbench/GUIDE.md ⑦)。scripts/pipeline_state.mjs --pass/--issue 只补人工判定,代码半成品不再盖页(→ SKILL.md ⑤-2、workbench/docs/live-pipeline.md)。kbsrc 改按真实路径解析、契约模块缺哪个只回退哪个 stub、导出形态差异由 src/kb/ 适配层归一:接入 skill 正式工程(Main.tsx + scenes/,无 promo 模块)不再整页 500,「拆解导入」按钮按契约自动禁用(→ workbench/README.md「接入口播成片工程」)。2026-09-09
--seg-audio 出一条有声单镜预览给用户确认,确认后再做其余镜头;⑥-1.5 只剩"整片还是逐镜"一问(→ SKILL.md ⑤-1)。2026-09-07
template/motion-systems/schematic.tsx、references/schematic.md)。template/components/theme-frame.tsx、design-language §1.3)。2026-09-05
references/taxonomy.md 第八批◎)。references/design-language.md §0)。references/taxonomy.md 输入类型索引)。references/layout.md——12 栏栅格、间距令牌、字阶最小档、包围盒不相交等九项自检,选中卡的「已知坑 / 落位自检」必须抄进 SHOTBOOK。template/motion-systems/backdrop.tsx 深浅各 6 款、frame 驱动零随机,默认幕底改为浅 pastel-mesh-flow / 深 mesh-flow-dark。2026-09-04
references/shot-design.md §2④)。2026-09-02
🎛️ 动效工作台 workbench/——剪映式的成片后期台:多轨时间线 + 素材库(素材 / 动效库 / 音效 / 背景)+
schema 属性面板 + 实时预览 + 一键「导出成片」。108 张动效卡 100% 参数化(文案 / 颜色 / 字号 / 位置可调,
节奏命门固定不暴露);口播成片可一键拆成字幕 / 转场 / 环境 / 数字人 / 镜头 / 配音 / 音效七类多轨单元逐项微调。
skill 交付成片后会主动打开它。→ 图文指南 workbench/GUIDE.md
⚡ 渲染提速:分段渲染母版制——scripts/render_shots.mjs 按镜头切段并行渲、段内单进程保光栅一致,
拼装 + 整条音轨混入 + 帧数断言;改一个镜头只重渲该段±邻段。scripts/render_stills.mjs 一次 bundle 批量出静帧。
🧮 评审 token 减量——scripts/contact_sheet.py 把 QA 帧拼成 3×4 网格给评审子代理整版浏览;连拍三帧对只对标了
"burst": true 的状态切换锚点抽(曾占评审材料 2/3)。
✅ 一轮审片即交付——机器闸全过后只做 1 轮独立审片、修完 P0/P1 即交付,再询问是否续审(累计封顶 3 轮), 替代旧的"循环到全过"。
| 实测(201s 竖屏片) | 之前 | 现在 |
|---|---|---|
| 全片首渲 | 13 min | 9 min |
| 改一个镜头出有声新片 | 整渲 | 53 s |
| 43 张静帧抽样 | 11 min | ~1 min |
| 评审读 160 张 QA 帧 | ≈16 万 token / 21 min | ≈4 万 token / 7 min(拼图) |
scripts/timestamps_cpu.py 把口播稿对齐到音频
(默认 FireRedASR2-CTC int8,备选 faster-whisper 免手动下载)。110s 中英混合口播
对照 GPU 强制对齐器实测:字级偏差中位 20–40ms、最差 200ms、质检零误报。
每个动效节拍都锚在确切的字上。open gallery/index.html 同款)。动态字卡、数据镜头、证据巡游、
六式运动承接转场、长镜头世界画布、人物合成等。scripts/face_bbox.py)量出来的人脸安全区,不靠目测。最直接的方式:把仓库链接丢给你的 agent。 在 Claude Code / Codex 里直接说:
帮我安装这个 skill:https://github.com/Vincentwei1021/video-talkcraft
或用 skills CLI / 手动安装:
npx skills add Vincentwei1021/video-talkcraft
git clone https://github.com/Vincentwei1021/video-talkcraft.git
cd video-talkcraft
ln -s "$(pwd)" ~/.claude/skills/video-talkcraft # Claude Code
# 或
ln -s "$(pwd)" ~/.codex/skills/video-talkcraft # Codex
环境(agent 会按需自行配置):
npm install)pip install zhconv pypinyin sherpa-onnx soundfile numpy
(首次使用下载一次 767MB 的 FireRedASR2-CTC 模型,地址见
scripts/timestamps_cpu.py 头注释;或加 --backend whisper 免手动下载)pip install requests python-dotenv然后这样下需求:
用 video-talkcraft 把这份口播稿 + voiceover.wav 做成视频。
做一条 100 秒的 <话题> 解说,稿子和音频在这里。
默认仍是「成品配音 + 本机 CPU 对齐」。没有录音时,可主动选择 Fish Audio 接入;脚本默认请求 s2.1-pro-free,模型的免费额度与可用期限以 Fish Audio 为准。
ffmpeg 和 Python 依赖 pip install requests python-dotenv。.env.example 为 .env,填写 FISH_AUDIO_API_KEY。FISH_AUDIO_REFERENCE_ID 可填音色库中的音色 ID,留空使用服务默认音色。script.json,例如 {"sentences": ["这是第一句。", "这是第二句。"]};也支持字符串数组或每行一句的 .txt。# 默认逐句模式:每句一次请求,句间插入 0.25 秒真实静音
python3 scripts/tts_fishaudio.py script.json audio/full.wav audio/timestamps.json --timing-out remotion/src/timing.json
# 整稿一次请求,保留模型生成的句间节奏
python3 scripts/tts_fishaudio.py script.json audio/full.wav audio/timestamps.json --timing-out remotion/src/timing.json --mode stream
两种模式均接收 SSE 音频与对齐快照;stream 表示流式接收,文件在全部生成完成后写出,不提供边生成边播放。--pause-sec 只控制逐句模式额外插入的静音。音频先分别解码成 PCM,再拼接、编码,时间戳按实际采样数累计。--format mp3|wav|opus 控制接口返回格式,输出格式由音频文件扩展名决定。
中文沿用接口的字级锚点;英文在词内按字符插值,标点零时长。空音频、缺失/无效对齐、解码失败、规范化后稿子与对齐文本不一致都会报错退出。规范化忽略标点、大小写与字符宽度,不推测 2 与 two 等读法转换;遇到此类差异请改写为实际朗读文本,或使用已有音频走本机 CPU 对齐。match=1 / ok=true 表示文本映射通过,不代表已人工确认发音或字级精度,仍需试听。
回归验证(无需 API Key,需要 requests 与 ffmpeg):
python3 -m unittest discover -s scripts -p 'test_*fish*.py' -v
| 你提供(输入) | skill 负责 |
|---|---|
| 口播稿 | 字级时间戳对齐,逐句质检标记 |
| 成品配音——任何 TTS 或真人录音 | SHOTBOOK 分镜:语义拍、层矩阵、排版预算 |
| 可选的人物素材——普通实拍视频即可(抠像 + 人脸安全区工具已含,绿幕抠得最干净) | Remotion 实现:全局系统(极缓推拉相机/让位)、转场、音效落位 |
| 可选的 B-roll / 截图 | 渲染 + 三重验收(机器闸全过 + 一轮独立审片修完 P0/P1 即交付,可选续审累计 ≤3 轮),响度归一交付 |
| 内容 | 说明 |
|---|---|
| 108 张动效配方卡 | 意图、能量档、参数、实现要点、已知坑——每张都配自包含 Remotion tsx 源码(template/cards/,复制单文件即用)+ 可跑的 HTML demo |
| 画廊 | 在线版或本地 open gallery/index.html——108 个预览一页自动播放,按名称/关键词搜索 |
| 动效系统 | CameraRig(极缓推拉)、让位生命周期、六式转场、长镜头世界画布;视差 / 环境层可选(template/motion-systems/) |
| 组件 | 素排字幕、花字、砸字、荧光笔、铅笔手绘、数字滚动、视频容器边框八式(template/components/) |
| 管线脚本 | 字级时间戳(双 ASR 后端)、人脸安全区检测、静止检测、音效在场检查、QA 抽帧(scripts/) |
| 方法论 | 设计语言(Apple 范式默认)、镜头三面工作单、电影感规范、分镜格式、验收口径(references/) |
| 内嵌音效 | 逐卡 cue 表 + 真采样内嵌 demo 库(授权见 demos/_lib/sfx/ATTRIBUTION.md) |
video-talkcraft/
├── SKILL.md # agent 入口:八步管线与硬规则
├── references/
│ ├── design-language.md # 默认视觉系统(色板/字阶/布局/字幕)
│ ├── shot-design.md # 三面工作单 + 七型镜头预设
│ ├── cinematography.md # 七层模型、转场、排版预算、验收关卡
│ ├── shotbook-example.md # 完整分镜范例
│ ├── cards/ # 108 张动效配方卡
│ ├── taxonomy.md # 按类别与来源的卡片索引
│ ├── broll-sources.md # 免署名素材源(API、授权坑)
│ ├── host-footage.md # 人物素材:输入规格、抠像、人脸安全区
│ └── demo-spec.md # 卡片/demo 编写规范
├── demos/ # 108 个可跑的 HTML 预览(共享库内嵌音效)
├── gallery/ # 单页本地画廊
├── template/ # 即取即用的 Remotion 代码
│ ├── cards/ # 108 卡逐卡自包含 tsx 源码(skill 首选引用)
│ ├── motion-systems/ # 相机/视差/让位/环境/转场/长镜头系统
│ └── components/ # 字幕/花字/砸字/铅笔等组件
└── scripts/ # 时间戳、人脸检测、QA 工具
完整工作流从 SKILL.md 进入。
video-talkcraft 是什么? 一个开源的 AI agent skill(Claude Code / Codex 技能包),用于 AI 视频制作: 把口播稿 + 成品配音自动做成带动效的口播视频。它不是剪辑软件,也不是模板站—— agent 读方法论、选动效配方卡、写 Remotion 代码、 跑三重验收,产出可直接发布的解说成片。
能做哪类视频? 知识科普、产品评测、新闻解读、观点锐评等口播/解说类横屏视频。 中文口播优先设计,中英混排完全支持。
需要准备什么? 口播稿(文本)+ 成品配音(任何 TTS 或真人录音);人物出镜素材与 B-roll 可选。
免费吗? 个人、教育、研究用途免费(PolyForm Noncommercial 1.0.0), 用它做出的视频归你所有;工具本身的商业使用需先授权(见下)。
PolyForm Noncommercial 1.0.0——个人、教育、研究用途免费。 将本工具用于任何商业用途需事先获得授权——发邮件至 [email protected] 或提 GitHub issue 联系。
用本 skill 做出的视频归你所有。 如果它帮到了你,欢迎在视频简介里 @ 一下作者的账号——非强制,但对作者是最好的支持。
demos/_lib/dh-host.webm)是 AI 生成的演示形象占位,
生产时请替换为你自己的人物素材。有建议、反馈或使用问题?扫码加入 video-talkcraft 交流群(3 群):
二维码更新于 2026-10-12,2026-10-19 前有效;过期后会不定期更新,也可通过上方社媒直接联系作者。