
最近看到 Opus 5.5 做动画的视频,我也想试。
沙画、粒子、卡通角色,画面很漂亮。更吸引我的是它的做法:给一个想法,让 AI 写代码,把动画画出来。
但我的 Claude 账号,半年前就被封了。
手头有 Codex,能不能让它也做出这类动画?我把几段参考视频交给它,从分析画法、写剧本开始,一直做到导出带声音的 MP4。
下面这支,就是实际做出来的。我还把跑通的做法整理成了一个开源 Skill,继续补了风格选择,并用一个新故事做了随机三种画风的测试。如果你也用不上 Claude,但能用 Codex,可以拿它试着做自己的动画。

【视频待上传】此处插入 30 秒视频《一句话,开机》;发布前删除本提示。
30 秒、1080p,包含中文旁白、配乐和音效。视频介绍的主题是 Opus 5.5,实际画面由 Codex 编写代码并渲染。
这条路,在 Codex 里也跑通了
视频里,同一个小角色先从画纸上跳起来,再进入沙画场景,沙粒随后升成星光,最后聚成播放按钮。
我没有拿到原作者的源码,做的是参考画面之后的重新实现。两边的成片也没有逐帧对齐,所以这里说的复现,是把「用代码制作这类动画」的路线在 Codex 里跑通。
制作时,我先把几段参考视频交给 Codex,分析可能用到的画法,再让它写测试剧本、拆分镜,最后生成前端代码和 MP4。
第一支片子用到的是 p5.js 和 Canvas。你可以把它们理解成程序里的画笔:角色怎么画、往哪里走,沙粒什么时候出现、怎样散开,都由代码控制。浏览器画出每一帧,再把这些画面和声音合成视频。
片子没有用到 Blender 或 Three.js。屏幕里看起来有空间感的粒子球体,用数学投影就能表现出来。
所以,如果你想试的是这类代码动画,又已经能用 Codex,可以先从这条路线开始。前面的成片就是这次实际做出来的结果。
我把做法整理成了一个 Skill
只把这支视频发出来,你可能还是不知道该怎么让 Codex 帮你做自己的内容。
所以,我把这次跑通的做法整理成了 wtt-code-animation-studio,并且开源了。
开源地址:【发布前填入仓库地址】
你可以给它一个想法、一个主题、一段文章,或者已经写好的剧本。只有主题,就先编故事、设计动作;给的是文章,就把需要讲清楚的内容改编成适合动画的剧本;已经有剧本,就保留原意,继续做视觉化。
剧本出来后,它会推荐画风,等你选定,再拆完整分镜、生成配音、绘制动画,最后导出能播放的 MP4。
里面同时保留了执行步骤和导出脚本。Codex 负责根据你的内容写具体画面,脚本负责处理时间轴、混音和逐帧输出。这样下次换主题时,就不用把这次摸索的制作步骤再解释一遍。
我也没有把它写死成「只能做 30 秒的小机器人动画」。这次是测试片,才选了 30 秒。换成知识讲解或产品介绍,内容需要多长,就按内容安排。
具体做法是,先根据动作和旁白估时,配音生成后再用实际长度校准镜头。某句话说得比较长,就给画面留出时间;如果你指定了总时长,就在剧本阶段调整信息量。
整理完以后,我又用这套工具导出了一支 45 秒的带声音测试片,确认它没有被第一支片子的时长限制住。
角色也可以用沙画和粒子来画
继续调的时候,我问了一个问题:角色和沙画、粒子,为什么要分开选?角色也可以由沙子或粒子构成。
比如剧本里是一个小人跳起来,这个动作可以用线条画,也可以用沙粒画,还可以让一群光点组成这个小人,再一起跳起来。换了画法,角色的身份和动作依然能保留。

所以,我让它把「画什么」「用什么材质画」「怎么动」分别考虑。先从剧本决定要出现的人物和动作,再选适合的画法。前端用什么技术实现,交给 Codex 根据画面需要处理。
这一步也做了实际检查:同一个角色,用扁平、沙画、粒子三种画法,组合不同动作和出现方式,共检查了 18 种组合,另外导出了一支 15 秒测试片。检查的是这些具体组合,不能由此推导所有角色、所有画风都能直接套用。
先推荐画风,再让我来选
我又把风格方向补到了十种:扁平插画、手绘纸纹、复古印刷网点、像素、水彩笔触、沙画、粉笔、粒子、玻璃马赛克、黏土定格外观。
这些方向都可以拿来设计角色和场景。讲一个修复旧物的小故事,可以考虑手绘的亲近感,也可以用沙画表现从碎片到完整的过程。具体选哪种,要看内容,也要看你自己喜欢什么。
现在的步骤是:先写剧本,再给一个推荐方向和两个备选,由你决定。

