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 新版本"]