Communitygithub.com

z1fex/04-故事板与镜头规划

按叙述子句逐镜规划一部3D卡通动画电影——包括台词、场景、主体、动作及其落点、表情替换、镜头运动、数字对象、字幕锁定和声音提示——并以渲染静帧进行审核。用于配音(或带粗略时间)之后、构建镜头之前。

04-故事板与镜头规划 是什么?

该技能旨在帮助AI代理(如Claude Code、Cursor)将一段叙述性配音拆分为一系列连贯的动画镜头,每个叙述子句对应一个镜头。它强制要求用户遵循结构化故事板模板,包含镜头编号、时间、台词、场景、主体、动作、表情、镜头运动、数字对象、字幕和声音等字段,从而完整规划每个镜头的视觉和听觉元素。该技能还提供了基于帧的精确时间辅助(如LEAD和FACE常量),并通过静帧渲染和QA工具支持视觉审核。关键工作流程是:用户先创建并呈现一个可点击的故事板给审阅者(所有者),获得批准后才进入下一步的详细镜头构建和配音录制。此方法借鉴自3D动画工业流程,确保故事逻辑清晰、镜头节奏合理并最大化利用视觉叙事。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/z1fex/3D-Cartoon-Style-Animation-Claude-Skill/tree/HEAD/skills/04-storyboard-and-shot-plan

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

4 · 故事板与镜头规划

一个子句 = 一个镜头

按逗号、冒号和句号拆分旁白。每一段为一个镜头,从该子句的第一个字开始。30秒的影片大约20个镜头(每个1.0–2.4秒);切勿在超过约2.5秒内保持一个镜头而不引入新动作。

故事板行

为每个镜头写一行(复制故事板模板):

字段填写内容示例(镜头12,重力)
#, 时间镜头编号,开始–结束秒数12 · 15.91–17.90
台词精确的子句"二十四万英里之外。"
场景哪个布景太空
主体必须在画面中的内容(构图检查使用这些)卷尺计数器,月球
动作 → 落点发生什么以及落在哪个词上卷尺从地球拉到月球;计数器滚动并停在"之外"上
表情表情替换及其对应的词地球得意;月球惊讶
镜头轨道运动:主体、距离、偏航、俯仰、视场角(起始→结束)整条线的侧视图,逐渐推进 10.6 → 10.0
数字对象每个数字对应的装置(技能9)卷尺 + "240,000 英里" 计数器
字幕锁定排版(技能11)^240,000 / *英里之外。*
音效拟声与重音(技能12)卷尺呼呼声 + 计数器滴答声;在240,000处发出一声叮

镜头节奏

  • 交替距离:全景 → 中景 → 特写 → 插入(物体或装置)→ 全景。
  • 将装置插入放在数字上,将特写放在面部反应上。
  • 在节拍点(紧张、升级、转折)切换场景,每次进入新场景时使用移动镜头和轻柔的嗖嗖声。
  • 钩子镜头和循环镜头使用相同的构图,使循环无缝衔接。

时间辅助(在film.mjs中)

  • LEAD = 4 * F:一个手势或装置在其对应词前4帧达到关键姿势。
  • FACE = 2 * F:表情替换的新面孔在其对应词前2帧出现(在半闭眼和一帧闭眼之后)。
  • 镜头 w:镜头第一个词的索引;s.start = W(w),s.end = 下一个镜头的开始。

以图片形式审核故事板

在细化动画细节之前,为每个镜头渲染一幅静帧、一张联系表,以及构图检查: node recipe/tools/render.mjs examples/<slug>/film.mjs <outDir> --stills shots --qa

检查要点:主体在手机尺寸下可读、字幕区域清晰、场景明确、静音状态下故事依然可理解。

所有者首先批准故事板

所有者的规则(2026年10月27日):"我希望你先创建故事板……这样我自己可以循环播放……如果我喜欢故事板,然后你才能生成。" 这并非可选项。使用所有者的故事板生成工具(recipe/tools/storyboard-board.mjs):

  • 头部: 标题 · 时长 · 尺寸 · BPM · 场景数量,接着关于影片的几行简单描述,然后是"为您决策"。
  • 每个镜头一个编号面板: 其时间和标题、台词、渲染静帧、一行explains:、一行sound:、一行→ motion、一个标签("从v2保留","新增")以及👍/👎。
  • 故事主线(所有者,2026年10月27日:"确保剪辑遵循故事以及我们如何利用视觉很好地解释")。
    • 在面板的story字段中用一句话概括故事。
    • 在每个面板上,写明该镜头承载了故事的哪一部分,以及其画面如何解释它。不能解释任何内容的镜头将被重画。

写入 storyboard/<v>/storyboard-<n>.json(templates/storyboard.json),指向静帧,然后生成: node recipe/tools/storyboard-board.mjs examples/<slug>/storyboard/<v>/storyboard-<n>.json

  • 输出: 一个PNG文件,以及一个可点击的HTML页面。页面上,所有者标记👍/👎并按下"复制反馈"。
  • 然后停止。 将面板呈现给所有者,并修订为storyboard-2、storyboard-3……(保留之前的面板),直到获得批准。
  • 只有在那之后 才能录制配音并详细构建镜头。完成的影片必须与批准的面板相符。

工作示例

重力影片的故事板:20个镜头,每个字段都已填写。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能