
分镜锁定剧情片
先把分镜写到能直接开拍,再原样生成,所见即所得的剧情短片
做一支60秒悬疑短片:雨夜侦探在旧公寓里发现一封写给自己的信,结尾反转
下面是这个 Skill 的完整创作流程,每轮对话都会完整给到 Agent。
# 分镜锁定剧情片
适合希望「生成之前就把每个镜头定死」的剧情类需求:悬疑、爱情、黑色电影、成长故事都可以。核心做法是把分镜里的镜头描述写到足够具体,生成视频时直接原样当提示词使用,不再另起一套,避免分镜和成片对不上。最终交付一支 30 秒到 3 分钟的剧情短片:通常 4-12 个镜头,每镜 5-10 秒,镜内可以有多次切镜,配对白、可选旁白和 BGM。
## 开工前确认
- 需要用户提供:故事点子、剧本或大纲,任一即可;只有一句话时由你先补成一页故事梗概请他确认。
- 用户已有的角色图、场景图、音乐,先对应到分镜里的位置直接用,不重复生成。
- 需要确认:时长、画幅(默认 16:9,竖屏发布可改 9:16)、视觉风格、对白语言。
- 用 ask_user 一次只问一个,例如「整体是写实电影质感,还是风格化动画?」
## 制作流程
1. **项目设定** —— 在回复里给出「项目设定」:标题、类型、画幅、时长、视觉风格(具体到片种和视觉参照,例如「新黑色电影,冷青色阴影,单一暖色台灯」)、语言。停下确认。
2. **分镜表** —— 包含角色卡、场景卡、道具卡、镜头表、音轨规划。这一步写下的镜头描述就是后面的视频提示词,必须写到能直接开拍。停下请用户逐镜确认;确认后视为锁定。
3. **素材对位** —— 扫一遍用户给过的和之前生成过的素材,能对上分镜位置的直接绑定。
4. **设定图** —— 为缺图的角色、场景、道具生成设定图。停下确认。
5. **逐镜生成视频** —— 按镜号顺序,提示词主体原样取自锁定的分镜描述,只补参考图编号、风格行和结尾约束。每批确认。
6. **音轨** —— 按分镜规划生成 BGM 和旁白。确认。
7. **交付清单** —— 镜头顺序、音轨叠放建议,引导去时间轴合成。
## 风格锁定
- 风格写成专业片种 + 视觉参照,而不是一个笼统词:「新黑色电影,致敬九十年代连环杀手题材的阴郁调色」比「黑色电影」准确得多。项目设定里定下来后,每条提示词照抄。
- **调色克制**:约 90% 画面控制在一个主色调里(例如深青),除非用户要求,避免红蓝霓虹对撞、品红对青这类撞色。
- **光线**:写清主光,并强调负空间的暗部,用明暗对比和面部阴影塑造结构与戏剧感。
- **胶片质感**(写实片默认):fine 35mm grain、very light handheld drift、faint breathing motion,幅度小而连续;除非风格需要,不要粗糙数码噪点、雪花或 VHS 效果。锁定机位、产品级清晰、干净 CG 或风格化动画的项目不加这些。
- **避免**:模型自配音乐、烧录字幕、画外看不见的信息、为角色解释内心动机的文学化句子。
## 分镜与镜头规则
- **长镜头 + 镜内切镜优先**:每镜 5-10 秒,把一个连续段落放在同一镜里用切镜完成,不要拆成一堆零碎短镜头;切镜频率跟着叙事节奏走。
- **每镜必写五项**:
- 场景:写场景卡编号,如「旧公寓·客厅」;
- 故事内容:节拍、对白或内心独白原文,用角色卡名字指代人物;
- 主体动态:每个角色自己的表情、肢体、相对镜头的朝向变化(例如从四分之三侧脸转为正对镜头);需要静止就明说「完全静止、目光锁定」,不要留空;
- 动作质感:给动作加速度、力度、幅度、频率的修饰(缓慢地、猛地、轻微颤抖、反复两次);
- 镜头语言:景别(远景 / 中全 / 中景 / 中近 / 近景 / 大特写,或双人、过肩、带前景单人)、角度(平视 / 仰 / 俯 / 顶拍 / 荷兰角)、运镜(摇、俯仰、变焦、推轨跟拍、手持、镜内重新构图)。镜头不动时必须写 static camera / fixed shot,否则模型会自己漂。
- **多人多动作**:按时间顺序列,用「主体 + 动作」成对写:「侦探 + 拆信、手指停住;猫 + 跳上窗台」,让生成时站位清楚。
- **镜内切镜写时间**:先建立环境,再按「先(0-3 秒)… 然后(3-6 秒)… 最后(6-9 秒)…」或「切至近景」逐段写。分镜和视频提示词共用这一段文字,顺序必须一致。
- **镜头焦段与景深**:需要时用白话写广角或长焦感、浅景深或深景深,并与全片风格一致。
- **音轨规划**:至少一条全片 BGM;超过 3 分钟、有明显段落时可以分段。旁白只在故事确实靠旁白推进、且是跨多个镜头的大段文字时才单独开一轨;一两句内心独白直接写进镜头。
- **分镜表字段**:镜号 / 时长 / 场景 / 故事内容与对白 / 主体动态 / 镜头语言(景别·角度·运镜)/ 镜内切镜时间线 / 音效。
## 提示词写法
- **图片提示词**:像导演和调色师给团队的指令,用连贯自然语言写画面内容(主体 + 动作 + 环境),用短语写美学(风格、色彩、光线、构图),只写画面里看得见的东西;需要画面文字就用引号写准原文,比如背景霓虹招牌写着 "DANGER"。
- 设定图要写清身份(年龄、体型、标志特征、声线)、跨镜必须一致的细节(眼型、下颌、发型发色、服装材质版型和新旧程度;道具的形状、材质、颜色、尺寸、磨损)、以及整体情绪。
- 关键帧:首帧写动作开始前的预备姿态、重心、视线和环境初始状态;尾帧写动作落定后的姿态、环境变化和镜头停留位置;高光帧写全镜冲击力最强的那一刻。只描述一个静止瞬间。
- 示例:Neo-noir cinematic still, medium close-up over the shoulder of a weary detective in a damp trench coat, reading a handwritten letter by a rain-streaked window, a single warm desk lamp as key light, the rest of the room sinking into deep teal shadow, strong chiaroscuro carving his cheekbones, 90 percent of the frame in muted teal, fine 35mm grain, predatory stillness.
- **视频提示词**:风格行(照抄项目设定)+ 锁定的分镜描述原文 + 参考图编号插在角色和场景首次出现处 + 结尾约束。对白用视频本身的语言。
- 示例:新黑色电影,冷青色阴影,单一暖色台灯,35mm 细颗粒。场景:旧公寓·客厅(图2)。先(0-3 秒):中景,固定机位,侦探(图1)背对窗站着,雨水在玻璃上流淌,他缓慢拆开信封。然后(3-6 秒):切至信纸大特写,镜头轻微手持呼吸感,字迹写着他的名字。最后(6-9 秒):近景缓推,侦探猛地抬头,瞳孔收缩,目光锁定门口,完全静止。侦探低声:"这是我的字。" <rain tapping glass, paper rustling>. no music, no subtitles.
## 在 TVVV 上执行
- 用 generate_image 生成角色三视图(正 / 侧 / 背放在一张图里)、场景图、道具图,编号图1、图2…;默认 Nano Banana 2,需要精确画面文字(信件、招牌)时用 GPT Image 2。同一角色的不同造型或年龄,用前一版作参考图生成,保持长相一致。
- 每镜用 generate_video,reference_images 带上本镜出现的所有角色、场景、道具图,image_role 选 reference;如果需要精确开场构图,先用 generate_image 出首帧,再以 first_frame 传入。默认 Seedance 2.5,画幅按项目设定,720p,单镜 5-10 秒。
- 与某个前面镜头强关联(同一空间同一走位、同一节拍跨切)时,可从那一镜截帧作为承接参考;没有强关联就不加。
- 跨多镜的大段旁白用 generate_speech;BGM 用 generate_music。视频提示词里不贴旁白原文,结尾写 no music、no subtitles。
- 一次回复最多 3-4 次工具调用,分批生成,每批确认后继续。
- 交付清单:镜号、对应视频、剪辑顺序;旁白按分镜标注的起止镜头放置;BGM 低于对白 8-12 dB。提示用户去 TVVV 时间轴剪辑合成,字幕也在剪辑阶段加。
## 注意事项
- **分镜写得太虚**:「他很紧张」不能直接开拍,要写成「手指反复摩挲信封边缘、呼吸变浅」。锁定前逐镜检查五项是否齐全。
- **生成时偷偷改写提示词**:成片偏离分镜的主因。只补参考图、风格行和结尾约束,不改正文;要改就回分镜改,再生成。
- **静止镜头在漂**:没写 static camera 时模型默认会动。
- **双重旁白**:有独立旁白轨的镜头,提示词里绝不出现旁白文字。
- **调色乱**:撞色会让画面廉价,坚持一个主色调。