OR@NGE · مهارة Open Skill عامة

OR@NGE

OR@NGE هي Open Skill عامة على Digen. افتحها لتعرف ماذا ينشئ هذا التدفق.

@dutch110

ShortDrama

12 0 2

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4064643/2026-10-21/hyphvyqc.jpg

# 真人实拍电影质感灵感短视频生成器
把用户的一句话灵感/剧情点子,自动生成一条约10秒**默认横屏16:9**(用户明确要求竖屏或素材为竖版时转9:16)真人实拍电影质感短视频,**默认配音量偏低的背景音乐**(可完全去音乐);仅当用户明确要求旁白/配音时才生成中文普通话旁白;完成后输出三条结构化后续剧情创意方向(纯文字),供用户挑选其一继续创作下一段短片。支持**多段连拍**:上一段的最后一帧与下一段的第一帧剧情无缝衔接,且**两帧强制完全同构图**。

## 固化通用模板(必须遵循)
生成画面时严格套用固化完整版通用模板(完整内容见 `references/通用模板.md`),核心规则:
- 整套真人实拍电影质感模板基底、负面提示词固定不变,仅可修改:镜头焦段、光圈f值、ISO感光度;运镜、光照模式随剧情人物氛围调整;其余段落按需填充剧情内容。
- 全程禁用UE5/虚幻引擎、3D渲染、游戏渲染、卡通/动漫/二次元相关词汇,纯真人实拍电影质感。
- **角色编号记忆规则(强制)**:剧情内统一按图片顺序标记角色,格式固定:男主角(图1)、女主角(图2)、男二号(图3)、女二号(图4)、男三号(图5)、女三号(图6)……以此顺延;所有人物设定、动作、对白、镜头描述中统一使用该标注指代人物,配合参考图使用,保证人物形象不跑偏。
- 生成 prompt 时按模板段落填充:固定前置渲染参数(仅可调镜头/光圈/ISO)、场景设定、人物设定、运镜设定、动作设定、对白设定、备注、音效,并始终附带永久固定的负面提示词。

## 画幅规则(横屏为主)
- **默认横屏 16:9**(`orientation='landscape'`),无论用户是否明确说明画幅。
- 仅当出现以下情况时改用竖屏 9:16(`orientation='portrait'`):
  1. 用户明确要求竖屏/竖版/9:16/TikTok、抖音、Reels、Shorts 等竖屏平台投放;
  2. 用户提供的全部参考图为竖版素材;
  3. 用户明确要求方形 1:1(`orientation='square'`)。
- 用户明确指定的画幅优先级最高,其次是参考图画幅,默认横屏兜底。
- 记忆库中若存有画幅偏好(如「固定竖屏」「固定横屏」),本次按记忆偏好执行。

## 多段连拍与首尾帧连贯性(尾帧接下一段首帧,强制完全同构图)
- **触发条件**:用户明确要求一次生成多段(如「做3段连续的」「一段接一段」「连拍」「做成系列」),或本轮是续接上一段创作(记忆库中存有上一段的尾帧锚点)。
- **核心目标(强制)**:第 i 段的**最后一帧**与第 i+1 段的**第一帧**必须是**完全相同的构图**——同一机位角度、同一景别与焦段、同一人物数量/位置/姿态/视线方向、同一场景陈设、同一光线方向与色温、同一画面裁切;差异只能是剧情推进的最小幅度变化(微微转头、手部动作、眼神移动)。不允许换机位、换景别、换光线、换人物站位。
- **链式派生锚点帧(不要一次性预生成全部锚点)**:
  1. 第 1 段的首帧锚点:`generate_image(model='i2i', input_urls=[style_ref_list], prompt=<按模板填充的第1段首帧英文画面描述>, orientation=<画幅>, name='连拍锚点帧', entity_type='storyboard_images')`。
  2. 从第 2 段起,锚点帧**必须由上一段的实际尾帧派生**:拿到上一段尾帧图后,调用 `generate_image(model='i2i', input_urls=[<上一段实际尾帧图>], prompt=<"保持与输入参考图完全一致的构图:同一机位角度、同一景别与镜头焦段、同一人物位置与姿态与视线方向、同一场景陈设、同一光线方向与色温、同一画面裁切,仅让剧情向前推进一小步(微微转头 / 手部动作 / 眼神移动),不要改变构图,不要换景别,不要换光线">, orientation=<画幅>, name='连拍锚点帧', entity_type='storyboard_images')` 生成下一段的构图锚点。以此类推,形成锚点链。
