# Shuping Ziranliu

> 制作、复刻和检查“竖屏自然流”剪映草稿。用于把带口播音频和中文字幕的竖屏草稿，按已验收的 B03 至 B05 逻辑改造成 9:16 自然流版本，完成开场人物视频、齿轮衔接、正文单图、中英字幕、声音、转场和固定包装。不得用于横版自然流、自然流千川或普通街拍剪辑。

- Skill: `kinkwanc22/shuping-ziranliu` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add kinkwanc22/shuping-ziranliu`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kinkwanc22/shuping-ziranliu/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: kinkwanc22 (https://skillmd.com/u/kinkwanc22)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/kinkwanc22/shuping-ziranliu

---


# 竖屏自然流

按本技能制作剪映草稿时，先读 [竖版自然流规则.md](references/竖版自然流规则.md)。需要程序化校验字段时，再读 [规则参数.json](references/规则参数.json)。

## 路由边界

- 仅处理 9:16 的“竖屏自然流”。
- 16:9 横版任务改用 `hengban-ziranliu`。
- 千川短版、自然流千川或普通街拍任务改用 `jiepai-jianji`。
- 只做 TTS 或 SRT 时，改用相应的语音或字幕技能。
- 不覆盖源草稿；每次新建目标草稿并保留源草稿。

## 当前固定标准

- 画布固定为 1080×1920、9:16。
- 主视频轨保持空置；人物视频和正文图片放在附加画面轨。
- 相邻草稿优先使用不同女主、不同视频排列和不同正文长图。
- 草稿名称必须写明本篇实际使用的女主编号或素材文件夹名，固定追加格式为 `｜女主：女主文件夹名`。
- 开场使用一段或多段人物视频；齿轮声期间继续延续最后一段开场视频；正文口播开始时才切换正文单图。
- 所有画面素材边界统一使用 1 秒“泡泡模糊”，每个切点使用独立转场材料 ID。
- 开场字幕：Aa研宋，默认 9 号，短单行可用 10 号；坐标 `(0, 0)`；居中；白色；100% 不透明；关闭描边；开启黑色阴影；不生成英文字幕。
- 正文中文字幕：系统字体，8 号，坐标 `(0, -0.24)`，白色、黑色描边。
- 正文英文字幕：系统字体，8 号，坐标 `(0, -0.35)`，白色、黑色描边；与中文时间码一一对应。
- 口播按语义分成开场和正文两段，两段均为 `+10 dB`。
- 齿轮声从开场口播结束点开始，持续 1.833333 秒；正文口播、心跳声、正文图、正文标题和正文中英文字幕在齿轮声结束点同步开始。
- 固定包装保留黑曜滤镜、暗角、“秘”字马赛克贴纸、正文标题和小标题、齿轮声、心跳声及“我的预设7”背景音乐。
- 所有轨道都裁到本篇口播实际结束点，不保留尾部空白或超长音乐。

## 制作流程

### 1. 预检输入

1. 确认源草稿存在且包含口播音频和中文字幕。
2. 先执行字幕连续性检查。普通口播区间的上一条字幕结束点必须等于下一条开始点，最后一条字幕应覆盖到口播结束。若源字幕存在微空档，先按 `srt-aligner` 的连续模式修复；已有剪映草稿只能新建副本重做，不在已打开或已加密时间线上原地补丁。
3. 按语义定位开场结束字幕。通常“今天我们要聊的是”或同等承上启下句仍属于开场，其字幕结束点才是开场口播结束点。
4. 选择未在相邻草稿使用的女主文件夹，检查视频与图片是否真实存在、能解码、时长有效且人物一致。
5. 抽查素材首中尾帧，排除黑屏、严重变形、重复人物和错误素材。
6. 开场视频总时长必须覆盖开场口播及完整齿轮声；不足时增加人物视频，不得用黑帧补齐。
7. 正文单图优先使用同一女主的不同场景图，不复用上一草稿的正文图。

### 2. 生成正文英文字幕

运行 `scripts/translate_body_subtitles.js`，必须显式传入：

- `SOURCE_PATH`：源草稿 `draft_content.json` 的绝对路径。
- `OUTPUT_PATH`：本次英文字幕中间文件的绝对路径。
- `BOUNDARY_US`：正文原始字幕开始时间，单位微秒。

只翻译正文字幕。开场不得生成或保留英文字幕。翻译结果必须逐条保留中文字幕的时间码。

### 3. 生成新草稿

运行 `scripts/build_vertical_natural_flow.js`，必须显式传入：

- `SOURCE_NAME`：源草稿文件夹名。
- `TARGET_NAME`：新草稿文件夹名。
- `FEMALE_FOLDER`：本篇女主素材文件夹绝对路径。
- `OPENING_VIDEO_1`、`OPENING_VIDEO_2`：女主文件夹内的开场视频文件名；如果两条源视频不足以覆盖“开场口播＋完整齿轮声”，继续顺序提供 `OPENING_VIDEO_3`、`OPENING_VIDEO_4` 等，脚本会等分开场时长。
- `BODY_STILL`：女主文件夹内的正文图片文件名。
- `TRANSLATION_PATH`：本次英文字幕文件绝对路径。
- `BODY_TITLE_TEXT`：本篇正文标题，可用换行符分行。

`TARGET_NAME` 必须以 `｜女主：` 追加 `FEMALE_FOLDER` 的最后一级文件夹名，例如：`竖屏自然流_B06_规则复现测试｜女主：004_黑钻饰挂脖裙_丰满`。脚本必须校验名称与实际素材目录一致，禁止只写编号却使用另一位女主。

画布参数默认 1080×1920。开场至少使用两段视频；每段分配时长不得超过对应源视频的可用时长，不足时增加第三段或更多人物视频，禁止强行拉长造成停帧。

### 4. 后台结构检查

生成后至少检查：

1. 成片时长等于口播实际结束点，各轨最大结束点不得超出。
2. 源草稿未被修改，目标草稿名称唯一且没有覆盖旧版本。
3. 草稿名称包含实际女主文件夹名，QA 中的女主目录、女主名称和最终草稿名三者一致。
4. 所有素材在线，没有缺失路径或离线引用。
5. 主视频轨为空，人物视频和正文图位于附加画面轨。
6. 开场、正文口播已拆分，两段均为 `+10 dB`，时间连续、无重叠、无空白。
7. 齿轮声结束点等于正文开始点；正文口播、心跳声、正文图、标题与中英文字幕同点开始。
8. 开场没有英文字幕；正文中英文字幕数量与时间码一一对应。
9. 中文字幕除齿轮声对应的 1.833333 秒有意空档外，其他相邻字幕必须首尾相接；正文英文字幕必须全程首尾相接。QA 必须记录修复前后的空档数量和累计时长。
10. 每个画面切点都有独立的“泡泡模糊”转场，不能共用材料 ID。
11. 开场字幕富文本内部包含阴影参数，且没有误带描边或半透明设置。
12. 本篇没有沿用上一草稿的女主、素材顺序、正文图或错误标题。

### 5. 剪映前台验收

后台写入完成不等于可用，必须在剪映中检查：

1. 草稿能正常打开，没有修复提示或离线素材。
2. 抽查第一条和最后一条开场字幕：研宋体、9 号或 10 号、关闭描边、开启阴影、100% 不透明。
3. 注意剪映首次升级草稿后，开场字幕即使后台写入透明度 1，也可能在界面显示为 50%；遇到时要把全部开场字幕统一改回 100%，再重新检查。
4. 每个画面交界都能看到“泡泡模糊”，没有黑帧、空隙或突然跳切。
5. 在齿轮声中段暂停，画面仍是最后一段开场人物视频；正文图不能提前出现。
6. 正文开始后，正文图、标题、口播、心跳和中英文字幕同步出现；中文在上、英文在下。
7. 时间线结尾没有多余音乐、字幕、效果、黑帧或空白。

## 交付口径

- 分开报告：草稿已生成、后台结构检查、剪映前台抽查、完整播放、导出。
- 只生成草稿时，不得称为“成片已完成”。
- 未完整播放时，不得声称听感或全片连续性已验收。
- 未导出文件时，不得声称已导出。

