# Seedance 视频提示词 · 写法规范（内化版）

方法论学自火山引擎《Doubao Seedance 2.0 系列提示词指南》，**内化成本 skill 自带文档，不依赖外部页面**。**正文内容怎么写见 `shot-writing.md`**（一切一个运镜、动作要做得完、台词逐字、声音分层、不写画风），本文只讲 Seedance 特有的语法、符号和禁忌。

跟 H3 的差别不是措辞偏好，是协议：H3 靠正文把参考图钉到秒数上；Seedance 是一个「全模态导演」，把输入拆成空间层（画面里有什么）和时间层（怎么随时间变化），**时间层用镜头顺序表达，不用秒数**。

## 语言：整条中文

官方示例全部是中文，台词、音效、音乐的符号约定也是按中文设计的。整条正文写中文，运镜词用 `schema.md` 词表的中文词。**台词语言要统一，避免中英混用**（专有名词除外）。

## 官方进阶公式

> 精准主体 + 动作细节 + 场景环境 + 光影色调 + 镜头运镜 + 视觉风格 + 画质 + 约束条件

在本管线里各项的归属：

| 公式项 | 落在哪 |
| --- | --- |
| 精准主体、动作细节、场景环境、镜头运镜 | **每一切的正文**（本文管这个） |
| 光影色调 | 每一切的正文里写光线方向与氛围，**不写色调名**——色调属于画风层 |
| 视觉风格、画质 | **画风层**，由调用方在提交时附加，正文不写 |
| 约束条件 | **全局约束**，程序拼在末尾：调用方用 `--constraints <文件>` 给（一行一条），程序再补上「无字幕」和多人同框的「禁双胞胎」 |

## 时间层：镜头顺序，不写秒数

官方原话：「模型对精确时间（如 0–3 秒）的支持不稳定，强行限制时长可能导致生成结果异常」，「不强制限制每段时长，优先让模型根据剧情自然生成节奏」。

所以正文里：

- **不写** `0–3 秒`、`第 3 秒`、`00:03.000` 这类时间——总时长由接口参数控制，节奏交给模型
- **不写** `【镜头1】` 这类标题——程序按切的顺序加，写了会重复
- **不写** `@图片N`、`<Picture k>`、`[Shot k]`——参考图编号由程序按真实附件顺序加
- 每一切只写这几秒发生什么：**运镜或切换方式 → 主体动作与表情 → 位置或空间变化**。构图不靠形容词，靠 `schema.md` 的量化字段（焦距 / 机位 / 构图 / 视线落点 / 焦点 / 稳定性）；声音归声景/配乐字段

## 你写哪几个字段

| 提示词里的位置 | 字段 |
| --- | --- |
| 「画面：」行 | 每切的 `shot`（中文，通用身份） |
| 【人物关系与构图逻辑】 | 每段的 `blocking` |
| 焦距 / 机位 / 构图 / 视线落点 / 焦点 / 稳定性 | 每切的 `lens` / `cameraPosition` / `composition` / `eyeline` / `focus` / `stability` |
| 音效行、光影行 | 每切可选的 `sfx` / `lighting` |
| `<音景>` / `（配乐）` | 每段的 `soundscape` / `music`（不带符号，程序套） |
| 运镜、景别 | 每切的 `camera` / `size` 枚举，程序转成中文词 |
| 台词 `{}` | 不用写——程序从剧本认领的节拍逐字取 |

`render --html` 的提示词面板有 Seedance 页签，`export --protocol seedance` 出投产包（每段 `seedance.md` + 附件，根部 `seedance-manifest.json`）。

## 程序拼出来的形状（示意，你不用写）

一段一份结构化镜头表。参考图先声明，再是段级走位，再逐镜按固定字段展开，末尾是编号约束：

