← 交付目录查看原型

3.0 · CR-20260823-001

AI 营销视频流程图

快速生成

flowchart LR
  A["输入 SKU"] --> B{"存在历史 AI 视频?"}
  B -->|是| C["复用历史或继续新建"]
  B -->|否| D["上传 1-9 张商品图片"]
  C --> D
  D --> E["选择模板、视频模型与共享生成配置"]
  E --> E1["加载模板对应的版本化分镜 Prompt 模块"]
  E1 --> F["AI 视频导演生成结构化计划、中文脚本及动态时间轴"]
  F --> G{"用户确认脚本?"}
  G -->|修改| F
  G -->|确认| H["后台事实/权利/品牌/平台/合规复核"]
  H -->|阻断| I["补证据或修改宣称"]
  I --> F
  H -->|通过| H1{"时间轴连续且总时长守恒?"}
  H1 -->|否| I
  H1 -->|是| J["编译无字画面 Prompt、旁白与字幕任务并冻结执行快照"]
  J --> K["生成画面与 TTS"]
  K --> L["自动打轴、字幕轨、混音与合成"]
  L --> M["六层质量检查"]
  M -->|软问题| N{"用户选择动作"}
  N -->|继续使用| O
  N -->|整片新版本| K
  N -->|指定镜头| P["进入分镜创作并确认付费任务"]
  P --> K
  M -->|事实/权利/合规/字幕技术 P0| I
  M -->|通过| O["创建不可变视频版本与交付包"]

分镜创作与版本

flowchart TD
  A0["模板 Prompt + 总时长 + 事实/素材 + 规则/能力"] --> A["AI 导演动态生成镜头、旁白、字幕与视觉任务"]
  A --> B["用户展开一个镜头"]
  B --> C["编辑旁白/字幕/视觉提示词/模型/首尾帧"]
  C --> D["生成 ShotAttempt v1"]
  D --> E{"生成成功?"}
  E -->|否| F["保留其他镜头并显示失败原因"]
  F --> G{"用户选择"}
  G -->|指定镜头重生成并确认| G1["追加 ShotAttempt v2"]
  G1 --> E
  G -->|保留/停止| B
  E -->|是| H["选为当前镜头版本"]
  H --> I{"所有必需镜头可用?"}
  I -->|否| B
  I -->|是| J["生成 TTS/字幕轨并按 CompositionManifest 合并"]
  J --> K["六层质量检查"]
  K -->|通过| L["VideoVersion v1"]
  K -->|软问题| M["定位受影响单元并给出建议"]
  M --> N{"用户选择继续、整片或指定镜头"}
  N --> O["确认后创建 VideoVersion/ShotAttempt 子版本"]
  K -->|字幕问题| S["新 SubtitleTrackVersion + CompositionVersion,不调用视频模型"]
模板不预设固定镜头数或固定秒数。用户更换模板、目标总时长、关键素材或事实版本时,系统创建新的脚本/ShotPlan 修订并重算完整时间轴;已经确认或执行中的快照只读保留。

AI 视频导演、Prompt 编译与字幕媒体链路

flowchart LR
  A["商品事实与权利快照"] --> D["AI 视频导演 Agent"]
  B["模板 Prompt 模块"] --> D
  C["一句需求 + 输出配置 + 模型能力"] --> D
  D --> E{"DirectorPlanIR Schema 合法?"}
  E -->|否| F["结构修复;仍失败则返回一个阻断问题"]
  F --> D
  E -->|是| G["用户确认脚本/分镜"]
  G --> H["冻结 VideoExecutionPlanSnapshot"]
  H --> I["逐镜编译无字 visual_execution_prompt"]
  H --> J["编译 voiceover / TTS 任务"]
  H --> K["从旁白同源生成 subtitle cues"]
  I --> L["视频模型逐镜生成"]
  J --> M["音频生成与探测"]
  K --> N["确定性打轴与 SRT/VTT"]
  L --> O["标准化与合成"]
  M --> O
  N --> O
  O --> P["字幕字形/时码/音画/技术复核"]
  P --> Q["不可变 VideoVersion"]
画面 Prompt、旁白和字幕从同一 DirectorPlanIR 分别编译。字幕文本不是 ASR 猜测结果,视频模型也不负责渲染中文字;ASR 只用于成片差异复核。任何生成任务都需要编排层持有用户确认回执。

分镜主流程与可选创作画布

flowchart LR
  A0["AI 生成分镜脚本"] --> A1["默认进入分镜列表"]
  A1 -->|逐镜编辑与生成| A2["完成视频主流程"]
  A1 -->|主动切换创作画布| A["聚焦当前分镜与直接引用"]
  A --> B["点击节点右侧 +"]
  B --> C{"上下文动作"}
  C -->|自由生图| D["在画布创建 ImageTask 卡"]
  C -->|图生视频| E["在画布创建 VideoTask 卡"]
  C -->|元素库| F["选择并放入 Asset 节点"]
  D --> G["编辑 Prompt、@节点引用、模型与图片参数"]
  E --> H["编辑画面 Prompt、引用、模型、时长与比例"]
  G --> I{"事实/权利/来源/能力校验"}
  H --> I
  I -->|阻断| J["任务卡保留输入并显示原因"]
  I -->|通过| K["创建生成任务并在原节点显示状态"]
  K -->|图片成功| L["在任务右侧创建 ImageVersion 节点"]
  K -->|视频成功| M["在任务右侧创建 VideoResult / ShotAttempt 节点"]
  K -->|失败| N["保留父节点、任务输入和已有结果"]
  L --> O{"用户明确动作"}
  M --> O
  O -->|继续分支| B
  O -->|加入元素库| P["创建或更新 CreativeElement 版本"]
  O -->|绑定分镜/首尾帧| Q{"当前模型能力允许?"}
  Q -->|否/未知| R["禁用或阻断"]
  Q -->|是| S["绑定当前 ShotAttempt 草稿"]
  O -->|返回分镜列表| T["读取同一共享状态"]
自由生图不调用图片工坊。分镜列表是默认主流程,画布是可选的复杂创作视图;素材、任务和结果均为可追溯节点,结果不会自动采用,失败不会自动重试,两种视图读取同一工程状态。

生成后对话修改

sequenceDiagram
  actor U as 用户
  participant A as AI 修改分析
  participant O as 编排服务
  participant V as 版本服务
  U->>A: 用自然语言说明修改要求
  A-->>U: 受影响范围、保留内容、可选动作、是否重合成、耗时/消耗、新版本号
  U->>O: 选择整片、指定镜头、只改字幕/音频或取消并确认
  O->>O: 仅执行用户确认的动作;字幕修改只重合成
  O->>V: 创建子版本,不覆盖父版本
  V-->>U: 返回新版本与差异

投放回流与学习门禁

flowchart LR
  A["DeliveryPackage"] --> B["VideoVersion"]
  B --> C["CreativeDNA 与单一试验变量"]
  C --> D["外部创意 ID 映射"]
  D --> E["投放指标与混杂因素快照"]
  E --> F{"预算/受众/价格/流量/时段等可比?"}
  F -->|否| G["not_comparable:不下胜负结论"]
  F -->|是| H["形成学习候选"]
  H --> I["人工评审与离线评测"]
  I --> J["候选模板/Prompt 新版本"]