---
name: blockout-seedance-production
description: 白模锚点制片法——《余温》系列和《那道题还亮着》MV 跑通的 AI 视频制片流程：方案定稿后，按「分段表 → 资产 → Blender 白模定站位和切点 → 风险段先试 → 全片样片 → 审片 → 粗剪给作者 → 挑定的条出 1080P 正片 → 成片（双语字幕、代码定版）→ 封面发布」把 Seedance 2.5 短片、宣传片、MV 一段段做出来，每一步有作者审核关卡和预算口径。当用户说"按余温的流程走""按制片流程做""开始制片""出白模""跑样片""出正片""做这支片子的生产计划"，或一个短片 / 宣传片 / 比赛命题片 / MV 方案已定、要进入出图出视频阶段时触发。剧作构思用 ai-short-film-screenwriting，剪辑代码细节用 blind-editing-workflow，发布用 content-publish-sop，本 skill 管两者之间的制片。
---

# 白模锚点制片法（Blockout × Seedance Production）

## 这套方法解决什么

AI 视频一条一条抽卡，问题出在三处：
- 镜头在哪、什么时候切，抽一次变一次；
- 分开生成的段落之间，人、衣服、道具对不上；
- 钱花在作者一看就否的条上。

这套方法的分工是：**白模锁"谁在哪、镜头在哪、几秒切"，MJ 原图锁"他长什么样"，文字锁"做什么、什么分寸"，表演和质感交给视频模型。**样片阶段把剪辑和字幕都定下来，最后只为挑定的条出 1080P 正片。

来源（都在 `<知识库>/04_方法论与洞察/04_视频影像与声音/`）：
- 方法母本 `2026-09-20_余温_关键帧先行到锚点制_M02四轮试镜复盘_v1`
- 30 秒角色 PV 配方 `2026-10-01_余温_见证者角色PV_立项到四平台发布_复盘_v1`
- 样片 → 正片 `2026-10-05_余温_单元剧EP03瓦尔卡_LibTV样片到正片_阶段复盘_v1`
- 十段 MV、补拍与首帧续拍 `2026-10-14_那道题还亮着_原创对唱MV_粗剪审片到六平台发布_复盘_v1`
- `按切点重拍_省的是生成时长_v1`、`锚点只给站位律_动作交给视频模型_v1`、`派生图不进视频输入律_噪点随编辑代数累积_v1`
- 模型档案 `<知识库>/02_参数行为档案/Seedance2_5_行为规律_v1`

## 路径占位符

- `<知识库>`：`git -C "<本skill目录>" rev-parse --show-toplevel`
- `<工作区>`：`<知识库>` 的上一级
- `<创作档案>`：`<工作区>` 下 remote 为 aigc-creative-archive 的仓库

## 总流程与关卡

```text
0 立项卡 ──作者定──▶ 1 分段表 ──作者定──▶ 2 资产 ──作者出图/确认──▶ 3 白模
   ──自检──▶ 4 风险段小测试 ──作者看表演──▶ 5 全片样片 ──▶ 6 审片
   ──▶ 7 粗剪 ──作者审──▶（按切点重拍 / 首帧续拍，回到 6）
   ──作者认可──▶ 8 正片 ──▶ 9 成片 ──作者逐句听审──▶ 10 封面与发布
```

**作者关卡是硬的**：每个"作者定"之前不往下走，也不先花钱。助手可以先把下一步的草稿准备好，但不能提交生成。

**作者裁决的边界**（两个项目的统计）：
- 人物情绪、表演分寸、视听气质，作者几乎都会改助手的方案（视听类 4/4 没对上）。这类事提供样片让作者看，不替作者下判断。
- 技术接法（怎么补、怎么拼），作者给方向，做法由助手定。
- 叙事选项可以给推荐，但要知道"标了推荐"本身会引导选择。

---

## 0 立项卡

项目目录 `<创作档案>/<编号>_<片名>/`，README 第一屏写：

- 立项日期、交付规格（时长、画幅、分辨率、字幕要求）、**截止时间**（比赛要列全每个节点）；
- 一句话：这支片子讲什么；
- 系列作品还要写"这一集补了哪条世界规则、立住了谁"，登记进系列总纲；
- 生成平台和账号（见下文「平台适配」），以及积分余额。

**问清声音三件事**再往下走：台词（谁说、几句、什么语言）、环境声、配乐（要不要、由模型原生生成还是后期铺）。配乐不能由助手默认成"没有"。作者的默认口径：台词和配乐都由 Seedance 原生生成，不另拉可灵，也不后期另铺。

