# 第九道门 制作管线与运镜规范

本项目将关卡、选择边、剧情片段和制作提示词绑定。每关文档最后附角色设定、逐片段视频提示词和音色设定，内容由程序同源导出到 `docs/levels`。第 4–12 关另有策划级提示词，尚未拆成全部制作镜头。

## 运镜学习与采用原则

学习了开源 [Cinematic Director Skill](https://github.com/cajias/agentic-video-skills/blob/master/plugins/cinematic-director/skills/cinematic-director/SKILL.md) 的镜头任务拆解、连续性与动作起止描述，采用“一条主动作配合一条主要运镜”的拍摄单元。这里是面向本项目的重新编写，未复制其技能全文，也未安装或执行远程脚本。

[Google 官方视频提示词指南](https://docs.cloud.google.com/vertex-ai/generative-ai/docs/video/video-gen-prompt-guide?hl=zh-CN) 区分推轨、摇摄、横移、变焦与跟焦。因此本项目用“摄影机前移 30 厘米”表达空间靠近，用“焦点由前景钥匙转到门锁”表达注意力切换，不把所有动作都写成“镜头拉近”。高级镜头效果能否稳定生成仍需具体模型测试。

这些方法固化在项目内 `.agents/skills/escape-cinematography/SKILL.md`，后续扩关时复用。该技能属于制作指导，不承担自动生成视频的功能。

## 统一视觉设定

写实悬疑、低饱和煤灰与青绿色、单一暖光指引出口。竖屏 9:16；角色眼睛落在上中部，线索位于中部；下方 30% 为字幕和选择预留，不将唯一证据放在交互遮挡区。场景和角色先锁定参考图，脸型、衣料、道具持有手与光源方向在分支中保持一致。

主角林序，28 岁，声音修复师，短黑发、灰绿色旧夹克、黑色圆领衫、左腕银色机械表；习惯先听再行动。玩家视角以第一人称和肩后视角为主，少量正面反应镜头。无线电里的沈砚，32 岁，语速稳定但会在说谎前停顿。系统播报“门后”不具人格化威胁，用平静播报制造反差。

## 镜头功能表

| 剧情任务 | 建议镜头 | 可验收结果 |
| --- | --- | --- |
| 建立密室 | 固定广角，缓慢推近至中景 | 门、关键物件和人物关系可辨 |
| 玩家检查证据 | 俯拍细节或肩后缓慢下摇 | 唯一新线索持续可见至少 1 秒 |
| 怀疑某人 | 双层景深、克制跟焦 | 焦点变化揭示矛盾信息 |
| 做出行动 | 中近景，沿动作方向横移 | 手从起点到物件，因果完整 |
| 错误选择 | 固定构图，环境光逐步改变 | 后果可读，不靠突发抖动掩盖 |
| 成功出口 | 跟随背影缓慢向前 | 开门、迈出、出口方向连续 |

复杂绕拍只在空间已建立后使用，当前原型不以复杂镜头数量衡量质量。分支起点继承上一片末帧的角色位置和视线，合流前留出中性停顿；禁止合流后凭空出现没有取得的道具。

## 每条生成任务格式

`clipId → 叙事目的 → 参考图 → 9:16 / 时长 → 景别 / 机位 → 主体起始状态 → 单个动作 → 摄影机起止运动 → 灯光 → 终止构图 → 声音 / 台词 → 连续性 → 禁止项`。

文生视频版本包含完整身份与空间；图生视频版本重点描述动作和机位变化，外观由参考图承担。提示词里的镜头毫米数是视觉意图，不能当作模型精确物理仿真的保证。模型名称、参数与价格留待正式生产选型，不在模板里假定某服务一定支持任意时长或首尾帧。

## 制作与交付

1. 从 `content:export` 导出 CSV 素材表和逐关文档，锁定剧情版本。
2. 生成角色三视图、表情卡、手部/服饰细节和密室空间参考；人工批准连续性基线。
3. 第一关试产 5 个高风险镜头：手部拿物、镜面线索、角色反应、门锁动作、出口衔接。
4. 按片段生成、审核、返修；图像文字和密码在后期或 UI 中可靠绘制。
5. 统一调色、音量、字幕、安全区；输出 MP4，记录 checksum、版本、字节数和授权来源。
6. 后续正式视频先登记至 `src/content/media.ts`；在 P2 完成共享宿主播放器适配后逐片段替换，验证原生层级、弱网回退和前后台行为。v0.2.0 仍是文字分镜，单独填写地址不会触发播放。

视频验收包括人物一致、门的开合方向、道具所在手、空间轴线、台词准确、无新增剧情、无自动字幕乱码。音频建议对白峰值留足余量，背景氛围低于对白，响度最终以手机实听和目标交付规范调校。
