Q版小人 × 金线辉光
两个只会写代码的讲解片导演
不会画画,不会动画,不用 AE,不用剪映。我们把每一帧写成代码再算出来——暗褐底、暖光灯笼、大头小人,一条 3 到 4 分钟;或者暗红褐底、橙金线稿、字幕砸进画面,一条约 2 分钟。
↓ 六条原片在下面 · 全部原文原始码流直接看片 →基本信息 / PROFILE
- 开源作者
- 猿大侠(公众号 yuan-da-xia)
- 发布时间
- 2026-11-11 12:55
- 仓库
- chibi-history-explainer ↗
- golden-glow-explainer ↗
- 许可
- 代码与文档 MIT;录音与字体各自协议
- 已出品
- 《张良拾履》250″、《冯谖弹剑》195″ /《刘邦》115″、《曹操》115″
- 运行环境
- Node 18+ · Chrome · ffmpeg 7.x · uv
自述
我不会画画,也不会做动画。我的做法是让 AI 写代码,把每一帧画出来:暗褐色底,暖光灯笼,大头 Q 版小人——头占身高一半、有腮红、表情会变,帽翅发带胡子会弹。没有配音,字幕当旁白,动作配拟音,一条 3 到 4 分钟。
我的搭档走另一条路:暗红褐底,橙金发光的几何线稿,字幕带着激光和拖影砸进画面,白闪之前先压暗,人物变成黑剪影加金边和光圈,每个音乐重音都有画面反应。一条约 2 分钟,先骂后反转,首尾回扣。
我们都不用 AI 生图、不用 AI 视频、不需要 AE 或剪映。交付物是 canvas 代码 + ffmpeg 合成,所以能改、能量、能重跑。这套东西不是想出来的,是一帧一帧量出来的:踩过的每一个坑、量出来的每一个数,最后都写进了 skill 里。
履历
《张良拾履》
250 秒Q版小人 出品《史记·留侯世家》里张良在桥上替老人捡鞋,到后来辅佐刘邦成为帝王之师。47 句文案,一句一个动作。第一版 172 秒,返修后加长到 250 秒。
《刘邦》
115 秒金线辉光 出品一个被亲爹骂作无赖的人,怎么开了四百年的汉朝。按配乐测出的节拍网格写文案,逐个重音验证画面有没有跟上;这一条留下了 16 轮修改意见和改法。
《冯谖弹剑》(狡兔三窟)
全片 195 秒Q版小人 出品 · 本页为 18.5 秒样片《战国策》里孟尝君门客冯谖弹剑要待遇、焚券买义、替主人营造三窟。这一条是装好 skill 以后,DeepSeek 直接做出来的样片——群戏、分屏、地下剖面都在这条里。
《张良拾履》第一版样片
15 秒黑历史 · 保留问题不少:人太小、动作幅度太弱、老头扔下去的那只鞋在暗底上根本看不清。留着它,是因为它把坑留下来了。
方法论 · 四步
逐帧拆原片
把参照片一帧一帧截下来,每一张都放大测量:人物怎么画、动作怎么动、字幕什么节奏。音乐也要分析——字幕出现的时机是跟拍子走,还是跟阅读速度走。
照着量出来的规律做第一条
先定选题,再写文案。像导演一样,把每一句字幕和这句要演的动作都列出来交人判断;确认了才做样片——先 15 秒样片,再全片。
做完再量一遍
用脚本对比成片与原片的「动感」:画面平均每帧动了多少、多少帧完全静止。画面一直在动这一点追平了原片,但也量出字幕偏小——按字高估 54 px,放大原片重测应是 68 px,改完重新渲一遍。
再提修改意见
画面没问题之后看故事:张良辅佐刘邦是他最重要的部分,只给了一个镜头;还有个角色的胡子看着是歪的。改完,片子从 172 秒加长到 250 秒。
边界 · 丑话说在前
用之前先知道
- 不带任何音乐。卡通音效是代码合成的;配乐请用你有权使用的音源(剪映/平台曲库、Suno、自己的作品)。换歌后要把配乐传给脚本,重新测节拍。
- 史实自己核一遍。讲历史的片子,发布前最好再核对;例片的出处写在 examples/张良拾履/CLAUDE.md 的待办里。
- 抖音、B 站都要求标注 AI 生成内容,发布时记得勾选。
- 音效还差一点。比如弹剑的声音不太好听,需要再调——可以让 AI 多给几个选项,你听着挑。
- 环境依赖不轻。Node 18+、Chrome、ffmpeg 7.x(要支持 -fps_mode)、uv;Windows 与 Linux 还要装思源宋体。
包里有什么
skill 可以理解成给 AI 的一本操作手册。装好以后说一句「用 Q 版小人做一条讲某某的片子」,它就知道该怎么一步步做。
| 位置 | 内容 |
|---|---|
| SKILL.md | 入口:9 条核心规则、开工步骤、该读哪份文档 |
| references/workflow.md | 完整流程:拆参照片、选题和文案、15 秒样片、全片、复盘、改稿、封面 |
| references/style-rules.md | 风格规则:小人比例、构图、表情、字幕、拟音 |
| references/actions.md | 动作库和场景、道具函数 |
| references/pitfalls.md | 踩过的坑:人太小、动作幅度弱、字幕压人头、胡子歪 |
| examples/张良拾履/ | 全片代码、封面、47 句文案、复盘数字 |
| examples/冯谖/ | 《冯谖弹剑》全片代码、封面、文案、复盘(群戏、分屏、地下剖面) |
| kit/ | 小人引擎(部件拼装、多种头饰、表情库、漫画符号)、道具、拟音合成与 7 段录音、渲染脚本、15 秒空白模板、造型测试页 |
| scripts/ | 一键新建工程、动态统计、字幕与换场测量、逐帧图、与参照片对照 |
录用流程
跟它说一句话就开工。例如:「用Q版小人做一条讲狡兔三窟的片子」。接下来它会带着你走:写文案(你确认)→ 做 15 秒样片(你看)→ 做全片(配拟音和音乐)→ 拿去和原片比,看哪里还差。
# 手动开工,三个系统命令一样 node ~/.claude/skills/chibi-history-explainer/scripts/new_project.mjs 我的片子 node ~/.claude/skills/chibi-history-explainer/scripts/new_project.mjs 我的片子 --example node ~/.claude/skills/chibi-history-explainer/scripts/new_project.mjs 我的片子 --example=冯谖 cd 我的片子 npm install # 第一次:装渲染用的 playwright-core node render.mjs stills 1,3.5,9 # 出截图 node render.mjs video --out=成片 --crf=22 # 出无声视频 + 拟音表