想把一段故事变成视频,最劝退的不是写脚本,是后面那一串事:找画师、对嘴型、配乐、剪节奏。每一样都得另外花力气。
最近看到 gnipbao 开源的一个 Agent skill,把这件事砍到了一句中文。你把故事文案贴进去,它给你吐出一段 3:4 竖屏的手绘故事动画。

默认的「彩铅日记」风格输出效果
底层是 Remotion,一个用 React 写视频的框架。这个 skill 在上面套了一层「把文字变成画」的逻辑。
中文故事进来,先自动分句、做动态分镜,原文措辞基本不动。你可以直接喂一段文字,也可以上传一组有序的手绘图片,它会保持原来的顺序和构图。
出来的画面是无配音的静音 H.264 轨道,1080×1440 正式渲染,也有 720×960 的快速预览。留白是故意的,配音和 BGM 让你自己后期加,反倒更自由。
文字到画面不是直接蹦出来的。它走「文字 → 黑白画稿 → 彩色插画」从左到右揭示,像有人当场在纸上画。还能选右下角卷页翻书转场,纸背留一点淡化的原页纹理,翻页那一下挺有日记本的味道。
另外一个点是驱动方式。它本来就是给 Codex、Claude Code、Kimi Code 这类 Agent 用的 skill,你用自然语言说一句「把这段故事生成可后期配音的手绘动画」就行,不用自己敲渲染命令。当然命令行也给了,想精确控制就走脚本。
这是我觉得最实用的部分。内置二十种风格,彩铅日记、儿童蜡笔、极简线条、水墨、水彩、北欧绘本、木刻社论都有。不指定就锁定「彩铅日记漫画」当默认调性。
每种风格附带固定示例图,方便你一眼判断要哪个。下面这张是把同一场景用全部二十种风格各画了一遍的对照:

同一场景的二十种手绘风格总览
随便挑两张看差异。水墨那版留白多、笔触松:

水墨风格示例
儿童蜡笔那版就是五岁小孩的涂鸦感,潦草但很鲜活:

儿童蜡笔风格示例
风格用编号、英文 id 或中文名都能选,比如 --style ink-wash 就是水墨。
当 Agent skill 装最简单。从仓库里把 skill-package 拷到对应目录:
git clone https://github.com/gnipbao/story-to-handdrawn-video.git cd story-to-handdrawn-video npm ci # Claude Code / 通用 Agent cp -R skill-package/story-to-handdrawn-video ~/.claude/skills/
装好后在 Agent 里直接说「用 story-to-handdrawn-video 把这段故事生成手绘动画」,把故事文本贴进去就行。
想自己跑命令也行,先看看有哪些风格:
python3 scripts/run_story_video.py --list-styles python3 scripts/run_story_video.py \ --input examples/story.txt \ --title "纸上的夏天" \ --style ink-wash \ --mode plan
生图默认走 Codex Image2,走 Agent 内建能力,不用额外配 key。只有你明确要 OpenAI 工作流时才设 OPENAI_API_KEY。
说点实在的。它出的是静音画面,配音得自己来,这点别指望它替你干完。节奏上默认一句一个节拍,想卡点得自己按句分行。遇到时间跳跃、指代不清、或者医疗、儿童相关的敏感内容,文档建议先出一版视觉规划 JSON 确认,再往下走。
项目挺新,MIT 协议,作者 gnipbao,仓库地址:
https://github.com/gnipbao/story-to-handdrawn-video