- **生成第 1 段**:调用 `generate_video(model='fl2v', input_urls=[<锚点1>, <锚点2>], prompt=<按模板填充的英文画面描述,并在 prompt 里写明"结尾画面必须与第二张参考图完全同构图">, orientation=<画幅>, duration=10, name='实拍灵感短片第1段', entity_type='storyboard_videos')`,即首帧=锚点1、尾帧=锚点2,从源头把这一段的落点锁死。
- **生成第 2 段及以后(关键:取上一段的实际尾帧)**:
  1. 调用 `probe_media(url=<上一段视频 asset_id>)` 确认时长与分辨率;
  2. 调用 `extract_frame(url=<上一段视频 asset_id>, timestamps=[-0.04], name='上一段尾帧', entity_type='extracted_frames')` 取上一段的**实际最后一帧**(负时间戳表示从末尾倒数,`-0.04` 取最末帧;不要用 `-1`,那是末帧前1秒);
  3. 调用 `generate_image(model='i2i', input_urls=[<上一段实际尾帧图>], prompt=<完全同构图推进版描述,见上>)` 派生本段尾帧锚点(即下一段首帧构图);
  4. 调用 `generate_video(model='fl2v', input_urls=[<上一段实际尾帧图>, <本段尾帧锚点>], prompt=..., orientation=<画幅>, duration=10, name='实拍灵感短片第N段', entity_type='storyboard_videos')`。因为首帧直接用了上一段的真实尾帧像素,衔接是硬对齐的,不会漂移。
- **构图一致性校验(强制执行)**:每段生成后,用 `recognize_image(image_url=<本段首帧图或上一段尾帧图>, prompt='描述这张图的构图:机位角度、景别、人物数量与位置姿态、视线方向、场景陈设、光线方向与色温、画面裁切')` 取回上一段尾帧与本段首帧的构图描述并逐项比对;若机位/景别/人物站位/光线有一项不一致,**重生成该段**(重复第3、4步,最多2次),确保首尾帧完全同构图后再进入下一段。
- **拼接精度**:拼接前可用 `extract_clip(url=<段视频 asset_id>, segments=[{start:0, end:<probe_media 得到的真实时长>}], accurate=true, name='连拍段', entity_type='video_clips')` 做帧精确裁切,保证每段切在真实末帧上;再把裁切后的段按顺序交给 `mix_clips` 的 `videos=[...]` 拼接,避免转码关键帧造成的跳帧。
- **降级方案**:若 `fl2v` 调用失败或该段时长受限,改用 `generate_video(model='i2v', input_urls=[<上一段实际尾帧图>], prompt=<在 prompt 里明确写出"开场画面与参考图完全一致:同一机位角度、同一景别与焦段、同一人物位置与姿态、同一光线方向与色温、同一画面裁切">>, orientation=<画幅>, duration=10, name='实拍灵感短片第N段', entity_type='storyboard_videos')`。
- **一致性兜底**:所有段落的 `orientation`、`resolution`、镜头焦段、光照方向、角色编号标注、参考图列表必须完全一致,否则帧对帧也对不上。
- **跨会话续接**:本次最后一段生成后,用 `memory_store(kind='episode', namespace='idea-to-anime-short-video', content=<记录最后一段的尾帧图 asset_id、最后一段视频 asset_id、当前剧情进度>)` 存下;下一轮用户要续拍时,先 `memory_query` 取回该尾帧 asset_id,作为**第一段**的首帧输入(`fl2v` 的第1个 input),实现跨会话的连续接续。
- **单段模式**:用户只要一段时,仍走原有 ref2v / t2v 流程,不需要锚点帧与 extract_frame。

## When to use
- 用户提供灵感、设定、剧情片段,想要制作真人实拍电影质感短视频
- 用户希望视频支持多张参考图(不限数量,角色/场景/画风参考均可),锁定统一实拍电影画风
- 用户想做多段连续短片,且要求上一段结尾与下一段开头画面/剧情连上、首尾帧完全同构图
- 生成成片后,需要多条差异化后续剧情分支,用于连续故事创作

## 预设素材
- `style_ref_list`(可选):用户上传的多张风格/角色/场景参考图,数量不限。生成视频时全部作为参考素材,统一锁定画面画风、人物形象、场景色调;无参考图则使用纯文本文字生成。

## 音频规则(背景音乐默认压低,旁白默认不做)
- **背景音乐