## 1 分段表

一段 = 一次生成，**每段 ≤30 秒**。整片按段切开，每段写成表：

| 段 | 秒 | 画面（站位、景别、运镜） | 声音 / 台词（第几秒、谁、什么语气） |
|---|---|---|---|

附两节：
- **制作上要避开的**：模型会拦、会崩的东西（持械、孩子、手部特写、画面里的小字……），每条写拍法（拆成特写、用影子、只拍手）和**退路**（被拦了退到哪一档）。
- **段与段怎么接**：硬切、叠化，还是首帧续拍。

规则：
- 一段 4–6 镜，最短一镜 ≥3 秒。
- 情绪最重的段、风险最大的镜头单独标出来，第 4 步先测它们。
- 品牌片、命题片的 Logo、口号、平台名**不交给模型画**，留给第 9 步代码排版。

## 2 资产

- **身份用 MJ 原图**。人物、关键道具、主场景各一张，由作者出图。
- **GPT / Image 2 派生的图一律不进视频输入**。派生代数越多噪点越重，视频会跟着脏。派生图只能用来给作者看方案、做封面。
- 只出现一次的路人不做资产，靠文字描述。
- 跨镜出现的道具必须有资产图，形容词锁不住（`跨镜道具锁定律`）。
- 资产表记：编号、用途、文件路径、状态、使用注意（比如"门缝光偏冷，视频里用文字写暖"）。

## 3 白模（Blender）

一段一个脚本 `白模_段N.py`，共用一个公共库。母本是 `<创作档案>/84_那道题还亮着_MV/03_白模/白模_公共.py`，以及 `朝向检查.py`、`镜头检查.py`、`渲染.sh`。

画什么：
- 灰色场景，胶囊人偶按真人比例（头宽约 0.24 米，头顶小方块指示脸的朝向）；
- 机位用时间线 marker 切换，切点写死；
- Workbench 出 1280×720 / 24fps 视频，另出关键帧图给作者看。

**只给站位，不摆动作**。人偶自然站姿，动作写在提示词里，交给模型演。

必过的五项检查（每一项都翻过车）：
1. **线性插值**：`render()` 前跑 `linear_all()`，把所有 F-curve 强制设成 LINEAR。`keyframe_new_interpolation_type` 在 `blender -b` 下不生效，贝塞尔会让人切点后先猛冲，Seedance 照演成"倒着走""走太快"。
2. **朝向取最短转法**：`unwrap()`，相邻关键帧角度差不超过 180°，否则人原地转圈、相机甩一大圈。相机大转向用四元数。
3. **切点前一帧的关键帧至少早 1 帧**，否则取整后被覆盖，人会瞬移。
4. **道具用同形几何体**：球形的用球、长条用圆柱。特写里立方体会被画成方块。
5. **近景机位放在脸和道具之间**，脸不能被挡住。

检查结果用 `朝向检查.py`（每 0.5 秒报脸与镜头夹角、转身过快）和 `镜头检查.py`；再加速度检查，有尖峰就报警。全片白模拼成一条预演（带原曲或台词时间）给作者看。

## 4 风险段小测试

先出 1 条（必要时 2 条），测风险最大、情绪最重的那段：
- 会不会被拦、拆镜头的写法拍不拍得出张力；
- 切点是否被遵守（偏差应 ≤0.05 秒）；
- 脸、服装、色调；
- **表演和分寸**，这一项让作者看。白模锁不住情绪，84 MV 34% 的积分花在看了成片才知道"不对劲"的条上。

一次只改一个变量，改了什么写进 README。

## 5 全片样片

提示词写法（每段一个 `提示词_段N_rK.txt`，改一轮升一个 r）：

1. 开头写总时长、"多镜头剪辑"、整体影调和主光颜色。
2. **按秒的时间表**，每镜写起止秒、景别、谁在哪、做什么。
3. **参考分工**：逐个说明每张参考图、每个白模几何体对应什么（"灰色胶囊＝她""球＝那团光"）。
4. 台词：写清第几秒、谁、什么嗓音和语气、**只说一次**。
5. 配乐：写清跟着画面怎么起落（台词前退下去、说完留一点余音、硬切处单独写一句贴拍）。只写"没有配乐"挡不住垫乐。
6. 情绪写**分寸和人设**，不写会被演过头的词。比如"没绷住笑了"会演成咧嘴大笑，要写成"宠溺的、抿着嘴的、拿他没办法的微笑"。
7. 不拿实物打比方，不写生理特征。"像一捧烛火"会画出蜡烛，"眼眶发红"会画出红瞳。直接写形态，再补一句排除。
8. 每段都带上发型、服装的整句，短补拍也不省。
9. 敏感动作换说法（"劈开那团光""熄灭""送走"，不写"砍""杀"）。

