架构优化建议 · 基于 bmenu.html 整站评审 · 漫剧主线优先
V3.0 的核心目标不是做一个大而全的 AI 内容平台,而是围绕本地硬件条件(RTX 2080 Ti 22GB + RTX 3060 12GB),优先实现稳定、可控、可复用的漫剧分镜视频生产能力。小说中心、广播剧中心、数字人中心保留为漫剧主流程的附带产物和资源复用能力。
V3.0 应围绕"分镜图锁定 + 480p 分镜视频 + 统一后期合成"建立主流程:
资源库解决"有什么素材",宇宙系统解决"故事发展到哪里、当前状态是什么、下一集不能违反什么"。它应成为 Script Agent、Director Agent、分镜 Agent、资源生成 Agent 的共同上游。
加入宇宙系统后,生产流程升级为"读取状态 → 生成内容 → 审核更新 → 写回状态"的闭环:
每集开始前,系统从宇宙系统生成一个上下文包,所有创作 Agent 都必须基于这个包工作:
{
"episode_id": "EP05",
"previous_summary": "上一集张杨获得AI芯片,但被反派盯上。",
"current_time": "1999年9月,夜晚",
"main_characters": [
{"name": "张杨", "status": "持有AI芯片,情绪紧张,正在学校宿舍"},
{"name": "林雪", "status": "怀疑张杨隐瞒秘密,关系变冷"}
],
"available_locations": ["学校宿舍", "校园公告栏", "旧电脑教室"],
"key_items": [
{"name": "AI芯片", "holder": "张杨", "visibility": "不能被其他同学发现"}
],
"open_threads": ["神秘U盘尚未解释", "反派为何知道芯片存在尚未揭示"],
"episode_goal": "让张杨第一次尝试使用AI芯片,同时制造被追踪的危机",
"hard_constraints": [
"张杨不能主动告诉林雪自己重生",
"AI芯片不能在本集丢失",
"宿舍场景必须沿用 dormitory_1999_v1"
]
}
| 更新类型 | 记录内容 | 作用 |
|---|---|---|
| 事件更新 | 本集发生了什么关键事件 | 避免后续重复或矛盾 |
| 角色更新 | 身份、情绪、关系、能力、位置变化 | 保证人物连续性 |
| 道具更新 | 持有人、位置、损坏、是否曝光 | 保证关键物件不乱飞 |
| 场景更新 | 空间信息、破坏痕迹、光照变化 | 保证场景连续性 |
| 伏笔更新 | 新增伏笔、回收伏笔、延后伏笔 | 支撑长剧结构 |
| 下一集钩子 | 结尾悬念和下一集必须承接点 | 提高连续追剧感 |
| 模块 | 负责什么 | 例子 |
|---|---|---|
| 资源库 | 静态素材与可复用资产 | 张杨定妆照、宿舍背景图、AI芯片参考图、声音样本 |
| 宇宙系统 | 剧情状态、规则、关系、时间线 | 第7集后张杨被学校开除,AI芯片仍在他手里,林雪开始怀疑他 |
| 状态机 | 资产是否可改、是否锁定、是否已用于成片 | character_zhangyang_v1 已 locked,不能覆盖,只能派生 v2 |
| 表名 | 用途 | 关键字段 |
|---|---|---|
| universe_projects | 一个作品/宇宙的总设定 | title, genre, world_rules, style_guide |
| universe_characters | 角色当前状态 | character_id, current_status, location, relationship_state, voice_ref |
| universe_locations | 场景当前状态 | location_id, layout_desc, visual_ref, current_changes, camera_presets |
| universe_items | 道具当前状态 | item_id, holder, location, condition, visibility |
| universe_events | 时间线、事件、伏笔 | episode_id, event_type, summary, status, next_action |
导演学习系统不定位为"训练一个导演大模型",而定位为运镜知识库 + 运镜推荐器。任务是让分镜不再像 PPT,给每个镜头匹配更专业的镜头语言。
| 剧情场景 | 推荐运镜 |
|---|---|
| 角色震惊 | 慢推近景 + 表情特写 |
| 反派登场 | 低机位仰拍 + 慢推 |
| 追逐/冲突 | 横移跟拍 + 快切 |
| 双人对话 | 正反打 + 轻微推镜 |
| 回忆段落 | 慢拉远 + 柔化转场 |
| 危机压迫 | 近景压缩 + 轻微晃动 |
分镜 Agent 不应只输出画面描述,而要输出结构化镜头参数,供图像、视频、配音、剪辑等后续模块调用:
{
"shot_id": "EP01-SC03-SH05",
"duration": 4,
"scene": "学校宿舍",
"characters": ["张杨"],
"visual_description": "张杨坐在旧电脑前,屏幕蓝光映在脸上,神情震惊。",
"shot_size": "近景",
"camera_angle": "略低机位",
"camera_movement": "慢推",
"movement_speed": "缓慢",
"emotion": "震惊、紧张",
"motion_complexity": "低",
"video_strategy": "image_to_video",
"locked_assets": {
"character_ref": "character_zhangyang_v1",
"scene_ref": "dormitory_1999_v1",
"style_ref": "comic_realistic_v1"
},
"dialogue": "这不可能……我真的回来了?",
"voice_ref": "voice_zhangyang_v1"
}
| 阶段 | 建议规格 | 原因 |
|---|---|---|
| 分镜图 | 先生成高清静帧,确认后锁定 | 保证角色、场景、风格一致 |
| 分镜视频 | 854×480,3–5秒 | 降低显存压力,提高成功率 |
| 视频生成方式 | 优先 Image-to-Video | 比 Text-to-Video 更可控 |
| 后期合成 | 统一插帧、超分、调色、降噪 | 让不同镜头看起来属于同一集 |
| 最终输出 | 1920×1080 | 满足发布与观看需求 |
从"四中心并列"调整为"漫剧生产线优先,其他中心作为副产物":
所有核心资产统一状态流转,不能随意覆盖:
| 状态 | 含义 | 是否允许修改 |
|---|---|---|
| draft | 草稿阶段 | 允许自由修改 |
| generated | AI 已生成 | 允许重生成 |
| reviewed | 人工已检查 | 允许小幅修改 |
| confirmed | 确认可用 | 仅允许备注调整 |
| locked | 锁定为正式资产 | 不允许覆盖,只能派生新版本 |
| used | 已进入成片 | 不允许直接变更 |
| archived | 归档 | 只读 |
不是普通素材库,而是可被分镜 Agent 调用的生产资产库。目标是减少重复生成、提高一致性:
视频生成是最不稳定的环节,必须做成队列化任务,而不是一次性同步执行:
| 任务类型 | 优先级 | 失败处理 | 备注 |
|---|---|---|---|
| 文本生成 | 中 | 自动重试 1 次 | 成本低,可快速重跑 |
| 分镜图生成 | 高 | 保留历史版本 | 人工选择最佳版本 |
| 视频生成 | 最高 | 自动重试 3 次,降低运动复杂度 | 最耗显存,排队执行 |
| 配音生成 | 中 | 自动重试 | NAS 3060 独立执行 |
| 超分合成 | 高 | 断点续跑 | 最后阶段,必须可恢复 |
| 阶段 | 验收目标 | 通过标准 |
|---|---|---|
| MVP | 1 集 60–90 秒样片 | 角色一致、镜头可动、声音可用、可导出 |
| V3.0 Alpha | 1 集 3–5 分钟漫剧 | 全流程可跑通,失败任务可重试 |
| V3.0 Beta | 连续 3 集 | 角色/场景/声音/剧情连续性基本稳定 |
| V3.0 正式版 | 连续 10 集 | 形成可复用资产库和稳定生产节奏 |
一级菜单站在用户视角,突出"BM影视梦工厂"的产品感。二级菜单承载具体生产流程:
先让系统稳定产出一集,再让系统稳定产出十集。