项目介绍
SRT Whiteboard Animation 是一个面向字幕视频制作的 Agent Skill。它先读取 SRT 并按 25–35 秒建议拆分场景,再让用户确认分镜、线稿和像素级区域标注,最后按字幕叙事顺序连续落墨、局部上色并输出 MP4。它适合知识讲解、课程字幕、故事口播和短视频文案,不是把整张图一次擦出来的简单转场工具。

核心功能
字幕驱动分镜
parse_srt.py 解析字幕并根据目标时长给出分镜建议。
语义化区域标注
标注把可见主体与字幕事件关联,并用 sequence、startMs 和 protectedRegions 控制出场。
连续笔迹渲染
每个区域按网格或骨架路径连续落墨,再用轮廓扫描或笔刷添彩。
多幕合并
merge_scenes.py 按指定顺序把确认后的单幕视频合并为最终成片。
安装与使用
下载仓库后先用 prepare_env.py 检查并创建隔离的 Python 环境,再用仓库输出的 ENV_PY 运行后续渲染脚本。
让 AI Agent 帮你安装
把这段话发送给 Codex、Claude Code 或其他可以操作本地环境的 AI Agent。
请帮我安装 SRT Whiteboard Animation Skill。项目地址:https://github.com/geeklee/srt-whiteboard-animation。先阅读 README.md、SKILL.md 和 scripts/prepare_env.py,下载到我指定的项目级或用户级 Skills 目录;在仓库根目录运行 `python scripts/prepare_env.py --check`,缺依赖时再运行 `python scripts/prepare_env.py`。完成后用我提供的 SRT 执行最小 parse_srt.py 验证并报告 ENV_PY 与分镜输出。遇到安装依赖、打开浏览器、本地文件权限、覆盖既有文件或执行其他命令前先向我确认。- 可用的 Python 命令
- Chrome 或 Edge 用于本地预览台
- 用户提供的 SRT 文件与后续确认的场景图
- 项目目录写权限与首次依赖下载网络
项目地址:https://github.com/geeklee/srt-whiteboard-animation
复制地址并按照下方步骤完成设置。- 1准备隔离环境
在仓库根目录运行 `python scripts/prepare_env.py --check`;若缺少环境,再运行 `python scripts/prepare_env.py` 并记录末行 ENV_PY。
- 2解析字幕并确认分镜
运行 `python scripts/parse_srt.py <字幕.srt> --target-sec 30 --min-sec 25 --max-sec 35`,检查建议场景和对应字幕区间后等待确认。
- 3标注并预览
生成与图片同名的 annotation.json,打开 assets/preview.html 载入目录,检查区域、顺序、时间和字幕关联。
- 4渲染与合并
用 ENV_PY 运行 render_stream_whiteboard.py;多幕均确认后再用 merge_scenes.py 输出 final.mp4。
在仓库根目录运行 python scripts/prepare_env.py --check;成功时末行应输出 ENV_PY=<路径>。随后用一个 SRT 运行 parse_srt.py,确认输出包含字幕条目、建议分镜与 sceneDurationMs。
- 后续渲染应使用脚本输出的 ENV_PY 解释器。
- SKILL.md 要求每个关键阶段完成后等待用户明确确认。
- 预览台写回文件依赖 Chrome 或 Edge 的 File System Access API。
使用场景
知识讲解视频
把课程或科普字幕拆成多幕,让概念和对象按讲述顺序逐步画出。
故事口播
把人物、动作和结果绑定到字幕事件,避免后续角色或情节提前出现。
短视频手绘包装
在统一米黄色纸张和克制配色下输出多幕 MP4,再接入后续剪辑。
使用评价
根据 README、SKILL.md、脚本目录和仓库示例判断,它的优势是流程边界、字幕时序和遮罩规则写得具体;代价是步骤多、依赖人工确认与像素级标注。该判断来自公开资料阅读,不代表 AgentMatter 已完成安装或成片实测。
值得一试的地方
- 从字幕分镜到渲染和合并的链路完整
- 确认关卡能减少错误分镜带来的返工
- 提供示例素材、预览台和质量检查清单
使用前要知道
- 需要 Python 依赖和浏览器本地文件能力
- 准确区域标注仍需要查看真实图片并人工复核
- 不适合追求一键生成或写实 3D 视觉的用户
README
SRT Whiteboard Animation
Overview
SRT Whiteboard Animation 读取字幕、拆分分镜、生成统一线稿并按叙事顺序标注区域,最终用连续笔迹和局部上色渲染白板动画 MP4。 将 SRT 字幕做成暖米黄纸张底的流式笔迹白板手绘动画 skill:mask 分区遮罩编排 + stream 连续笔迹(ink→color)。
Getting started
- 下载仓库后先用 prepare_env.py 检查并创建隔离的 Python 环境,再用仓库输出的 ENV_PY 运行后续渲染脚本。
- 解析 SRT 后按建议时长拆分分镜,每幕只表达一个核心意思。
- 用 annotation.json 记录区域、字幕、顺序、时间与重叠保护区。
- 在仓库根目录运行 python scripts/prepare_env.py --check;成功时末行应输出 ENV_PY=<路径>。随后用一个 SRT 运行 parse_srt.py,确认输出包含字幕条目、建议分镜与 sceneDurationMs。
Configuration
项目地址:https://github.com/geeklee/srt-whiteboard-animation
复制地址并按照下方步骤完成设置。在 GitHub 阅读完整 README →