它需要说明推荐的理由,还要拿同一个关键镜头作比较,让你知道选不同风格后,画面会有什么区别。你也可以指定其他画风、要求混合,或者明确说「风格你来定」。已经选过的,就不用再确认一遍。
这里的十种风格,是给 Codex 设计画面时使用的配方。模板暂时没有预装全部效果,选到新的画法,仍然要为这支片子写代码、渲染并检查。比如玻璃马赛克可以先做二维拼片效果,它和真实三维玻璃的折射感就有区别。
换个故事,随机三种风格,再跑一次
为了看看换了内容以后会怎样,我接着给了一个新要求:
测试一个 10 秒的视频,用随机的 3 种风格,内容你定。
这次明确让它随机选,就不用等我再挑一次。它从十种方向里抽到了:像素画、玻璃马赛克、复古印刷网点。
故事也换了,叫《一封信,三种世界》:一只戴蓝帽的小鸟带上信,飞过山丘,把信送进邮筒,最后停在邮筒上。

【视频待上传】此处插入 10 秒视频《一封信,三种世界》;发布前删除本提示。
10 秒、1080p,包含中文旁白、字幕、配乐和音效。0–3 秒是像素画,3–6.5 秒是二维玻璃马赛克,6.5–10 秒是复古印刷网点。
三段里都是同一只小鸟,换画风时继续送同一封信。可以注意看小鸟、山丘和邮筒:它们都跟着改变了材质,故事还在往前走。
这支用 Canvas 2D 逐帧绘制,再合成 MP4。最终检查是 300 帧、正好 10 秒,声音和画面长度一致,视频完整解码通过;也从成片抽帧检查了风格切换、字幕和投递动作。
当然,画面还有简化的地方。玻璃是二维拼片,飞行中的信件跟在鸟喙前方,衔信的动作还可以细化。这支测试至少把新的故事和三种新画法实际做成了视频,效果可以直接看。
你可以直接拿自己的主题试
从仓库下载 Skill 后,让能执行本地代码的 Codex 读取它,先检查浏览器、视频导出和配音所需的依赖,再把内容交给它。
可以这样说:
使用 wtt-code-animation-studio,把下面的内容做成一支中文动画。
先根据内容写剧本,时长根据内容决定。给我一个推荐画风和两个备选,说明同一个关键镜头分别会怎样呈现,等我选择后,再做完整分镜和动画。不要照搬示例角色。配中文旁白和字幕,最后交付可播放的 MP4,以及可以修改的源码。风格确认后直接跑完。
我的内容是:【粘贴你的想法、主题或文章】
第一次可以选一个容易讲清楚的小主题,比如解释一个概念、介绍一个产品流程,或者做一段有角色和情节的小故事。
如果你已经想好了,就直接说「用沙画来画角色和场景」,或者指定其他风格。如果希望它全部决定,就加一句「风格你来定」;想像这次一样测试,也可以明确要求随机选三种。
做完以后,还可以继续提修改意见:某句话讲快了,让这一段多停留一会儿;角色挡住文字了,调整位置;画面太空,就把需要解释的动作补出来。这条路线会留下源码,修改后可以重新导出。
不过,这次也经过了检查和修正。比如角色起跳时离标题太近、粒子靠近字幕,都在看过画面之后调整过。把任务交给 Skill,可以省掉重复描述流程的部分,成片还是要自己看一遍、听一遍。
先从已经做出来的效果开始
目前实际做出了前面的卡通、沙画、粒子动画,也完成了这次像素、二维玻璃马赛克、复古网点的混合短片。目录里的其他方向,还需要在具体内容上继续制作和验证。复杂真人表演、电影质感、精确口型,也不在这次验证的范围里。
这支片子也不能用来判断 Codex 和 Opus 5.5 谁更强,两边没有做同条件测试。但对我来说,想做的动画已经在 Codex 里做出来了,源码和制作方法也留了下来。
如果你也是看了 Opus 5.5 的动画想试,却用不上 Claude,又恰好能用 Codex,可以把这个 Skill 拿去跑一遍。
先用自己的内容做出一支片子,再看哪里值得继续改。
