<!-- title: 导演只说两句话，Claude画出整部MV -->
<!-- domain: use-cases -->

一支两分半的手绘风动画MV，最近在GitHub上悄悄攒起了近两千颗星。它的特别之处不在画面，而在分工：**人只提了两句要求，剩下的全部——分镜、角色、美术风格、代码、转场、甚至最后的片尾字幕——都是Claude自己干完的。**

仓库叫 [JohnHeibel/PDoomVideo](https://github.com/JohnHeibel/PDoomVideo)，是《I'm Upping My P(doom)》这支音乐录影带的全部源代码。片长156.6秒，九个章节，每一帧都是代码画出来的。片尾字幕只有一行小字："created by Claude Opus 5.5"。没有第二个署名。

大多数人看到的第一反应是：AI做视频嘛，Sora、Veo、可灵、Seedance，不都行吗？这正是这篇文章要拆的信息差——**这条流水线上，一个视频生成模型都没有用。**它绕开了抽卡、排队、版权和按秒计费，把做片子变成了跑一个开源工程。而真正值钱的，是作者这套「把AI当制片厂用」的指挥方法——这套方法可以搬到你任何长任务上。

## 一、人只说了两句话

作者的GitHub ID是JohnHeibel。他在README里把话说得很死：**仓库里的一切都由模型生成，没有任何一个场景是人想出来的。**他给出的全部导演意图只有两条：

1. 用Claude官方吉祥物Clawd的形象当主角；
2. 每句歌词都要配上有趣的画面和转场。

没了。没有脚本，没有参考片，没有「第三幕要煽情」这种艺术指导。

制作分两个世代，都在Claude Code里完成：第一代用Claude Opus 5.5（Medium档）生成，如今完整封存在仓库的 `legacy/` 目录里当「史料」；第二代换上完整的Opus 5.5重做，也就是你现在看到正片。一个导演两句台词，让模型跑了两轮棚拍——这就是整个「人类工作」的部分。

## 二、它自己写了分镜，还给自己写了剧组手册

这是全案最值得抄的地方。

第一代做完后，作者只追加了一条要求：用p5的手绘笔触（P5 brushstrokes），每个场景要有视觉亮点，每个场景的结尾要自然滑进下一个场景。Opus据此写出了 [`STORYBOARD.md`](https://github.com/JohnHeibel/PDoomVideo/blob/main/STORYBOARD.md)——一份精确到秒的分镜表。

这份分镜细到什么程度？开场0到1.5秒，红幕拉开，Clawd从活板门里冒头挥手；第9到12.4秒对应歌词「训练损失突然下降」，画面是Clawd跳上一条损失曲线，顺着断崖往下滑，底部溅起颜料；每一行都标了入点、出点、歌词、画面、转场方式。九个章节，从深夜实验室一路演到太空，最后回到剧院落幕。

它还写了另一份文档 [`ANIMATION_GUIDE.md`](https://github.com/JohnHeibel/PDoomVideo/blob/main/ANIMATION_GUIDE.md)——这是Opus**写给它自己并行调度的子代理们的工作手册**：统一的代码风格、角色设定、配色弧线（从暖黄台灯到太空紫金，再到警报红，最后落回剧院的金红）。主模型当总导演，子代理当各个车间的画师，手册就是下达给每个工位的简报。

换句话说：**这位导演连「给团队写需求文档」都外包给了团队 leader 本人。**人只负责说「开拍」。

```mermaid
flowchart TD
    H["人：两句导演意图"] --> M["Claude Code 主控"]
    M --> SB["自写分镜表"]
    M --> AG["自写风格手册"]
    SB --> S1["子代理：章节代码"]
    SB --> S2["子代理：章节代码"]
    AG --> S1
    AG --> S2
    S1 --> P["studio.html 逐帧绘制"]
    S2 --> P
    P --> R["无头Chrome渲染帧"]
    R --> F["ffmpeg 合成成片"]
```

## 三、流水线：所有画面都是代码画的

技术上，这部片子走的是和视频生成模型完全相反的路：

- `studio.html` 是画布，用p5.js配合手绘笔刷库p5.brush逐帧绘制——所以画面是真正「笔触感」的水彩手绘风，而不是扩散模型的塑料质感；
- `src/ch/` 下九个章节，**一章一个代码文件**。想改第八章？只动第八章的文件，其他八章一帧都不会变；
- `render.mjs` 负责在无头Chrome里把每一帧画出来，再用ffmpeg和自带的歌曲合MP4。渲染支持断点续渲：中断了再跑一遍，已画好的帧直接跳过。

全部开源。你本地装好Node.js、Chrome和ffmpeg，两条命令就能把这156.6秒逐帧重渲一遍：

```bash
npm install
node render.mjs --frames=0:156.6 --workers=4
node render.mjs --encode --out=out/pdoom.mp4
```

`--workers=4` 就是开四个渲染工位并行。想逐帧研究AI怎么画「击杀开关值班员在带薪休假」？打开 `out/frames` 目录随便翻。

## 四、彩蛋：一部AI末日梗百科

对中文读者来说，这条片还有第二层信息差：**歌词里塞满了海外AI社区的黑话，片方（也就是Opus自己）全都画出来了。**

- **P(doom)**：AI毁灭世界的概率，社区嘴炮核心指标。片中它是一台带打气筒的舞台温度计，Clawd每唱一段副歌就打一次气，读数从8%一路干到86%、99.9%；
- **中文房间**：哲学思想实验。第26秒火箭一头撞进一间纸糊的房间，Clawd在里面疯狂从两个投递口来回塞着写有「你好」「中文」的纸条——中国人看这个镜头会心一笑，外国人还得先去查塞尔；
- **Shoggoth**：戴笑脸面具的多眼触手怪，社区用来讽刺「对外装乖的大模型」，片子里面具滑落的瞬间全靠肢体喜剧；
- **回形针**：经典思想实验「回形针最大化器」，第三段副歌整间屋子被回形针淹了，地球变成一颗回形针星球；
- **RLHF goes askew**：一排研究员克隆人举着「点赞」「点踩」的牌子给Clawd打分，分数一乱全场翻倒；
- **What did Ilya see?**：一句歌词配一扇锁死的门，门缝漏光——海外社区流传多年的老梗，片子给了它一个舞台化的答案。

而真正的反转在最后一秒：镜头拉远，末日全是舞台剧——蛇怪是木偶，巨型Clawd是人偶服，里面藏着三只小的。全体谢幕。**一个AI，用代码画了一部嘲讽「AI末日论」的讽刺剧，还自己给自己留了彩蛋。**

## 五、成本与ROI怎么算

先说实话：作者没有公布token账单和工时，这部分只能算结构账，不编数字。

- **货币成本**：制作全程在Claude Code里跑，两代生成。如果你本来就有Claude Code订阅，边际成本接近订阅费本身——没有视频模型按秒计费，没有渲染农场，渲染用的是你自己的Chrome；
- **人力结构**：按行业常规，一支手绘风格的定制动画，通常是编剧、分镜、原画、动画、上色、后期一串角色协作数周的活。这条流水线上的人类，工作量是「两句需求+两轮验收」；
- **真正的ROI在返工成本**：视频生成模型改一个镜头=重新抽卡，抽卡费按秒付。这里改第八章=改一个代码文件，重渲八千多帧里属于它的那一千多秒都行——不，只渲它的帧。**片子变成了工程，而工程是可以diff的。**

作者显然也意识到了方法论可以复用，随后开源了 [JohnHeibel/ClaudeAnimationBase](https://github.com/JohnHeibel/ClaudeAnimationBase)——一个更通用、更稳的「Claude动画制片」底座，用Opus 5.5就能搭你自己的片子。

## 六、你可以怎么抄

1. **看片**：成片在 [YouTube](https://youtu.be/8j-hR4fJywU)，两分半，先建立直觉；
2. **重渲**：clone仓库，装好Node/Chrome/ffmpeg，跑上面两条命令，亲眼看看AI画的每一帧长什么样；
3. **偷文档**：精读 `STORYBOARD.md` 和 `ANIMATION_GUIDE.md` 的写法——「让模型先写规格文档，再拿文档去并行指挥子代理」，这是全案最值钱的模式，搬去做网站、做课件、做长图文都成立；
4. **做自己的片**：直接用 `ClaudeAnimationBase` 起步，别从零攒；
5. **举一反三**：记住这个最小指令集的结构——人给方向和审美底线，模型自己写计划、自己拆任务、自己管并行。你的角色不是画师，是只说两句台词的导演。

## 信息差总结

| 你以为的 | 实际上 |
|---|---|
| AI做视频=调Sora/可灵/Seedance抽卡 | 这部片零视频模型，p5.js代码逐帧手绘，渲染免费 |
| 分镜和美术规范必须人来写 | 分镜表和剧组手册都是模型自己写的，人只给两句方向 |
| 动画是黑盒，改一处全重来 | 九章各一个文件，按章修改，渲染可断点续跑 |
| 只能看教程学AI动画 | 全部开源，两条命令本地逐帧重渲，连源码分镜都可抄 |
| 海外热梗只是乐子 | 一部片子把FOOM、Shoggoth、回形针、RLHF等社区梗全画通了 |

**下一步**：今晚clone仓库跑一遍渲染（约半小时，含npm装依赖）；周末用ClaudeAnimationBase给自己的孩子或产品做一支一分钟的小片；把「规格文档→子代理并行」的模式写进你团队的Claude Code工作流。

## 参考来源

1. PDoomVideo 完整源码仓库：https://github.com/JohnHeibel/PDoomVideo
2. 成片（YouTube，156.6秒）：https://youtu.be/8j-hR4fJywU
3. 作者后续开源的通用动画底座 ClaudeAnimationBase：https://github.com/JohnHeibel/ClaudeAnimationBase
4. 歌词逐句考据与原始生成记录（Osmarks）：https://docs.osmarks.net/hypha/p(doom)_song_objectively_correct_interpretation
5. 原曲出处（2024年YouTube视频，据仓库作者考证）：https://www.youtube.com/watch?v=uEB5E67vcPA

---
> 本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵**爱卫生**（微信ID: gprshome201101）维护。
> 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
