# R4 · 定制解说视频 · 分镜脚本（3b1b 风格）

- 护栏：**先文字稿，核对事实，再进画面**（E7：脚本是视频的骨架，一镜一观点）。
- 事实基准：R1 文字稿；数字白名单见 facts.md（本片唯一数字：22%，必须伴随 DBIR 2025；168h / 2.5h 为算术演示参数，画面标注"演示"）。
- 实现：edge-tts 中文旁白（zh-CN-YunxiNeural）+ Python/PIL 程序化动画渲染 + ffmpeg 合成。**无 Manim 环境，画面为程序化实现，非 Manim**；语速按 4.2 字/秒 ±15% 机械校验。
- 规格：1920×1080 · 30fps · 场景时长以音频实测为准，超时删字不改画面节奏（配方 C）。

## 分镜表

| 镜 | 画面动画 | 旁白（逐字稿） | 制作注 |
|---|---|---|---|
| 1 | 三张钥匙卡依次滑入：`root` / `数据库管理员` / `云控制台`；"国王"节拍出现王冠闪点 | 一家公司最值钱的，是这些钥匙。服务器的root，数据库的管理员，云平台的总开关。谁拿到钥匙，谁就是国王。 | 开场钩子；蓝为主色；卡片刻钥匙图形 |
| 2 | 8 台机器图标网格，便利贴（密码）纷飞贴满；一台机器变红 + 准星；统计卡滑入：`22% · DBIR 2025` | 问题是，钥匙到处乱放。表格里，聊天记录里，脚本代码里。员工离职，密码没人改。攻击者偷到一把，就能横向移动，一台跳到另一台。行业报告说，凭据滥用是最常见的入侵起点，涉及百分之二十二的泄露事件。 | 唯一数字镜：22% 必须与 "DBIR 2025" 同卡（台账 F12）；红=警示 |
| 3 | 保险柜滑入画面中央，三把钥匙沿弧线飞入柜中；柜下五个小节点依次点亮：申请/校验/代注入/录制/轮换 | PAM，特权访问管理，把所有特权钥匙收进一个加密保险柜，人不再持有密码，机器代为申请注入并全程录像，用完自动换新。 | 主角登场镜；蓝柜橙锁；五节点对应 R2 架构；实测 11.45s · 4.28 字/秒 |
| 4 | 横向五步管线，令牌逐格推进；每步下方日志行打字机式出现 | 走一遍流程。运维提交申请，策略引擎判断该不该给，保管库代为注入凭据，人碰不到密码原文，全程逐条留痕，会话结束旧密码作废。 | 五步 = R1 S43–S47；日志为演示数据；实测 13.08s · 4.05 字/秒 |
| 5 | 全宽红条（一周 168h）标注"全暴露"；随后塌缩为 5 段绿色短条；读数从 `168 h` 滚落到 `≈2.5 h（演示）` | 更狠的一招，是即时访问。特权不再全天候挂着，用时才借，到期自动收回。攻击窗口，从一整周，塌缩成几个瞬间。 | 168h = 7×24 算术；2.5h 画面标"演示"（与 R3 同参数） |
| 6 | 主线句卡居中放大：`按需 · 限时 · 留痕`；尾帧：护栏行 + 台账指针 | 把王国的钥匙锁进保险柜，用时才借，用完即换，全程录像。六项能力最终汇成一句主线，特权从常驻在手里变成按需限时留痕，这就是PAM。 | 收束镜；尾帧必须含护栏："图有说服力，事实以台账为准"；实测 14.42s · 3.81 字/秒 |

## 交叉核对记录（分镜 ↔ R1）

- 镜1 三类钥匙 ↔ S5/S8/S10（root、数据库管理员、云控制台）✓
- 镜2 散落地点 ↔ S16（表格/聊天/脚本代码）；横向移动 ↔ S20–S21；22% ↔ F11/F12 ✓
- 镜3 收进保险柜/不见密码/自动换新 ↔ S28–S36 ✓
- 镜4 五步 ↔ S43–S47；"人碰不到密码原文" ↔ S33 ✓
- 镜5 JIT ↔ S39–S42 ✓
- 镜6 主线 ↔ S54–S55 ✓

## 待实测项

- [ ] 每镜旁白字数 / 音频时长 = 4.2 字/秒 ±15%（3.57–4.83），超界删字（gen_tts.py 输出表）
- [ ] 尾帧护栏行存在（渲染后抽帧目检）