```
@[图片1] = 正厅
@[图片2] = 张三
@[图片3] = 李四

【人物关系与构图逻辑】
张三坐于榻沿，李四立于榻前约两步，两人面对面。张三在画面左侧，李四在右侧。

【镜头1】
焦距：50mm 标准，中浅景深
机位：双人 + 平视正面
构图：三分法
运镜：缓慢推镜
景别：中景
画面：一名年轻书生猛地从榻上坐起，双肩后缩；一名铁灰袍中年男子举刀立于榻前。
台词：{}
视线落点：对方手中的刀
焦点：锁定年轻书生上半身
稳定性：稳定
音效：被褥摩擦声

【镜头2】
焦距：85mm 长焦，极浅景深
机位：中年男子 + 平视正面
构图：中心构图
运镜：固定镜头
景别：近景
画面：中年男子举刀不动，下颌绷紧。
台词：{逆子！连状元都敢买，你要江家满门陪你掉脑袋？}
视线落点：对方面部
焦点：锁定中年男子面部
稳定性：稳定

<被褥摩擦声、压抑的呼吸声，刀刃细微的金属颤音>
（低沉鼓点与克制的弓弦持续音）

视觉风格：<画风层>

【约束】
1. <video.seedance.prompt 逐句拆成编号>
```

每一行只在有内容时出现：没填 `sfx` 就没有「音效：」行，没有台词写 `台词：{}`。`画面：` 后面括号里的 `（构图参考 @图片N）` 只在这一镜有分镜图时出现；纯参考图出片时没有它，构图全靠上面那几行字段——这正是它们存在的原因。

## 符号规范（官方规定，程序与门都按这个查）

| 信息类型 | 符号 | 例 |
| --- | --- | --- |
| 台词 | `{}` | 舍友笑着问 {考得怎么样呀，过了吗} |
| 音效 | `<>` | `<远处传来狗叫声>` |
| 音乐 | `（）` | `（背景中播放着快节奏的摇滚乐）` |
| 字幕 | `【】` | **不用**——本管线不要字幕，全局约束里禁了 |

- **台词逐字进 `{}`**，一个标点都不动；说话人身份、语气、是否画外音写在 `{}` 外面（画外音写「以画外音说」）。不加 `<d>`、语言标签、`(S1)` 编号
- 小语种台词要标注语种：`用日语说道{こんにちは}`
- 音效与音乐由程序从声景/配乐字段套上符号，正文里不重复写

## 运镜

直接用标准术语（中景、特写、全景、缓慢推镜、平稳横移、固定镜头……）。**一个镜头只指定一种运镜**——官方原话「不要同时要求推拉摇移，会增加画面的不稳定性」。

## 动作（官方四条，已并入 `shot-writing.md`）

肢体细化 + 程度量化；优先低缓连续小动作；补充动作过渡衔接；情绪具象外化。这些跟协议无关，H3 同样适用，所以住在共同层。

## 参考图与主体

- 分镜路径传的是**分镜图 + 上一段尾帧**，每张只承担程序在「素材职责」里指定的用途
- **不用三视图 / 多视图当人物参考**——官方明说会被识别成多个主体，加剧 ID 漂移和「双胞胎」。人物参考用大头照 + 全身照，本管线出的分镜图本来就是单视角
- 素材总数建议 4–5 个，**不要用满上限**，多了模型分不清优先级
- 越需要精准参考的素材越靠前
- 多人同框时全局约束里禁双胞胎：「视频全程禁止出现外形、着装、配饰完全一致的人物」

## 已知坑（来自官方常见问题）

- **风格漂移**：参考图写实而没写风格词，输出会漂成真人写实。所以画风层必须附加，即便是「写实」也要写明
- **字幕**：无法 100% 避免，只能降低概率——约束词「保持无字幕」「避免生成任何文字或字幕」；横屏出字幕的概率明显低于竖屏
- **中文发音**：多音字、生僻字易读错，台词里可换同音常用字（「螭龙山」→「吃龙山」）
- **片尾噪音**：带旁白的视频片尾可能有截断杂音，后期做淡出