生成：
- 能走样片模式就走样片模式（480P），挑定后转同一条正片。
- 没有样片模式的平台，用 720p 出，成片阶段用 Lanczos 放到 1080p。
- 没有前后连续关系的段并行提交。
- 生成节点、任务号、实扣积分记进 `<平台>_状态.json` 和 README。

## 6 审片

每条产出放 `产出/段N_rK样片X/`，跑审片脚本（母本 `<创作档案>/71_余温_哥特告别短片/08_群像预告片/17_单元剧_余温/EP03_瓦尔卡/审片.py`）：

- 每秒联系表 `联系表.jpg`；
- 场景切点检测 `切点.txt`，逐个对白模切点；
- whisper 按 6 秒分窗转写，配合 VAD。**不给 `initial_prompt`**，否则会在风声和脚步声上幻听。
- **拉响度之前先看频谱**，逐个对比切点前后的谱峰。原片 -37 LUFS 时听不出垫乐断档，拉到 -16 才露出来。

审片结论写成表：每条的切点、台词、看点、硬伤。助手推荐哪条可以写，但视听气质由作者定。

## 7 粗剪与修补

粗剪脚本（母本 EP03 `粗剪.py`、84 `_脚本/粗剪.py`）按段硬切，烧双语字幕，记来源 JSON。每段第 0 秒对齐时间轴（MV 对原曲段落起点）。

作者审粗剪后，按问题选修法，**从便宜到贵**：
1. **按切点换一镜**：同一白模重跑一条，在两个切点上只换中间那一镜（写法 `段4_r1B+段4_r2A@15-19`）。挑色调最接近底条的替换条。
2. **段中间补拍**：只补几秒，按实测切点对到帧拼回。
3. **首帧续拍**：补拍在动作上切仍然硬时，取原片某一帧（动作开始前那一帧）当首帧，同机位续拍，可以接力续下去。首帧模式只接 1 张图，第 2 张会被当成尾帧；续拍开头常停住几帧，剪辑时加速。
4. 整段改白模重跑。

接缝：先量新段首帧和旧段末帧稳定区的平均差。2 左右直切；接近 20 时加 0.15 秒叠化。声音在接缝处做 0.1 秒交叉。

每轮粗剪的修改和作者原话写进 README，版本号递增（`粗剪_vN`）。

## 8 正片

- **先找平台设计好的那条路**。样片模式就是为了"样片 → 同一条正片"，先查这条路为什么没出现，不要先去试重抽卡、高清重绘或超分。
- 只给作者挑定的条出正片。替换镜头的底条和替换条各出一条正片，再在正片上照同样的时间拼。
- 第一条出完，立刻用服务端实扣核对价格，再出其余的。没实测过的模式按全价估（算价≠实扣，各模式不同）。
- 正片和样片是同一条（切点、台词时间相同），粗剪和字幕可以直接换源，但要重新查响度、听接缝。
- 样片通常 7 天有效，截止时间写进 README。
- 网页提交的正片，出片后要开着或重开画布页，节点才会写回结果。

## 9 成片

- **分辨率**：正片 1080P 直接用；720p 素材用 Lanczos 放大。**不用 Real-ESRGAN 超分**，作者嫌塑料感。真要超分，先给对比片盲看。
- **双语字幕**按 `影视级双语字幕_中上英下与libass逐镜头烧录_v1`：
  - 中上英下，不加底框；
  - 用思源黑体或宋体的**静态字重**（可变字体在 libass 里会变 Thin）；
  - 入点取能量包络的起音，时间规则照 Netflix；
  - 亮画面在字幕区自动垫柔边暗带。
- **定版 / 名片 / Logo**：代码排版，严格按品牌规范（保留 TM、安全距离、不变形不改色），风格干净，不做旧。
- **收尾**：人走开后给象征物 3–5 秒的无人定格；系列片尾用叠化接；定格期间的声音用片中的环境声延长。
- **响度**：两遍 loudnorm 到 -16 LUFS；片尾在同一遍渲染里 concat，不二次压缩。
- **定稿前请作者边听边看字幕过一遍**。原文和识别错在同一处时，对齐脚本不会报警。

