# 审片：四遍审读，一张清单，一道闸门

[working-method.md](../working-method.md) 说要从渲染出的文件把整部影片审一遍。这里讲的就是那一次审片怎么进行。它不增加轮次：对同一个冻结的文件审读四遍，出一张排好序的修改清单，重建一次，再检查一次每项修改都落实了。

之所以要审读四遍，是因为一个读者只找一类毛病。检查有没有跳帧的人注意不到影片根本没有要点，而跟着故事走的人会原谅一只长了六根手指的手。下面每一遍审读都只有一项任务，有它自己的证据，以及它负责打分的维度。按这个顺序做，做完一遍再开始下一遍。

先冻结一份文件副本，并记下它的哈希。每一遍审读都针对那份副本。

## 四遍审读

| 审读 | 看什么 | 要定下什么 | 打分项 |
|---|---|---|---|
| **导演** | 每拍一格的联系表，关掉声音；然后把每处接缝做成前后一对来看 | 一个从没看过 brief 的人能否说出影片讲的是什么，并感受到回报。 | 要点、第一秒、节奏、接缝 |
| **插画师** | 最难那几帧的原尺寸静帧；用 `--scale 2` 裁出的脸、手、脚和衔接处 | 一位有自尊心的插画师会不会在上面签名，还是它只是拼起来的形状（[craft-bar.md](../craft-bar.md)）。 | 绘制、画风 |
| **运动与完成度** | `popscan.mjs`、`gate.mjs`，横跨每处接缝和每个快速动作的连续帧条 | 有没有任何并非有意的跳变、停滞、跳跃或拖影。 | 运动、完成度 |
| **声音与同步** | `music.mjs check`（连同它的 ARC 行）、`verify-export.mjs`、`soundcheck.mjs` 及其 `soundsheet.mjs` 出的图、拿 cue 表对照画面 | 声音是否是一个有形态的整体，并且落在画面上。 | 声音 |

让一遍审读有价值的规则：

- **先证据，后意见。** 每一条发现都要点出一帧（声音则是一秒）和一个原因。「跑步感觉慢」是印象；「第 400 帧时地面每帧移动 22 px，而她一步只跨 60」才是发现。
- **先说哪里好**，好让它在修改中保留下来。
- **画面读不懂，就在画面里修。** 永远不要靠加字幕来修。
- **声音那一遍审读听不见。** 它的发现都是测量值；要说明这一点，而且影片发布之前要有人真的听过。
- **一个新读者比制作者自己再过一遍更有价值。** 把一遍审读交给别人时，给他们文件和 brief，永远不要给你自己的结论。

## 严重程度

| 级别 | 含义 | 例子 |
|---|---|---|
| **P0** | 出现在关键时刻（第一秒、回报、最后一帧），或者破坏了故事、事实或契约 | 角色在两个镜头之间变了样；回报比它的声音差了 3 帧才落下；某一帧在两次渲染之间不一致 |
| **P1** | 正常观看时就会注意到 | 场景中间一帧的跳变；两秒钟里什么都没变；一处运动方向反转的接缝 |
| **P2** | 只有暂停时才看得到 | 快速动作里某道笔画连续三帧短了一个像素 |

## 修改之前的核查

在改动任何东西之前，每一个 P0 和 P1 都要再看一次，以原尺寸，由一个试图证明它是错的人来看：它必须出现在所指的那一帧上，必须就是发现里说的那样，而且必须是观众会看到的。有些第一遍的发现过不了这一关，而每一个照样被「修」了的，都要花掉一次重建，还要冒弄坏原本好好的东西的风险。过了关的才上清单，按影片的收益与修改所花时间之比排序。

## 评分卡

每一行打 1 到 5 分。描述只写了 1、3、5 分。两遍审读意见不一致时，取较低的分。有未解决 P0 的那一行不能高于 3 分。

| | 1 | 3 | 5 |
|---|---|---|---|
| **要点** | 一场好东西的巡礼 | 一个概念，但中间有一段断掉了 | 一个关掉声音也读得懂的概念，并且有早早铺下、后来得到回报的东西 |
| **第一秒** | 一张静止或空白的画面 | 在动，但主体来得晚 | 第 0 帧就已构好图并且在动；一秒之内认出主体 |
| **绘制** | 主体由椭圆拼成；关节软得像橡皮 | 扎实，但手、脚或衔接处偏弱 | 解剖来自点得出名字的参考资料；放大两倍裁切也站得住 |
| **画风** | 一种外观换了颜色 | 有这种媒介的笔触，但用得不均匀 | 笔触、边缘和制作顺序全都属于这种媒介 |
| **运动** | 一切都以同一个速度淡入淡出、滑来滑去 | 曲线不错，但有一处跳变或停滞 | 有重量、有预备动作、东西会稳定下来；没有什么戛然而止 |
| **接缝** | 在毫不相干的画面之间叠化 | 有动机，但某一种反复用到成了预设 | 每处接缝都有东西被带过去；没有哪种设计过的接缝用到第三次（`checkSeamPlan`） |
| **节奏** | 死板的定格，或者所有东西一起涌上来 | 均匀，但没有高点 | 一个高点，两侧平静，结果停留得足够久以便落地 |
| **声音** | 和画面不合拍，或者漫无方向 | 合拍，但平淡或拥挤 | 每个 cue 都在它的帧上，回报处有一个清晰的最响时刻，结尾做减法 |
| **完成度** | 跳变、色带、某一帧在两次渲染之间不一致 | 一两处有说明的瑕疵 | 闸门和导出检查都通过；扫描出的每个标记都有回应 |

无声作品不计声音一项。静帧只按要点、绘制、画风和完成度打分。

## 闸门

以下各条全部成立，影片才能发布：

- 每一行都在 3 分或以上，完成度为 5 分，平均分在 4 分或以上；
- 没有未解决的 P0；
- `gate.mjs` 和 `verify-export.mjs` 通过；对有配乐的影片，`music.mjs check` 通过，并且有人听过。

重建之后，拿着新文件逐项过一遍修改清单，把每一项标为**已修复**、**部分修复**或**仍然存在**，并写上看的是哪一帧。不能只凭代码就标为已修复。

然后用平实的话把分数告诉提出请求的人，加上你仍然想改的一两处。「接缝这一项是 4 分，因为笔刷擦除转场用了三次」，对他们来说比一句「做完了」更有价值。
