Script → Asset Bible → Director-Grade Shotlist
Drop a script. Shotlist Pro auto-extracts every character, location, and prop, splits it into episodes, and generates Seedance-ready shotlists. All projects auto-save to this server — pick up where you left off, jump to any episode, hand off to editors.
短剧分镜生成逻辑 (v4.6)
下面这些规则由 prompts.py 写死灌进每次 Claude 调用。AI 必须遵守。
① 节奏铁律 — 60 秒 / 页
每一印刷页 ≈ 60 秒成片。集时长 = (本集 EPISODE 标记到下集 EPISODE 标记的页码差) × 60 s。所有镜头时长之和必须 = 本集目标 ±0.5 s,禁止越界。
② 11 档时长 tier (按真实剪辑参考校准)
参考剪辑:158 cuts / 203s · 平均 1.28s · 中位 1.04s · 62% ≤ 1.5s
③ v4.6 扩镜规则 (硬约束)
- 对白后必加反应 CU (REACT, 0.8–1.5s),情绪类别轮换 (震惊/愤怒/温柔/恐惧/冷漠/悲伤/好奇/中性),禁止连续重复同一模板。
- 冲击动作后(slap, kiss, kneel, smash 等)必加 INSERT (0.7–1.5s 道具或身体部位) + REACT (旁观或受害者反应)。
- 定场广角后必加细节 INSERT (从广角中拎出选择性对焦的关键元素)。
- 每次场景切换可加 WHIP 鞭甩转场 (0.7–1.2s)。
- 附加镜头的 action 必须具体到本场景,禁止 "插入:关键道具" 这种模板填空。
④ 摄像位丰富度
每一集必须用 8–12 种不同摄像位。可选:低角、高角、平视、推近、慢推、拉远、跟拍、跟拍推、侧跟、鞭甩、定机位、手持、急手持、OTS、过肩、变焦、特写、慢动作、定格、上摇臂、下摇臂、俯瞰、直升机、POV、视差、弧线。"平视+定机位"占比不得超过 25%。
⑤ 节拍引擎 (Beat Engine)
- 开场 0–3s = 一张面部 CU / 状态道具 / 可见威胁,进入冲突中段,禁止铺垫。
- 0–15s 钩子段 = 全集最电影感的瞬间,直接当成内置预告片处理。
- 15–60s 摩擦段 = 可拍摄的冲突 (耳光、推搡、合同、当众揭穿)。
- 60–90s+ 尖峰段 = 全集最大反转 (证据曝光 / 身份揭穿 / 立场翻转)。
- 最后 5–10s 集尾 = CLIFF tier,定格在问题上 (不是答案),时长 ≤ 4s。
⑥ 镜头光圈 (按景别推导,写进 Seedance prompt)
⑦ 反模板规则 (v4.4)
每个镜头的 action / 对白必须具体到本切片。v4.4 砍掉了 719 行模板填空("反应节拍:紧贴 CU,目标角色屏住呼吸"),因为这种镜头喂给 Seedance 出来的画面长得一模一样、剪辑师没法用。如果是泛泛反应,必须写成具体的 (谁 + 什么情绪 + 什么物理细节),禁止套用模板。
⑧ 优先级 + 颜色 notes
⑨ Seedance prompt 8 段结构 (每镜一个语法句子,不是 tag 堆)
- 摄像移动 + 景别 + 主体 + 动作
- 表演 / 情绪修饰 (眼眶湿润、咬紧牙关等)
- 环境一句话
- 布光 (动机化光源 + 色温)
- 光学 (镜头 + 光圈 + 9:16 ARRI Alexa anamorphic 一句通用尾巴)
- 角色连贯性 (引用 asset bible 的 @tag 特征)
- CPI / paywall / cliff / trailer 标识 (如适用)
- 内嵌负面词 (无多余手指、无脸部畸变、无塑料皮、无水印 + 景别专属)
⑩ Asset Bible 系统
第一阶段(自动分析)从全本剧本里抽出每个反复出现的实体:角色 (出现 ≥2 场或钩子关键)、场景 (每个独立设定)、道具 (出现 ≥2 次或情节关键)。每个用 @{tag} 命名,写一段生成级描述 (年龄、肢体语言、服装、情绪),让图像/视频模型在 50+ 镜头里保持视觉一致。生成阶段每镜的 assets 字段引用相关 @tag,Seedance prompt 内嵌完整描述(不只是 tag)。