## 10 封面与发布

- 封面：选钩子帧做底，叠排交给 `aigc-poster-layout`；比例按平台出全。
- 发布：用 `content-publish-sop` 写发布包，照 `多平台同步投稿_发布页字段与浏览器辅助清单_v1` 填。视频由作者手传；每个平台停在发布按钮前，作者确认后再点。
- 准备两版：原版（署名写实际工具）和无竞品版（署名只写 AI）。小红书不能出现任何平台名。
- 比赛和活动先读完细则再动手（比如即梦画布激励必须从画布入口发）。
- 发布后 24 小时内回填链接和首日数据；项目收口用 `aigc-postmortem` 写复盘进知识库。

---

## 平台适配

开工先确认平台有没有这三样：**Seedance 2.5、全能 / 多模态参考（能吃白模视频）、样片模式**。价格当场实测。

| 平台 | 样片 → 正片 | 已知口径 | 注意 |
|---|---|---|---|
| LibTV（`libtv` CLI / 远程 MCP） | ✅ `star-video2.5-draft` 出 480P 样片，网页"生成正片 1080P" | 30 秒样片实扣约 600，正片 6,600 | 有两个同昵称账号，只有一个有会员；CLI 样片要补元数据才有正片按钮，见 `<知识库>/09_平台工程/LibTV_CLI样片转正片_补网页元数据_v1` |
| 即梦画布 CLI（国内版 `--profile cn`） | 未用 | 720p 约 32 分/秒；m2v 吃白模；first_last_frame 做首帧续拍 | 水印在账号设置里关；画布激励从画布入口发 |
| DreamMaker（阜博 SeeBay） | ❌ **没有样片模式**（2026-10-14 查：生成方式只有文生 / 图生 / 首尾帧 / 全能参考，帮助中心无“样片”） | Seedance 2.5 全能参考 30 秒：480p 20,160、720p 45,360、1080p 112,500（算价，实扣未核）；每日签到约 +50,000，当日有效 | 全能参考吃 30 图 / 10 视频 / 10 音频；“高清放大”不扣费但原理未知，按超分对待；内置“导演台”可做 3D 编排；画布单击节点会打开生成面板，小心误触 |

新平台第一次用时，把它补进这张表。

**没有样片模式时**，480p 的条只能当试镜，1080p 是重新抽卡，切点、台词、表演都会变。可选的路线：
- **一次 1080p 定终**：用 480p 试镜把提示词、白模和表演调到位，再直接出 1080p。挑中的 1080p 条就是成片，修补也在 1080p 上做。
- **720p 定终**：试镜和终稿都用 720p，成片时用 Lanczos 放到 1080p。便宜，但清晰度达不到原生 1080p。
- **换有样片模式的平台**出终稿（比如 LibTV），代价是失去原平台的激励或凭证。
选哪条由作者定，报价时把三条的总花费都列出来。

## 项目目录模板

```text
<编号>_<片名>/
  README.md            # 立项卡 + 已定 + 进度（每步打勾，写作者原话和实扣）
  00_资料包/           # 比赛 / 品牌方资料原件
  01_方案/             # 分段表、生成提示词（版本号递增）
  02_资产/             # MJ 原图、资产说明
  03_白模/             # 白模_公共.py、白模_段N.py、检查脚本、预演
  产出/                # 段N_rK样片X/（mp4、联系表、切点、转写）、正片
  _脚本/               # 平台驱动、审片、粗剪、字幕、成片
  07_输出/             # 粗剪_vN、成片
  08_发布/             # 发布包、封面
```

## 预算口径

- 报价时列出：每条单价 × 条数，再加上 30% 左右的修补预算（84 MV 弃用轮次占 34%）。
- 每次提交前说清这次花多少、余额剩多少，作者批了再交。作者说"大胆开工"之类的整体授权，只覆盖当前这一批。
- 买卡、充值由作者自己操作。

## 收口

阶段结束（或作者要换机器）时写收口单：项目状态、文件在哪、**换一台设备怎么接着做**（环境、登录、绑定、下一步命令），再提交推送。完整复盘交给 `aigc-postmortem`。

## 版本

- v1.0（2026-10-14）：从《余温》M02 试镜、见证者 PV、EP03，以及《那道题还亮着》MV 四次实做提炼，首个应用是 `85_SeeBay宣传片大赛`。
