diff --git a/docs/assets/video-canvas-audit-2026-09-17/local-director.png b/docs/assets/video-canvas-audit-2026-09-17/local-director.png new file mode 100644 index 000000000..59eb4bdf2 Binary files /dev/null and b/docs/assets/video-canvas-audit-2026-09-17/local-director.png differ diff --git a/docs/assets/video-canvas-audit-2026-09-17/reference-director.png b/docs/assets/video-canvas-audit-2026-09-17/reference-director.png new file mode 100644 index 000000000..627a5d2ab Binary files /dev/null and b/docs/assets/video-canvas-audit-2026-09-17/reference-director.png differ diff --git a/docs/video-canvas-deep-parity-2026-09-17.json b/docs/video-canvas-deep-parity-2026-09-17.json new file mode 100644 index 000000000..76c4eb733 --- /dev/null +++ b/docs/video-canvas-deep-parity-2026-09-17.json @@ -0,0 +1,1933 @@ +{ + "date": "2026-09-17", + "baseline": "d5593ac3", + "reference": "https://www.liblib.tv/canvas", + "counts": { + "接通": 35, + "缺失": 70, + "部分": 60, + "实测": 23, + "待验": 5, + "占位": 38 + }, + "groups": [ + { + "title": "01 画布、节点和项目", + "evidence": "添加节点、右键、快捷键、故事板、资产管理现场展开", + "source": "components/canvas/LiblibVideoCanvasReplica.tsx:752、10180、11644、18712、23916;hooks/use-video-canvas-persistence.ts", + "rows": [ + { + "path": "项目/标题", + "reference": "顶部编辑项目名称", + "local": "已接标题编辑与保存", + "status": "接通", + "priority": "P2", + "id": "01-01" + }, + { + "path": "项目/多画布切换", + "reference": "画布下拉入口", + "local": "顶部无对应切换;侧栏“画布 1”固定按钮", + "status": "缺失", + "priority": "P1", + "id": "01-02" + }, + { + "path": "视图/工作流", + "reference": "节点及连线画布", + "local": "已有节点、连线及媒体结果", + "status": "接通", + "priority": "P2", + "id": "01-03" + }, + { + "path": "视图/故事板", + "reference": "按文本、图片、视频分类的可排序卡片", + "local": "活动 TopBar 无故事板切换和相应视图", + "status": "缺失", + "priority": "P1", + "id": "01-04" + }, + { + "path": "故事板/关键元素", + "reference": "关键元素页签与详情入口", + "local": "没有对应故事板资源组织层", + "status": "缺失", + "priority": "P1", + "id": "01-05" + }, + { + "path": "故事板/音频", + "reference": "单独音频页签与音轨卡片", + "local": "没有对应故事板音轨区", + "status": "缺失", + "priority": "P1", + "id": "01-06" + }, + { + "path": "故事板/对话引用", + "reference": "卡片“对话”添加到 Agent", + "local": "没有这套故事板到 Agent 引用链路", + "status": "缺失", + "priority": "P1", + "id": "01-07" + }, + { + "path": "故事板/剪辑", + "reference": "视频区有剪辑入口", + "local": "已有单视频裁剪,不等同故事板剪辑", + "status": "部分", + "priority": "P1", + "id": "01-08" + }, + { + "path": "添加/基本节点", + "reference": "文本、图片、视频、音频、导演台、脚本", + "local": "均有基本入口", + "status": "接通", + "priority": "P2", + "id": "01-09" + }, + { + "path": "添加/智能剪辑", + "reference": "Beta 独立节点", + "local": "本地仍是“视频合成”空节点", + "status": "缺失", + "priority": "P1", + "id": "01-10" + }, + { + "path": "添加/逐帧拉片", + "reference": "SD 2.5 独立节点", + "local": "只有视频解析,缺独立节点", + "status": "缺失", + "priority": "P1", + "id": "01-11" + }, + { + "path": "添加/脚本版本", + "reference": "新版和旧版二级菜单", + "local": "已有两个入口,深层能力见脚本组", + "status": "部分", + "priority": "P1", + "id": "01-12" + }, + { + "path": "添加/搜索", + "reference": "搜索画布节点", + "local": "命令菜单与侧栏搜索存在,交互范围不同", + "status": "部分", + "priority": "P2", + "id": "01-13" + }, + { + "path": "画布/平移缩放", + "reference": "选择、抓手、Space、比例输入、适屏", + "local": "平移、滚轮、比例和适屏已有实现", + "status": "接通", + "priority": "P2", + "id": "01-14" + }, + { + "path": "画布/小地图", + "reference": "切换小地图", + "local": "已有可点击概览", + "status": "接通", + "priority": "P2", + "id": "01-15" + }, + { + "path": "画布/网格吸附", + "reference": "网格吸附开关", + "local": "已有吸附开关及坐标处理", + "status": "接通", + "priority": "P2", + "id": "01-16" + }, + { + "path": "画布/连线显隐", + "reference": "隐藏节点连线", + "local": "已有显隐和连接点交互", + "status": "接通", + "priority": "P2", + "id": "01-17" + }, + { + "path": "画布/整理", + "reference": "自动整理节点", + "local": "已有整理预览、保留和恢复", + "status": "接通", + "priority": "P2", + "id": "01-18" + }, + { + "path": "画布/分组解组", + "reference": "快捷键面板含成组、解组、合并分镜组", + "local": "有预设分组外观,未找到通用分组编辑链路", + "status": "部分", + "priority": "P1", + "id": "01-19" + }, + { + "path": "画布/撤销重做", + "reference": "快捷键列出全局撤销与重做", + "local": "局部字幕框有撤销;不等于全画布操作历史", + "status": "部分", + "priority": "P1", + "id": "01-20" + }, + { + "path": "右键/评级", + "reference": "1–5 级评分", + "local": "活动右键无评级", + "status": "缺失", + "priority": "P2", + "id": "01-21" + }, + { + "path": "右键/复制粘贴", + "reference": "复制节点、创建副本、复制图片、粘贴", + "local": "复制节点有实现;复制到剪贴板仅名称", + "status": "部分", + "priority": "P1", + "id": "01-22" + }, + { + "path": "右键/资产沉淀", + "reference": "保存到我的资产、创建主体", + "local": "活动菜单无这两个业务动作", + "status": "缺失", + "priority": "P1", + "id": "01-23" + }, + { + "path": "右键/全景预览", + "reference": "进入全景预览", + "local": "生成全景图不等于球面预览", + "status": "缺失", + "priority": "P2", + "id": "01-24" + }, + { + "path": "右键/素材校验", + "reference": "Seedance 合规校验入口", + "local": "本地输入数量校验不是该素材校验服务", + "status": "缺失", + "priority": "P2", + "id": "01-25" + }, + { + "path": "快捷键/一致性", + "reference": "G、D、Tab、V、H、撤销重做等", + "local": "活动监听主要 Space、L、删除、Esc,保存另有监听", + "status": "部分", + "priority": "P1", + "id": "01-26" + }, + { + "path": "持久化/完成结果恢复", + "reference": "参考画布刷新后新增节点仍在", + "local": "本地上一轮真实链路刷新恢复通过", + "status": "实测", + "priority": "P1", + "id": "01-27" + }, + { + "path": "持久化/后台与刷新中任务", + "reference": "本轮未提交参考站付费生成", + "local": "保存快照存在;未完成任务断线恢复需专项实测", + "status": "待验", + "priority": "P1", + "id": "01-28" + } + ] + }, + { + "title": "02 文本和提示词", + "evidence": "文本节点入口、视频编辑区现场;参考站生成未执行", + "source": "components/canvas/LiblibVideoCanvasReplica.tsx:6257、13969、14662;app/api/canvas/prompt-tools/route.ts;lib/video-canvas/prompt-tools.ts", + "rows": [ + { + "path": "文本/手工编写", + "reference": "自己编写内容", + "local": "创建文本资源节点并可编辑", + "status": "接通", + "priority": "P2", + "id": "02-01" + }, + { + "path": "文本/文生视频", + "reference": "文本连到视频", + "local": "能建立节点关系,但快捷入口带示例提示词", + "status": "部分", + "priority": "P1", + "id": "02-02" + }, + { + "path": "文本/图片反推", + "reference": "图片反推提示词", + "local": "有视觉分析链路;快捷入口仍插入示例图片", + "status": "部分", + "priority": "P1", + "id": "02-03" + }, + { + "path": "文本/文字生音乐", + "reference": "文字生音乐入口", + "local": "音频生成面板无真实提交,不能算完成", + "status": "占位", + "priority": "P0", + "id": "02-04" + }, + { + "path": "提示词/优化", + "reference": "视频编辑区优化入口", + "local": "官方千问 3.8 已有真实返回记录", + "status": "实测", + "priority": "P2", + "id": "02-05" + }, + { + "path": "提示词/翻译", + "reference": "视频编辑区翻译入口", + "local": "中英翻译有实际返回、预览与应用", + "status": "实测", + "priority": "P2", + "id": "02-06" + }, + { + "path": "提示词/@引用", + "reference": "富文本中引用素材", + "local": "已有图片、角色、标记引用;不等同完整 AutoLink", + "status": "部分", + "priority": "P1", + "id": "02-07" + }, + { + "path": "提示词/AutoLink", + "reference": "图片、视频均有智能引用开关", + "local": "没有与参考站等价的自动素材关联执行层", + "status": "缺失", + "priority": "P1", + "id": "02-08" + }, + { + "path": "提示词/联网搜索", + "reference": "视频高级设置开关", + "local": "只保存 searchEnabled,视频请求未传入执行", + "status": "占位", + "priority": "P0", + "id": "02-09" + }, + { + "path": "提示词/自动校验素材", + "reference": "视频高级设置开关", + "local": "有基本输入约束,但开关未驱动独立素材校验", + "status": "占位", + "priority": "P0", + "id": "02-10" + }, + { + "path": "提示词/文本模型显示", + "reference": "参考站显示其自有模型名", + "local": "主服务用我方模型;局部文案仍写 GVLM 等固定名", + "status": "部分", + "priority": "P1", + "id": "02-11" + } + ] + }, + { + "title": "03 图片生成与编辑", + "evidence": "image-toolbar、parameters、grid、angle、lighting、element-edit、layer-split 现场展开", + "source": "components/canvas/LiblibVideoCanvasReplica.tsx:3285、6570、6676、6928、15765、16892;lib/video-canvas/config.ts", + "rows": [ + { + "path": "图片/模型选择", + "reference": "参考站 Lib Image 等目录", + "local": "主图片入口匹配我方图片/图片编辑模型", + "status": "接通", + "priority": "P1", + "id": "03-01" + }, + { + "path": "图片/1K 2K 4K", + "reference": "Lib Image 2.5 Pro 参数有三档", + "local": "已检查的主图片 composer 提交未传 settings.resolution,选择未落实", + "status": "占位", + "priority": "P0", + "id": "03-02" + }, + { + "path": "图片/画质", + "reference": "低、标准、高、超高、极致五档", + "local": "主面板无相同五档的完整参数闭环", + "status": "部分", + "priority": "P2", + "id": "03-03" + }, + { + "path": "图片/透明背景", + "reference": "自动、保留、透明", + "local": "未看到相同背景模式控件及请求映射", + "status": "缺失", + "priority": "P2", + "id": "03-04" + }, + { + "path": "图片/比例", + "reference": "13 种比例,本次见参数清单", + "local": "已有比例选择;各线路支持范围需逐一配置", + "status": "部分", + "priority": "P1", + "id": "03-05" + }, + { + "path": "图片/数量", + "reference": "1、2、4 张", + "local": "主 composer 提交 imageCount,但结果仅取 getFirstGeneratedImageUrl", + "status": "部分", + "priority": "P0", + "id": "03-06" + }, + { + "path": "图片/替换素材", + "reference": "替换与历史资源入口", + "local": "本地上传和历史资源选取;历史含示例数据问题", + "status": "部分", + "priority": "P1", + "id": "03-07" + }, + { + "path": "图片/人像调节", + "reference": "人像质感预设节点", + "local": "活动工具栏无对应完整调节功能", + "status": "缺失", + "priority": "P1", + "id": "03-08" + }, + { + "path": "图片/情绪调节", + "reference": "人像二级菜单有情绪调节", + "local": "未发现对应活动入口与执行链路", + "status": "缺失", + "priority": "P1", + "id": "03-09" + }, + { + "path": "图片/全景生成", + "reference": "全景工具入口", + "local": "以参考图加提示词调用图片模型", + "status": "接通", + "priority": "P2", + "id": "03-10" + }, + { + "path": "图片/全景沉浸预览", + "reference": "图片右键有全景预览", + "local": "本地普通图片展示,缺球面交互预览", + "status": "缺失", + "priority": "P2", + "id": "03-11" + }, + { + "path": "多角度/七种预设", + "reference": "自定义、鱼眼、倾斜、俯拍、仰拍、全景俯拍、背面", + "local": "按钮只改 activeTab,未改变提交角度参数", + "status": "占位", + "priority": "P0", + "id": "03-12" + }, + { + "path": "多角度/环绕俯仰缩放", + "reference": "三个滑块和重置", + "local": "有数值状态并提交 angle 参数", + "status": "接通", + "priority": "P1", + "id": "03-13" + }, + { + "path": "多角度/预览", + "reference": "球面方向操作区域", + "local": "本地中心仍是静态参考图,不能当生成后视角预览", + "status": "部分", + "priority": "P2", + "id": "03-14" + }, + { + "path": "打光/智能模式", + "reference": "智能开关", + "local": "本地主要是预设提示词调用", + "status": "缺失", + "priority": "P1", + "id": "03-15" + }, + { + "path": "打光/亮度颜色", + "reference": "亮度百分比、颜色选择", + "local": "缺专用参数面板与映射", + "status": "缺失", + "priority": "P1", + "id": "03-16" + }, + { + "path": "打光/六方向", + "reference": "左、顶、右、前、底、后", + "local": "本地“打光”通用生成,未复刻这些参数", + "status": "缺失", + "priority": "P1", + "id": "03-17" + }, + { + "path": "打光/轮廓光", + "reference": "轮廓光开关、重置", + "local": "无等价细项", + "status": "缺失", + "priority": "P2", + "id": "03-18" + }, + { + "path": "高清/专用模型", + "reference": "Topazlabs、模型子选项", + "local": "我方增强或通用图片线路,不能声称等效 Topaz", + "status": "部分", + "priority": "P1", + "id": "03-19" + }, + { + "path": "高清/倍率", + "reference": "2、4、6 倍", + "local": "本地没有同一组倍率的完整规格约束", + "status": "部分", + "priority": "P1", + "id": "03-20" + }, + { + "path": "宫格预设/11 类", + "reference": "九宫格二级菜单共 11 项", + "local": "均已定义对应功能提示词与路由", + "status": "接通", + "priority": "P1", + "id": "03-21" + }, + { + "path": "宫格预设/禁用状态", + "reference": "本轮未操作参考后台开关", + "local": "本地部分分支 shouldGenerate=false 仍标 complete", + "status": "占位", + "priority": "P0", + "id": "03-22" + }, + { + "path": "宫格切分/固定规格", + "reference": "2×2、3×3、4×4、5×5", + "local": "本地四组切分与结果节点", + "status": "接通", + "priority": "P2", + "id": "03-23" + }, + { + "path": "宫格切分/自定义", + "reference": "5×5 选择器", + "local": "本地自定义 rows/columns 与网格框", + "status": "接通", + "priority": "P2", + "id": "03-24" + }, + { + "path": "宫格切分/边界与选中", + "reference": "网格分区后可选格", + "local": "本地边界识别、单格/批量输出;本轮不重跑算法", + "status": "接通", + "priority": "P2", + "id": "03-25" + }, + { + "path": "元素编辑/点选", + "reference": "点选对象", + "local": "本地局部区域编辑,缺同等点选分割能力", + "status": "部分", + "priority": "P1", + "id": "03-26" + }, + { + "path": "元素编辑/框选", + "reference": "框选区域加编辑内容", + "local": "已有局部框选和真实编辑 API", + "status": "接通", + "priority": "P1", + "id": "03-27" + }, + { + "path": "元素编辑/画笔", + "reference": "画笔选择与撤销", + "local": "本地矩形区域不能代替任意蒙版笔刷", + "status": "部分", + "priority": "P1", + "id": "03-28" + }, + { + "path": "图层分离/物体拆分", + "reference": "框选、提示词、撤销重做、拆分", + "local": "本地未找到对应多图层分离节点链路", + "status": "缺失", + "priority": "P1", + "id": "03-29" + }, + { + "path": "图片/扩图重绘擦除抠图", + "reference": "本轮当前工具栏未逐个看到旧入口", + "local": "我方已有各 route 配置;本轮参考覆盖不足", + "status": "待验", + "priority": "P2", + "id": "03-30" + }, + { + "path": "图片/下载预览", + "reference": "图片工具栏及资源下载入口", + "local": "本地下载辅助函数与预览存在", + "status": "接通", + "priority": "P2", + "id": "03-31" + }, + { + "path": "图片/小屏弹窗", + "reference": "本轮浏览器 1280×720", + "local": "本地多角度固定 1200×768,存在纵向溢出风险", + "status": "部分", + "priority": "P1", + "id": "03-32" + }, + { + "path": "图片/空参考输入", + "reference": "参考站说明可直接文字生图", + "local": "主 composer 无参考时 sourceUrl 回退 CHARACTER_IMAGE_URL 并传给生成", + "status": "占位", + "priority": "P0", + "id": "03-33" + } + ] + }, + { + "title": "04 视频生成和模型匹配", + "evidence": "video-models、modes、parameters、motion-library、effects 现场展开", + "source": "components/canvas/LiblibVideoCanvasReplica.tsx:7800、8105、8175、14662、17392、17570;lib/video-canvas/model-matching.ts;lib/ai/providers/aliyun-canvas-video.ts", + "rows": [ + { + "path": "视频/文生视频", + "reference": "独立输入模式", + "local": "VIP98K Veo 3.1 Fast 已产出真实视频", + "status": "实测", + "priority": "P1", + "id": "04-01" + }, + { + "path": "视频/首帧生成", + "reference": "图生视频入口", + "local": "阿里云 Wan 2.6 i2v flash 真实链路通过", + "status": "实测", + "priority": "P1", + "id": "04-02" + }, + { + "path": "视频/首尾帧", + "reference": "首尾两张模式", + "local": "输入契约和路由已接,历史实测遇上游失败", + "status": "部分", + "priority": "P1", + "id": "04-03" + }, + { + "path": "视频/多图参考", + "reference": "图片参考模式", + "local": "已接契约;不代表所有模型线路成功", + "status": "部分", + "priority": "P1", + "id": "04-04" + }, + { + "path": "视频/全能参考", + "reference": "图片、视频、音频等参考能力因模型变化", + "local": "本地主模式以图片为主,未等价覆盖全模态参考", + "status": "部分", + "priority": "P1", + "id": "04-05" + }, + { + "path": "视频/5 分钟长视频", + "reference": "空节点有 5 分钟入口", + "local": "无对应长视频编排节点", + "status": "缺失", + "priority": "P1", + "id": "04-06" + }, + { + "path": "视频/模型目录", + "reference": "现场展开 35 条视频模型按钮", + "local": "使用我方可执行适配器目录,数量不作为复刻标准", + "status": "部分", + "priority": "P1", + "id": "04-07" + }, + { + "path": "视频/按功能过滤模型", + "reference": "模式、参考输入决定可选能力", + "local": "本地按 supportedModes 和 provider adapter 过滤", + "status": "接通", + "priority": "P1", + "id": "04-08" + }, + { + "path": "视频/无兼容模型", + "reference": "参考站不适用模式可禁用", + "local": "本地显示暂无可用模型并拦截", + "status": "接通", + "priority": "P1", + "id": "04-09" + }, + { + "path": "视频/比例规格", + "reference": "Auto、16:9、4:3、1:1、3:4、9:16、21:9", + "local": "动态读取模型能力;阿里首帧比例跟随输入", + "status": "接通", + "priority": "P1", + "id": "04-10" + }, + { + "path": "视频/清晰度", + "reference": "现场选定模型显示 480P、720P、1080P、4K", + "local": "仅展示我方线路支持清晰度,不能盲加 4K", + "status": "接通", + "priority": "P1", + "id": "04-11" + }, + { + "path": "视频/时长", + "reference": "滑条和数字输入,按模型变化", + "local": "本地能力驱动离散按钮,交互不一样", + "status": "部分", + "priority": "P2", + "id": "04-12" + }, + { + "path": "视频/生成音频", + "reference": "开启、关闭", + "local": "主视频和阿里链路已传 generateAudio", + "status": "实测", + "priority": "P1", + "id": "04-13" + }, + { + "path": "视频/生成数量", + "reference": "1、2、4 个", + "local": "count 保存到 settings,但只执行一次 generateVideo", + "status": "占位", + "priority": "P0", + "id": "04-14" + }, + { + "path": "视频/参考选择", + "reference": "画布素材引用", + "local": "本地实际参考选择、首尾图数量验证", + "status": "接通", + "priority": "P1", + "id": "04-15" + }, + { + "path": "视频/标记引用", + "reference": "标记对象并插入提示词", + "local": "本地有识别和标记服务;效果本轮未对拍", + "status": "接通", + "priority": "P1", + "id": "04-16" + }, + { + "path": "视频/运镜库", + "reference": "23 种运镜、收藏、我的运镜、搜索", + "local": "本地配置预设、搜索与自定义已有;收藏仅 localStorage", + "status": "部分", + "priority": "P2", + "id": "04-17" + }, + { + "path": "视频/运镜引用", + "reference": "选择后插入运镜 token", + "local": "本地转语义提示词;不等同相机轨迹精确控制", + "status": "部分", + "priority": "P1", + "id": "04-18" + }, + { + "path": "视频/角色素材", + "reference": "角色库和合规素材入口", + "local": "本地配置角色描述、图片与参考拼接", + "status": "部分", + "priority": "P1", + "id": "04-19" + }, + { + "path": "视频/特效库", + "reference": "特效广场、收藏、最近使用、商用信息", + "local": "本地配置特效/提示词,收藏等交互不完整", + "status": "部分", + "priority": "P1", + "id": "04-20" + }, + { + "path": "视频/生成任务恢复", + "reference": "本轮未执行参考站计费生成", + "local": "快照能保存,但异步任务跨刷新完成恢复尚未本轮验证", + "status": "待验", + "priority": "P1", + "id": "04-21" + }, + { + "path": "视频/结果归档", + "reference": "可管理生成结果", + "local": "我方真实视频归档链路通过,长耗时包含归档阶段", + "status": "实测", + "priority": "P1", + "id": "04-22" + } + ] + }, + { + "title": "05 视频后期、智能剪辑和拉片", + "evidence": "上传本地无音轨合成测试 MP4 后展开后期工具;未提交付费处理", + "source": "components/canvas/LiblibVideoCanvasReplica.tsx:763、8700、8760、8851、12600;app/api/canvas/video/process/route.ts;lib/video-canvas/media-processing.ts", + "rows": [ + { + "path": "后期/工具栏结构", + "reference": "高清、片段重拍、逐帧拉片、去字幕、音视频分离、主体消除、截帧", + "local": "本地仍以剪辑、裁剪、高清、解析、去字幕、音频分离为主", + "status": "部分", + "priority": "P1", + "id": "05-01" + }, + { + "path": "后期/时间裁剪", + "reference": "参考本站新版剪辑入口与旧版工具栏不同", + "local": "我方 FFmpeg 真实裁剪产物通过", + "status": "实测", + "priority": "P1", + "id": "05-02" + }, + { + "path": "后期/空间裁剪", + "reference": "本轮未在新工具栏看到旧裁剪入口", + "local": "我方框选和 FFmpeg 真实裁剪通过", + "status": "实测", + "priority": "P1", + "id": "05-03" + }, + { + "path": "后期/视频高清", + "reference": "Topazlabs 节点,1080P、2K、4K", + "local": "明确报未接超分服务", + "status": "缺失", + "priority": "P1", + "id": "05-04" + }, + { + "path": "后期/补帧", + "reference": "高质量补帧、不补帧", + "local": "无专用帧插值处理", + "status": "缺失", + "priority": "P1", + "id": "05-05" + }, + { + "path": "后期/慢放", + "reference": "1x、2x、3x、5x", + "local": "无对应慢放处理管线", + "status": "缺失", + "priority": "P2", + "id": "05-06" + }, + { + "path": "后期/片段重拍", + "reference": "要求视频不少于 4 秒", + "local": "本地未见局部视频重拍适配器", + "status": "缺失", + "priority": "P1", + "id": "05-07" + }, + { + "path": "后期/智能续写", + "reference": "片段重拍二级菜单,本次禁用", + "local": "本地无续写适配;参考禁用条件未全部确认", + "status": "缺失", + "priority": "P1", + "id": "05-08" + }, + { + "path": "后期/智能去字幕", + "reference": "智能擦除生成器", + "local": "我方明确未接处理服务", + "status": "缺失", + "priority": "P1", + "id": "05-09" + }, + { + "path": "后期/框选去字幕", + "reference": "本轮参考新面板未展开同名分支", + "local": "本地有区域框选和撤销,但不产生去字幕视频", + "status": "部分", + "priority": "P1", + "id": "05-10" + }, + { + "path": "后期/音视频分离", + "reference": "无音轨片段禁用并说明原因", + "local": "我方已有真实静音视频和独立 M4A 结果", + "status": "实测", + "priority": "P1", + "id": "05-11" + }, + { + "path": "后期/人声提取", + "reference": "分离菜单独立项", + "local": "专用分离模型未接通", + "status": "缺失", + "priority": "P1", + "id": "05-12" + }, + { + "path": "后期/背景音提取", + "reference": "分离菜单独立项", + "local": "专用分离模型未接通", + "status": "缺失", + "priority": "P1", + "id": "05-13" + }, + { + "path": "后期/主体消除", + "reference": "点选、框选、画笔、橡皮,最多 4 个", + "local": "无对应视频对象消除流程", + "status": "缺失", + "priority": "P1", + "id": "05-14" + }, + { + "path": "后期/截取帧", + "reference": "当前帧、首帧、尾帧", + "local": "已有视频解码截图节点链路", + "status": "接通", + "priority": "P2", + "id": "05-15" + }, + { + "path": "后期/截图规格显示", + "reference": "上传片段显示真实宽高", + "local": "本地截帧结果 outputSizeLabel 固定 1280×720,需改实际值", + "status": "部分", + "priority": "P1", + "id": "05-16" + }, + { + "path": "智能剪辑/四种模板", + "reference": "讲解视频、批量广告、口播视频、素材混剪", + "local": "本地“视频合成”无这些模板", + "status": "缺失", + "priority": "P1", + "id": "05-17" + }, + { + "path": "智能剪辑/讲解模板", + "reference": "创建音频参考连线和 60s 生成面板", + "local": "没有等价编排流程", + "status": "缺失", + "priority": "P1", + "id": "05-18" + }, + { + "path": "智能剪辑/多素材编排", + "reference": "要求连接视频素材并操作", + "local": "本地合成节点无真实拼接处理", + "status": "占位", + "priority": "P0", + "id": "05-19" + }, + { + "path": "逐帧拉片/输入信息", + "reference": "上传/替换、时长、分辨率", + "local": "本地通用视频解析不等同专用拉片节点", + "status": "部分", + "priority": "P1", + "id": "05-20" + }, + { + "path": "逐帧拉片/拆解维度", + "reference": "分镜、动态、音乐三维度", + "local": "没有逐维度可选执行链路", + "status": "缺失", + "priority": "P1", + "id": "05-21" + }, + { + "path": "逐帧拉片/结果继续创作", + "reference": "需提交分析后才能观察下游", + "local": "参考付费结果本轮未生成,不能评为已对齐", + "status": "待验", + "priority": "P1", + "id": "05-22" + } + ] + }, + { + "title": "06 脚本的三层流程", + "evidence": "新版脚本→自己编写→确认镜头→准备资产→新增角色→AI 生成", + "source": "components/canvas/LiblibVideoCanvasReplica.tsx:2722、2792、2887、8280、8392、9170、11203;lib/video-canvas/story-script.ts", + "rows": [ + { + "path": "脚本/模型生成", + "reference": "剧本、角色生成分镜脚本", + "local": "调用 workflow analyze 解析真实结构化脚本", + "status": "接通", + "priority": "P1", + "id": "06-01" + }, + { + "path": "脚本/手工编写", + "reference": "可以从空镜头开始", + "local": "本地入口与展示有,但完整行编辑未接", + "status": "部分", + "priority": "P1", + "id": "06-02" + }, + { + "path": "确认镜头/字段", + "reference": "时长、画面、景别、光影、对白、音效、运镜、提示词", + "local": "本地能展示相同字段", + "status": "接通", + "priority": "P2", + "id": "06-03" + }, + { + "path": "确认镜头/单元格编辑", + "reference": "字段弹窗可编辑", + "local": "本地表格主要只读 div", + "status": "缺失", + "priority": "P1", + "id": "06-04" + }, + { + "path": "确认镜头/添加镜头", + "reference": "添加镜头按钮", + "local": "按钮无 onClick", + "status": "占位", + "priority": "P0", + "id": "06-05" + }, + { + "path": "确认镜头/拖动排序", + "reference": "行拖拽排序", + "local": "本地没有行拖拽数据更新", + "status": "缺失", + "priority": "P1", + "id": "06-06" + }, + { + "path": "确认镜头/行操作", + "reference": "每行更多操作", + "local": "本地 ⋯ 按钮没有处理", + "status": "占位", + "priority": "P0", + "id": "06-07" + }, + { + "path": "准备资产/角色场景道具", + "reference": "三类资产分别新增", + "local": "本地有三分类展示", + "status": "部分", + "priority": "P1", + "id": "06-08" + }, + { + "path": "准备资产/真实来源", + "reference": "从当前画布、上传、个人资产库、AI 生成", + "local": "本地资产提取后混入固定示例图片与人物", + "status": "占位", + "priority": "P0", + "id": "06-09" + }, + { + "path": "准备资产/新增", + "reference": "新增角色、场景、道具", + "local": "本地新增按钮无处理", + "status": "占位", + "priority": "P0", + "id": "06-10" + }, + { + "path": "准备资产/替换清除删除", + "reference": "资源管理流程", + "local": "本地悬浮菜单 pointer-events-none,没有真实处理", + "status": "占位", + "priority": "P0", + "id": "06-11" + }, + { + "path": "准备资产/资产生成参数", + "reference": "模型、质量、清晰度、比例", + "local": "本地缺每项资产的模型与生成参数编辑器", + "status": "缺失", + "priority": "P1", + "id": "06-12" + }, + { + "path": "准备资产/完成状态", + "reference": "参考按实际进度显示,空资产为“暂无资产”", + "local": "本地直接显示 assetCount/assetCount 已生成", + "status": "占位", + "priority": "P0", + "id": "06-13" + }, + { + "path": "合成提示词/完成门槛", + "reference": "0/3 状态阻止直接批量视频", + "local": "本地固定写 3/3 完成", + "status": "占位", + "priority": "P0", + "id": "06-14" + }, + { + "path": "合成提示词/单镜合成", + "reference": "每镜最终提示词查看入口", + "local": "本地“重新合成”仅 toast.success", + "status": "占位", + "priority": "P0", + "id": "06-15" + }, + { + "path": "合成提示词/全部合成", + "reference": "独立第三步流程", + "local": "本地 onRun 调用整节点 runNode,不是独立资产感知合成", + "status": "部分", + "priority": "P1", + "id": "06-16" + }, + { + "path": "合成提示词/风格来源", + "reference": "应来自当前工作流选定资产/风格", + "local": "本地固定追加“盛唐·国风二次元”", + "status": "占位", + "priority": "P0", + "id": "06-17" + }, + { + "path": "输出/批量分镜", + "reference": "批量生成分镜", + "local": "本地创建分镜节点并执行生成,未本轮整批实测", + "status": "接通", + "priority": "P1", + "id": "06-18" + }, + { + "path": "输出/批量视频", + "reference": "完成前序再批量生成", + "local": "本地可建视频节点,但前置资产真实性与门槛不完整", + "status": "部分", + "priority": "P1", + "id": "06-19" + }, + { + "path": "输出/导出", + "reference": "脚本下载入口", + "local": "本地有脚本行导出", + "status": "接通", + "priority": "P2", + "id": "06-20" + }, + { + "path": "脚本/旧版", + "reference": "参考有旧版菜单", + "local": "本轮只展开版本入口,未逐层复核旧版结果页", + "status": "待验", + "priority": "P2", + "id": "06-21" + } + ] + }, + { + "title": "07 音频、配音和音色", + "evidence": "audio-models、parameters、tts、voice-library、voice-filter 现场展开", + "source": "components/canvas/LiblibVideoCanvasReplica.tsx:14086、14150、14200、14336、9190;lib/video-canvas/model-matching.ts:66", + "rows": [ + { + "path": "音频/模型选择", + "reference": "6 条音频模型分属通用音频、语音、音乐", + "local": "本地同名静态数组,点击只关闭菜单", + "status": "占位", + "priority": "P0", + "id": "07-01" + }, + { + "path": "音频/生成提交", + "reference": "文本输入后生成音频", + "local": "活动生成音频按钮无处理函数", + "status": "占位", + "priority": "P0", + "id": "07-02" + }, + { + "path": "音频/草稿恢复", + "reference": "本轮未专项刷新参考音频草稿", + "local": "本地文本只在组件 useState,未写回节点", + "status": "占位", + "priority": "P0", + "id": "07-03" + }, + { + "path": "音频/停顿语气", + "reference": "停顿与语气词工具", + "local": "本地可插文本 token,尚无音频模型解释", + "status": "部分", + "priority": "P1", + "id": "07-04" + }, + { + "path": "音频/翻译", + "reference": "音频输入区翻译入口", + "local": "本地按钮无 onClick", + "status": "占位", + "priority": "P0", + "id": "07-05" + }, + { + "path": "音频/语速声调音量", + "reference": "可调滑块和输入", + "local": "本地是 div 画的固定进度条", + "status": "占位", + "priority": "P0", + "id": "07-06" + }, + { + "path": "音频/音高强度音色", + "reference": "三个可调值", + "local": "本地固定值外观", + "status": "占位", + "priority": "P0", + "id": "07-07" + }, + { + "path": "音频/音效", + "reference": "无、空旷回音、礼堂广播、电话失真、电音", + "local": "按钮无参数更新", + "status": "占位", + "priority": "P0", + "id": "07-08" + }, + { + "path": "音频/重置", + "reference": "一键重置", + "local": "本地按钮无处理", + "status": "占位", + "priority": "P0", + "id": "07-09" + }, + { + "path": "音频/语言", + "reference": "Seed Audio 中文、英文", + "local": "本地没有 Seed Audio 真实参数模式", + "status": "缺失", + "priority": "P1", + "id": "07-10" + }, + { + "path": "音频/采样率", + "reference": "8k、16k、24k、48k", + "local": "没有对应请求参数", + "status": "缺失", + "priority": "P1", + "id": "07-11" + }, + { + "path": "音频/格式", + "reference": "wav、mp3、pcm、ogg_opus", + "local": "没有对应输出适配", + "status": "缺失", + "priority": "P1", + "id": "07-12" + }, + { + "path": "音色/列表", + "reference": "服务端音色列表,现场显示 327 条", + "local": "本地仅少量静态行,页数和总数硬编码", + "status": "占位", + "priority": "P0", + "id": "07-13" + }, + { + "path": "音色/试听选择", + "reference": "播放、选择当前音色", + "local": "本地按钮无试听与选中处理", + "status": "占位", + "priority": "P0", + "id": "07-14" + }, + { + "path": "音色/搜索筛选", + "reference": "语言、口音、性别、年龄", + "local": "本地搜索不筛选、筛选按钮无处理", + "status": "占位", + "priority": "P0", + "id": "07-15" + }, + { + "path": "音色/收藏分页", + "reference": "我的音色、收藏、分页", + "local": "本地按钮无真实数据动作", + "status": "占位", + "priority": "P0", + "id": "07-16" + }, + { + "path": "音色/克隆", + "reference": "克隆新音色入口", + "local": "本地按钮无处理;参考未继续提交克隆", + "status": "占位", + "priority": "P0", + "id": "07-17" + }, + { + "path": "音乐/生成", + "reference": "Eleven Music、Mureka 分类模型", + "local": "本地没有音乐生成适配闭环", + "status": "缺失", + "priority": "P1", + "id": "07-18" + }, + { + "path": "音频生视频/模型匹配", + "reference": "音频驱动视频独立入口", + "local": "仅 AtlasCloud reference_audios 可选,未确认现有可用线路", + "status": "部分", + "priority": "P1", + "id": "07-19" + }, + { + "path": "音频/播放已上传音轨", + "reference": "真实播放已有音轨", + "local": "上一轮已经修成真实 audio 控件", + "status": "实测", + "priority": "P2", + "id": "07-20" + } + ] + }, + { + "title": "08 3D 导演台:场景与角色", + "evidence": "director-role、pose、crowd、camera-properties、ai-import 现场;本地组件浏览器复核", + "source": "components/canvas/director/DirectorStudioDialog.tsx;DirectorViewport.tsx;lib/video-canvas/director-scene.ts;director-glb.ts", + "rows": [ + { + "path": "场景/真实渲染", + "reference": "真实 3D 场景与模型", + "local": "本地 Three.js 真实渲染;本轮再次显示正常", + "status": "实测", + "priority": "P1", + "id": "08-01" + }, + { + "path": "场景/视角", + "reference": "导演与机位视角", + "local": "本地两种视角", + "status": "实测", + "priority": "P1", + "id": "08-02" + }, + { + "path": "场景/对象搜索", + "reference": "搜索场景对象", + "local": "本地只有对象列表", + "status": "缺失", + "priority": "P2", + "id": "08-03" + }, + { + "path": "场景/显隐锁定", + "reference": "每对象隐藏、锁定", + "local": "本地没有相同对象状态控制", + "status": "缺失", + "priority": "P1", + "id": "08-04" + }, + { + "path": "场景/重命名", + "reference": "角色、相机可编辑名称", + "local": "本地主要显示名称,缺同等重命名控件", + "status": "部分", + "priority": "P2", + "id": "08-05" + }, + { + "path": "场景/移动旋转缩放", + "reference": "变换工具与轴向输入", + "local": "本地已有三种变换轴和数值输入", + "status": "实测", + "priority": "P1", + "id": "08-06" + }, + { + "path": "场景/旋转单位", + "reference": "参考显示角度", + "local": "本地对象旋转是弧度,直接复刻仍有使用差异", + "status": "部分", + "priority": "P2", + "id": "08-07" + }, + { + "path": "场景/统一缩放", + "reference": "独立统一缩放控件", + "local": "本地只有 XYZ 缩放输入", + "status": "缺失", + "priority": "P2", + "id": "08-08" + }, + { + "path": "场景/颜色", + "reference": "颜色选择与十六进制输入", + "local": "本地对象已有颜色数据,但无同等编辑 UI", + "status": "缺失", + "priority": "P2", + "id": "08-09" + }, + { + "path": "角色/八种体型", + "reference": "标准男、标准女、健硕、纤细、少年、儿童、宽厚、二头身", + "local": "本地基础几何人偶,非这套骨骼角色", + "status": "缺失", + "priority": "P1", + "id": "08-10" + }, + { + "path": "角色/二十种姿势", + "reference": "站立到看手机,共 20 项", + "local": "本地没有骨骼姿势库", + "status": "缺失", + "priority": "P1", + "id": "08-11" + }, + { + "path": "角色/身体躯干头部", + "reference": "前倾、转身、侧倾、扭转、点头、歪头", + "local": "本地无关节参数数据和 UI", + "status": "缺失", + "priority": "P1", + "id": "08-12" + }, + { + "path": "角色/肩肘髋膝", + "reference": "左右关节独立滑条", + "local": "本地无骨骼关节控制", + "status": "缺失", + "priority": "P1", + "id": "08-13" + }, + { + "path": "角色/群众阵列", + "reference": "行数、列数、间距及人数", + "local": "本地没有阵列编辑", + "status": "缺失", + "priority": "P1", + "id": "08-14" + }, + { + "path": "角色/本地模型", + "reference": "参考有本地上传入口,格式限额未提交确认", + "local": "本地 self-contained GLB ≤25MiB;真实 GLB 加载验证过", + "status": "部分", + "priority": "P1", + "id": "08-15" + }, + { + "path": "角色/几何模型", + "reference": "参考几何模型入口", + "local": "本地立方体与球体可用,类型范围未完全对齐", + "status": "部分", + "priority": "P2", + "id": "08-16" + }, + { + "path": "全景/上传背景", + "reference": "全景本地上传", + "local": "本地没有全景贴图入口", + "status": "缺失", + "priority": "P1", + "id": "08-17" + }, + { + "path": "全景/历史记录", + "reference": "全景历史选择", + "local": "本地没有对应历史资产", + "status": "缺失", + "priority": "P2", + "id": "08-18" + }, + { + "path": "全景/AI 生成", + "reference": "提示词、参考图、后台生成说明", + "local": "本地没有全景生成导入闭环", + "status": "缺失", + "priority": "P1", + "id": "08-19" + }, + { + "path": "AI 导入/图源选择", + "reference": "本地、历史、拖拽", + "local": "本地按钮明确禁用", + "status": "缺失", + "priority": "P1", + "id": "08-20" + }, + { + "path": "AI 导入/插入与覆盖", + "reference": "站位参考层插入或覆盖场景", + "local": "本地没有场景识别重建服务", + "status": "缺失", + "priority": "P1", + "id": "08-21" + }, + { + "path": "AI 导入/关闭继续任务", + "reference": "面板写明关闭不打断识图", + "local": "本地尚无该任务执行和恢复层", + "status": "缺失", + "priority": "P1", + "id": "08-22" + } + ] + }, + { + "title": "09 3D 导演台:机位、轨迹、输出", + "evidence": "director-cameras、timeline、path、camera-properties 现场;本地真实 MP4 与组件验证", + "source": "components/canvas/director/DirectorMotionPanel.tsx;DirectorStudioDialog.tsx;lib/video-canvas/director-motion.ts;director-recording.ts", + "rows": [ + { + "path": "机位/预设", + "reference": "当前视角加 14 个预设", + "local": "本地只有正面、侧面、俯视 3 个预设", + "status": "部分", + "priority": "P1", + "id": "09-01" + }, + { + "path": "机位/切换", + "reference": "机位选择和切换视角", + "local": "本地已有多机位场景数据和选择", + "status": "接通", + "priority": "P1", + "id": "09-02" + }, + { + "path": "机位/位置与注视坐标", + "reference": "XYZ 位置、注视坐标", + "local": "本地均有输入并影响真实画面", + "status": "实测", + "priority": "P1", + "id": "09-03" + }, + { + "path": "机位/手动旋转", + "reference": "XYZ 欧拉角,含荷兰角", + "local": "本地以 position/target 为主,缺相机 roll 等控制", + "status": "缺失", + "priority": "P1", + "id": "09-04" + }, + { + "path": "机位/跟随对象", + "reference": "可选场景角色跟随", + "local": "本地固定目标坐标,不会跟随运动角色", + "status": "缺失", + "priority": "P1", + "id": "09-05" + }, + { + "path": "机位/注视对象", + "reference": "手动坐标、手动旋转、角色", + "local": "本地仅注视点坐标", + "status": "部分", + "priority": "P1", + "id": "09-06" + }, + { + "path": "机位/FOV", + "reference": "滑块和数值", + "local": "本地数值与关键帧 FOV 已真实验证", + "status": "实测", + "priority": "P1", + "id": "09-07" + }, + { + "path": "机位/画幅比例", + "reference": "工具栏独立画幅入口", + "local": "本地六种固定比例,真实横竖屏输出通过", + "status": "实测", + "priority": "P1", + "id": "09-08" + }, + { + "path": "时间轴/布局", + "reference": "底部横向时间尺与轨道", + "local": "本地右侧竖向控制面板,720 高度需滚动", + "status": "部分", + "priority": "P1", + "id": "09-09" + }, + { + "path": "时间轴/播放暂停跳转", + "reference": "播放头、循环、时间输入", + "local": "本地播放暂停、seek、循环和起点已有", + "status": "实测", + "priority": "P1", + "id": "09-10" + }, + { + "path": "时间轴/总时长", + "reference": "参考默认 10 秒", + "local": "本地 2–15 秒,修改时长缩放关键帧", + "status": "接通", + "priority": "P2", + "id": "09-11" + }, + { + "path": "时间轴/单位与缩放", + "reference": "秒/ms 切换、时间线缩放、最小化", + "local": "本地秒制单滑块,缺这些编辑视图", + "status": "缺失", + "priority": "P2", + "id": "09-12" + }, + { + "path": "时间轴/自动帧", + "reference": "自动帧开关", + "local": "本地手动记录,不自动录入对象变化", + "status": "缺失", + "priority": "P1", + "id": "09-13" + }, + { + "path": "时间轴/多轨", + "reference": "主机位及角色轨道", + "local": "本地单个相机轨迹,没有角色动画轨道", + "status": "缺失", + "priority": "P1", + "id": "09-14" + }, + { + "path": "时间轴/属性轨", + "reference": "位置等属性可展开,逐属性加帧", + "local": "本地每帧整体保存位置、target、FOV", + "status": "部分", + "priority": "P1", + "id": "09-15" + }, + { + "path": "关键帧/编辑删除", + "reference": "逐帧编辑与导航", + "local": "本地时间、姿态更新、删除、校验已有", + "status": "实测", + "priority": "P1", + "id": "09-16" + }, + { + "path": "轨迹/圆环直线矩形", + "reference": "可为对象创建三种路径", + "local": "本地推进、拉远、90° 环绕、横移四预设,语义范围不同", + "status": "部分", + "priority": "P1", + "id": "09-17" + }, + { + "path": "轨迹/铅笔钢笔", + "reference": "自由绘制路径入口", + "local": "本地没有路径绘制和控制点工具", + "status": "缺失", + "priority": "P1", + "id": "09-18" + }, + { + "path": "轨迹/变换与朝向", + "reference": "路径位置、旋转、缩放、沿路径朝向", + "local": "本地可视化路径但不能作为独立对象变换", + "status": "缺失", + "priority": "P1", + "id": "09-19" + }, + { + "path": "轨迹/查看全路径", + "reference": "轨迹与关键帧标记", + "local": "本地有相机路径线和总览", + "status": "实测", + "priority": "P2", + "id": "09-20" + }, + { + "path": "轨迹/平滑插值", + "reference": "参考本轮未逐类验证插值算法", + "local": "本地 linear/smoothstep 有数值测试,不能声称同算法", + "status": "部分", + "priority": "P2", + "id": "09-21" + }, + { + "path": "轨迹/JSON 导入导出", + "reference": "参考本轮未见此入口", + "local": "本地新增能力,校验异常和保存重载通过", + "status": "实测", + "priority": "P2", + "id": "09-22" + }, + { + "path": "输出/机位截图", + "reference": "截图与截图列表", + "local": "本地实际 WebGL 截图并回画布", + "status": "实测", + "priority": "P1", + "id": "09-23" + }, + { + "path": "输出/运镜视频", + "reference": "导出视频到画布", + "local": "本地 H.264 MP4 实际横竖屏、时长、帧数已验证", + "status": "实测", + "priority": "P1", + "id": "09-24" + }, + { + "path": "输出/AI 生视频", + "reference": "导演场景可进入后续生成", + "local": "本地发送首帧加语义运镜,不能承诺 AI 精确复现轨迹", + "status": "部分", + "priority": "P1", + "id": "09-25" + }, + { + "path": "输出/取消与切后台", + "reference": "参考本轮未真实录制验证", + "local": "本地取消已测;后台事件测试通过,真实切浏览器仍待验", + "status": "部分", + "priority": "P1", + "id": "09-26" + } + ] + }, + { + "title": "10 素材、历史、模板与公共入口", + "evidence": "toolbox、style-market、effects、roles、history、personal-assets、agent、share-menu", + "source": "components/canvas/LiblibVideoCanvasReplica.tsx:838、17570、22900、23173、23351、23916、24390、25273、26199;lib/video-canvas/config.ts", + "rows": [ + { + "path": "模板/工具箱", + "reference": "多种电商、运镜、转场预设卡片", + "local": "本地有限预设可添加;不是参考站完整目录", + "status": "部分", + "priority": "P2", + "id": "10-01" + }, + { + "path": "模板/我的工具箱", + "reference": "个人工具箱入口", + "local": "本地缺同等服务端个人模板管理", + "status": "缺失", + "priority": "P2", + "id": "10-02" + }, + { + "path": "风格/广场分类", + "reference": "10 分类,搜索、仅商用、模型筛选", + "local": "本地静态卡片/类别,不能当在线市场", + "status": "部分", + "priority": "P1", + "id": "10-03" + }, + { + "path": "风格/收藏最近", + "reference": "我的收藏、最近使用、详情", + "local": "本地收藏按钮只阻止事件,缺持久收藏/详情闭环", + "status": "占位", + "priority": "P0", + "id": "10-04" + }, + { + "path": "特效/收藏最近", + "reference": "特效广场、收藏、最近使用", + "local": "本地部分只是切页,不是真实个人特效记录", + "status": "部分", + "priority": "P1", + "id": "10-05" + }, + { + "path": "角色库/筛选", + "reference": "性别、年龄、种族、时代、文化、体型、发色", + "local": "本地这些维度及筛选有实现", + "status": "接通", + "priority": "P2", + "id": "10-06" + }, + { + "path": "角色库/四类图片", + "reference": "全身、脸部、表情、三视图", + "local": "本地可创建对应角色图片节点", + "status": "接通", + "priority": "P1", + "id": "10-07" + }, + { + "path": "运镜库/自定义收藏", + "reference": "广场、收藏、我的运镜", + "local": "本地可自定义、上传预览,但只保存当前浏览器", + "status": "部分", + "priority": "P2", + "id": "10-08" + }, + { + "path": "历史/全部与本画布", + "reference": "明确两个来源过滤", + "local": "本地只由当前 nodes 组装,无跨画布真实查询", + "status": "占位", + "priority": "P0", + "id": "10-09" + }, + { + "path": "历史/示例混入", + "reference": "参考显示服务端历史记录", + "local": "本地不足 8 项自动补示例图片,无视频时补示例视频", + "status": "占位", + "priority": "P0", + "id": "10-10" + }, + { + "path": "历史/分页数量", + "reference": "参考滚动加载", + "local": "本地 visibleNodes 固定 slice(0,8),无后续翻页", + "status": "占位", + "priority": "P0", + "id": "10-11" + }, + { + "path": "历史/日期与排序", + "reference": "按日期、时间顺序", + "local": "本地仅反转数组,非真实历史时间查询", + "status": "部分", + "priority": "P1", + "id": "10-12" + }, + { + "path": "历史/批量下载", + "reference": "批量下载按钮", + "local": "本地只设 pending,15 秒后清除,没有下载执行", + "status": "占位", + "priority": "P0", + "id": "10-13" + }, + { + "path": "历史/删除", + "reference": "删除资源操作", + "local": "本地仅组件 deletedHistoryIds 隐藏,并提示成功", + "status": "占位", + "priority": "P0", + "id": "10-14" + }, + { + "path": "历史/评级保存资产", + "reference": "评级、保存到资产、添加画布", + "local": "本地仅部分使用节点;无评级/资产归档业务", + "status": "部分", + "priority": "P1", + "id": "10-15" + }, + { + "path": "资产管理/节点定位", + "reference": "搜索、筛选、定位与菜单", + "local": "本地定位、搜索、重命名、复制已有", + "status": "接通", + "priority": "P2", + "id": "10-16" + }, + { + "path": "资产管理/列表宫格", + "reference": "展示设置、分组展开收起", + "local": "本地列表为主,缺相同展示切换", + "status": "部分", + "priority": "P2", + "id": "10-17" + }, + { + "path": "资产管理/个人与Agent", + "reference": "两个资产空间", + "local": "本地资产页固定“暂无资产”", + "status": "占位", + "priority": "P0", + "id": "10-18" + }, + { + "path": "资产管理/文件夹上传", + "reference": "新建文件夹、上传、默认分类", + "local": "本地没有对应个人资产文件管理", + "status": "缺失", + "priority": "P1", + "id": "10-19" + }, + { + "path": "分享/公开链接", + "reference": "说明持链接者可查看并复制", + "local": "本地只复制当前 URL;分享权限未建立且活动顶部无入口", + "status": "缺失", + "priority": "P1", + "id": "10-20" + }, + { + "path": "发布/发布作品", + "reference": "参考发布入口,本轮未发布", + "local": "本地发布函数只提示待接入且活动顶部未暴露", + "status": "缺失", + "priority": "P2", + "id": "10-21" + }, + { + "path": "Agent/对话及引用", + "reference": "独立面板、历史、附件、模型、@资源", + "local": "本地活动 TopBar 无同等 Agent 入口;不能拿其他 Claw 页面抵充", + "status": "缺失", + "priority": "P1", + "id": "10-22" + }, + { + "path": "Agent/Skills", + "reference": "Skill 模板与选择入口", + "local": "本地 skills 弹窗不是等价 Agent 执行闭环", + "status": "缺失", + "priority": "P1", + "id": "10-23" + }, + { + "path": "Agent/生成权限与通知", + "reference": "自动生成开关、通知/声音设置", + "local": "本地没有同等视频画布 Agent 设置层", + "status": "缺失", + "priority": "P2", + "id": "10-24" + }, + { + "path": "帮助/快捷键教程", + "reference": "有快捷键和教程入口", + "local": "本地有面板,但列出的操作需与实现逐项一致", + "status": "部分", + "priority": "P2", + "id": "10-25" + }, + { + "path": "账户/积分", + "reference": "参考积分余额与会员入口", + "local": "本地从本站会员接口取余额,应保留自有体系", + "status": "接通", + "priority": "P2", + "id": "10-26" + } + ] + } + ] +} diff --git a/docs/video-canvas-deep-parity-2026-09-17.md b/docs/video-canvas-deep-parity-2026-09-17.md new file mode 100644 index 000000000..7ba46637a --- /dev/null +++ b/docs/video-canvas-deep-parity-2026-09-17.md @@ -0,0 +1,432 @@ +# 视频画布逐层功能对照记录 — 2026-09-17 + +本轮按页面 → 模块 → 菜单 → 子菜单/参数 → 实际处理代码逐层核对,共记录 **231 个检查点、10 个分组**。结论:当前本地版本的基础生成、视频处理和相机运镜已有真实能力,但离参考站完整功能与像素级对齐仍有明显差距;旧文档中“已完成/已对齐”的泛化表述不能作为验收结论。 + +## 范围和证据口径 + +- 参考站:[LibTV 画布](https://www.liblib.tv/canvas),2026-09-17 当次登录可见界面。模型名、价格、入口随账号与站点更新变化,本记录是现场快照。 +- 我方:分支 `codex/video-canvas-parity-0916`,功能基线 `d5593ac3`。比较的是本地实现;本轮**未部署到 48 服务器、未重启服务**。不能据此推断线上已具备最近两轮修复。 +- 参考站实际展开了导演台、姿势、机位、群众、全景、识图导入、时间轴、路径、新脚本、图片编辑、视频、音频/音色、故事板、工具箱、素材/角色/历史/资产库、Agent、分享及快捷键。上传了一段我方合成的 3 秒无音轨 MP4,以查看视频后期面板;**未提交本轮参考站付费生成、未发布分享、未签协议**。 +- 我方本轮阅读活动入口与处理函数,并在浏览器重新打开真实 `DirectorStudioDialog`。导演台使用本地组件验收页,存储适配器是 localStorage;这不是本轮全站端到端验收。组件页使用已有构建 CSS,字体请求有回退,因此截图不能用于字体级像素验收。 +- “实测”引用本轮显示或前两轮真实测试证据,详见 [真实串联记录](video-canvas-director-chain-2026-09-16.md) 和 [运镜测试记录](video-canvas-director-motion-2026-09-17.md)。其他“接通”表示代码存在真实执行链,**不表示参考站效果一致或本轮真实调用成功**。 +- 参考原始 UI 文本与截图保存在 `.qa/video-audit-0917/`,不提交含项目上下文的原始采集。下方每组列出采集文件名线索和代码定位;只有不含个人素材的导演台对比图随文档提交。 + +| 分类 | 检查点数 | 含义 | +|---|---:|---| +| 实测 | 23 | 已有实际显示/产物证据,仍以具体测试范围为限 | +| 接通 | 35 | 代码链路存在,本轮未重新调用所有模型 | +| 部分 | 60 | 已有部分能力,但交互、参数、流程或服务不等价 | +| 缺失 | 70 | 缺该活动入口、处理链或专用服务 | +| 占位 | 38 | 可见控件/状态与真实执行不相符,应优先纠正 | +| 待验 | 5 | 参考或我方结果层未得到足够现场证据 | + +这些数量是“检查点”而非独立功能数量,也不是完成率。一个功能会拆成参数、按钮、持久化、结果等多项;不要用“模型可用”代替整套流程验收。 + +## 需要优先处理的具体问题 + +1. **脚本假完成**:示例角色/场景/道具混入真实工作流;资产进度直接显示完成;3/3 写死;新增/行操作/单镜重新合成存在空处理或只弹成功提示。 +2. **音频生成壳界面**:模型名称硬编码,选模型仅关菜单,生成按钮没有请求,调节值是静态 div,音色列表和分页也是固定数据。 +3. **历史记录不是真实历史**:当前节点不足时补示例图/视频,固定显示前 8 项,批量下载只有等待动画,删除仅隐藏当前组件。 +4. **视频参数没有全部生效**:2/4 个仍只请求一次;联网搜索和自动校验开关保存了状态但没有相应执行,不能展示成生效能力。 +5. **多角度预设不影响参数**:点击“鱼眼/俯拍/背面”等只改变 tab;生成仍使用旧数值。应让预设修改数值/提示词,并纳入提交。 +6. **3D 导演台尚未等价**:基础人偶与真实相机运镜可用;骨骼姿势、角色多轨、目标跟随、自由路径、全景与识图重建缺失。底部时间轴的布局也没有复刻。 +7. **图片参数及参考兜底仍有问题**:主图片 composer 未把清晰度传入生成请求;多张请求只提取第一张结果;无参考图时仍可能回退示例图片。需按入口修复,不能只补选项外观。 +8. **参考站已更新后期工具**:现有旧版工具栏未覆盖片段重拍、续写、主体消除、补帧和慢放。超分、去字幕、人声分离仍需专用服务。 + +P0 指误导性成功、假参数、假历史或无法执行的活跃按钮;P1 指核心闭环与关键能力差异;P2 指布局、便利性或扩展能力。本轮只建立对照记录,没有把这些新发现冒充成已修复。本轮添加的参考站测试节点和空分组已清理,原有两张图片及连线保留。 + +## 实际界面对照 + +相同浏览器视口 1280×720;比较布局与可见功能,不计算不具可比性的整屏像素差异(场景内容与选中对象不同)。 + +| 参考站导演台 | 我方当前真实导演台 | +|---|---| +| ![参考站](assets/video-canvas-audit-2026-09-17/reference-director.png) | ![本地](assets/video-canvas-audit-2026-09-17/local-director.png) | + +- 参考站左侧工具栏及场景区约 280px,右侧属性区约 280px;我方左侧约 210px、右侧约 260px,布局和工具顺序不同。 +- 参考站底部为多轨时间尺,角色和机位分轨;我方轨迹编辑在右侧下方,720px 高度首屏不可见。 +- 参考站是有骨骼关节的人体;我方默认是基础几何人偶。真实渲染成功不能据此视为角色能力对齐。 +- 我方 FOV 可显示很长的小数,旋转输入使用弧度;参考站显示简短角度值。需要统一格式、单位和控件尺寸。 +- 顶部、空节点、音频参数、素材市场等尚未做逐状态截图像素验收;此前局部测过的间距不能外推整个页面已像素级复刻。 + +## 逐项检查表 + +### 01 画布、节点和项目 + +参考证据:添加节点、右键、快捷键、故事板、资产管理现场展开。 + +代码定位:`components/canvas/LiblibVideoCanvasReplica.tsx:752、10180、11644、18712、23916;hooks/use-video-canvas-persistence.ts`。 + +| ID | 功能路径 | 参考站现场 | 我方当前 | 判定 | 优先级 | +|---|---|---|---|---|---| +| 01-01 | 项目/标题 | 顶部编辑项目名称 | 已接标题编辑与保存 | 接通 | P2 | +| 01-02 | 项目/多画布切换 | 画布下拉入口 | 顶部无对应切换;侧栏“画布 1”固定按钮 | 缺失 | P1 | +| 01-03 | 视图/工作流 | 节点及连线画布 | 已有节点、连线及媒体结果 | 接通 | P2 | +| 01-04 | 视图/故事板 | 按文本、图片、视频分类的可排序卡片 | 活动 TopBar 无故事板切换和相应视图 | 缺失 | P1 | +| 01-05 | 故事板/关键元素 | 关键元素页签与详情入口 | 没有对应故事板资源组织层 | 缺失 | P1 | +| 01-06 | 故事板/音频 | 单独音频页签与音轨卡片 | 没有对应故事板音轨区 | 缺失 | P1 | +| 01-07 | 故事板/对话引用 | 卡片“对话”添加到 Agent | 没有这套故事板到 Agent 引用链路 | 缺失 | P1 | +| 01-08 | 故事板/剪辑 | 视频区有剪辑入口 | 已有单视频裁剪,不等同故事板剪辑 | 部分 | P1 | +| 01-09 | 添加/基本节点 | 文本、图片、视频、音频、导演台、脚本 | 均有基本入口 | 接通 | P2 | +| 01-10 | 添加/智能剪辑 | Beta 独立节点 | 本地仍是“视频合成”空节点 | 缺失 | P1 | +| 01-11 | 添加/逐帧拉片 | SD 2.5 独立节点 | 只有视频解析,缺独立节点 | 缺失 | P1 | +| 01-12 | 添加/脚本版本 | 新版和旧版二级菜单 | 已有两个入口,深层能力见脚本组 | 部分 | P1 | +| 01-13 | 添加/搜索 | 搜索画布节点 | 命令菜单与侧栏搜索存在,交互范围不同 | 部分 | P2 | +| 01-14 | 画布/平移缩放 | 选择、抓手、Space、比例输入、适屏 | 平移、滚轮、比例和适屏已有实现 | 接通 | P2 | +| 01-15 | 画布/小地图 | 切换小地图 | 已有可点击概览 | 接通 | P2 | +| 01-16 | 画布/网格吸附 | 网格吸附开关 | 已有吸附开关及坐标处理 | 接通 | P2 | +| 01-17 | 画布/连线显隐 | 隐藏节点连线 | 已有显隐和连接点交互 | 接通 | P2 | +| 01-18 | 画布/整理 | 自动整理节点 | 已有整理预览、保留和恢复 | 接通 | P2 | +| 01-19 | 画布/分组解组 | 快捷键面板含成组、解组、合并分镜组 | 有预设分组外观,未找到通用分组编辑链路 | 部分 | P1 | +| 01-20 | 画布/撤销重做 | 快捷键列出全局撤销与重做 | 局部字幕框有撤销;不等于全画布操作历史 | 部分 | P1 | +| 01-21 | 右键/评级 | 1–5 级评分 | 活动右键无评级 | 缺失 | P2 | +| 01-22 | 右键/复制粘贴 | 复制节点、创建副本、复制图片、粘贴 | 复制节点有实现;复制到剪贴板仅名称 | 部分 | P1 | +| 01-23 | 右键/资产沉淀 | 保存到我的资产、创建主体 | 活动菜单无这两个业务动作 | 缺失 | P1 | +| 01-24 | 右键/全景预览 | 进入全景预览 | 生成全景图不等于球面预览 | 缺失 | P2 | +| 01-25 | 右键/素材校验 | Seedance 合规校验入口 | 本地输入数量校验不是该素材校验服务 | 缺失 | P2 | +| 01-26 | 快捷键/一致性 | G、D、Tab、V、H、撤销重做等 | 活动监听主要 Space、L、删除、Esc,保存另有监听 | 部分 | P1 | +| 01-27 | 持久化/完成结果恢复 | 参考画布刷新后新增节点仍在 | 本地上一轮真实链路刷新恢复通过 | 实测 | P1 | +| 01-28 | 持久化/后台与刷新中任务 | 本轮未提交参考站付费生成 | 保存快照存在;未完成任务断线恢复需专项实测 | 待验 | P1 | + +### 02 文本和提示词 + +参考证据:文本节点入口、视频编辑区现场;参考站生成未执行。 + +代码定位:`components/canvas/LiblibVideoCanvasReplica.tsx:6257、13969、14662;app/api/canvas/prompt-tools/route.ts;lib/video-canvas/prompt-tools.ts`。 + +| ID | 功能路径 | 参考站现场 | 我方当前 | 判定 | 优先级 | +|---|---|---|---|---|---| +| 02-01 | 文本/手工编写 | 自己编写内容 | 创建文本资源节点并可编辑 | 接通 | P2 | +| 02-02 | 文本/文生视频 | 文本连到视频 | 能建立节点关系,但快捷入口带示例提示词 | 部分 | P1 | +| 02-03 | 文本/图片反推 | 图片反推提示词 | 有视觉分析链路;快捷入口仍插入示例图片 | 部分 | P1 | +| 02-04 | 文本/文字生音乐 | 文字生音乐入口 | 音频生成面板无真实提交,不能算完成 | 占位 | P0 | +| 02-05 | 提示词/优化 | 视频编辑区优化入口 | 官方千问 3.8 已有真实返回记录 | 实测 | P2 | +| 02-06 | 提示词/翻译 | 视频编辑区翻译入口 | 中英翻译有实际返回、预览与应用 | 实测 | P2 | +| 02-07 | 提示词/@引用 | 富文本中引用素材 | 已有图片、角色、标记引用;不等同完整 AutoLink | 部分 | P1 | +| 02-08 | 提示词/AutoLink | 图片、视频均有智能引用开关 | 没有与参考站等价的自动素材关联执行层 | 缺失 | P1 | +| 02-09 | 提示词/联网搜索 | 视频高级设置开关 | 只保存 searchEnabled,视频请求未传入执行 | 占位 | P0 | +| 02-10 | 提示词/自动校验素材 | 视频高级设置开关 | 有基本输入约束,但开关未驱动独立素材校验 | 占位 | P0 | +| 02-11 | 提示词/文本模型显示 | 参考站显示其自有模型名 | 主服务用我方模型;局部文案仍写 GVLM 等固定名 | 部分 | P1 | + +### 03 图片生成与编辑 + +参考证据:image-toolbar、parameters、grid、angle、lighting、element-edit、layer-split 现场展开。 + +代码定位:`components/canvas/LiblibVideoCanvasReplica.tsx:3285、6570、6676、6928、15765、16892;lib/video-canvas/config.ts`。 + +| ID | 功能路径 | 参考站现场 | 我方当前 | 判定 | 优先级 | +|---|---|---|---|---|---| +| 03-01 | 图片/模型选择 | 参考站 Lib Image 等目录 | 主图片入口匹配我方图片/图片编辑模型 | 接通 | P1 | +| 03-02 | 图片/1K 2K 4K | Lib Image 2.5 Pro 参数有三档 | 已检查的主图片 composer 提交未传 settings.resolution,选择未落实 | 占位 | P0 | +| 03-03 | 图片/画质 | 低、标准、高、超高、极致五档 | 主面板无相同五档的完整参数闭环 | 部分 | P2 | +| 03-04 | 图片/透明背景 | 自动、保留、透明 | 未看到相同背景模式控件及请求映射 | 缺失 | P2 | +| 03-05 | 图片/比例 | 13 种比例,本次见参数清单 | 已有比例选择;各线路支持范围需逐一配置 | 部分 | P1 | +| 03-06 | 图片/数量 | 1、2、4 张 | 主 composer 提交 imageCount,但结果仅取 getFirstGeneratedImageUrl | 部分 | P0 | +| 03-07 | 图片/替换素材 | 替换与历史资源入口 | 本地上传和历史资源选取;历史含示例数据问题 | 部分 | P1 | +| 03-08 | 图片/人像调节 | 人像质感预设节点 | 活动工具栏无对应完整调节功能 | 缺失 | P1 | +| 03-09 | 图片/情绪调节 | 人像二级菜单有情绪调节 | 未发现对应活动入口与执行链路 | 缺失 | P1 | +| 03-10 | 图片/全景生成 | 全景工具入口 | 以参考图加提示词调用图片模型 | 接通 | P2 | +| 03-11 | 图片/全景沉浸预览 | 图片右键有全景预览 | 本地普通图片展示,缺球面交互预览 | 缺失 | P2 | +| 03-12 | 多角度/七种预设 | 自定义、鱼眼、倾斜、俯拍、仰拍、全景俯拍、背面 | 按钮只改 activeTab,未改变提交角度参数 | 占位 | P0 | +| 03-13 | 多角度/环绕俯仰缩放 | 三个滑块和重置 | 有数值状态并提交 angle 参数 | 接通 | P1 | +| 03-14 | 多角度/预览 | 球面方向操作区域 | 本地中心仍是静态参考图,不能当生成后视角预览 | 部分 | P2 | +| 03-15 | 打光/智能模式 | 智能开关 | 本地主要是预设提示词调用 | 缺失 | P1 | +| 03-16 | 打光/亮度颜色 | 亮度百分比、颜色选择 | 缺专用参数面板与映射 | 缺失 | P1 | +| 03-17 | 打光/六方向 | 左、顶、右、前、底、后 | 本地“打光”通用生成,未复刻这些参数 | 缺失 | P1 | +| 03-18 | 打光/轮廓光 | 轮廓光开关、重置 | 无等价细项 | 缺失 | P2 | +| 03-19 | 高清/专用模型 | Topazlabs、模型子选项 | 我方增强或通用图片线路,不能声称等效 Topaz | 部分 | P1 | +| 03-20 | 高清/倍率 | 2、4、6 倍 | 本地没有同一组倍率的完整规格约束 | 部分 | P1 | +| 03-21 | 宫格预设/11 类 | 九宫格二级菜单共 11 项 | 均已定义对应功能提示词与路由 | 接通 | P1 | +| 03-22 | 宫格预设/禁用状态 | 本轮未操作参考后台开关 | 本地部分分支 shouldGenerate=false 仍标 complete | 占位 | P0 | +| 03-23 | 宫格切分/固定规格 | 2×2、3×3、4×4、5×5 | 本地四组切分与结果节点 | 接通 | P2 | +| 03-24 | 宫格切分/自定义 | 5×5 选择器 | 本地自定义 rows/columns 与网格框 | 接通 | P2 | +| 03-25 | 宫格切分/边界与选中 | 网格分区后可选格 | 本地边界识别、单格/批量输出;本轮不重跑算法 | 接通 | P2 | +| 03-26 | 元素编辑/点选 | 点选对象 | 本地局部区域编辑,缺同等点选分割能力 | 部分 | P1 | +| 03-27 | 元素编辑/框选 | 框选区域加编辑内容 | 已有局部框选和真实编辑 API | 接通 | P1 | +| 03-28 | 元素编辑/画笔 | 画笔选择与撤销 | 本地矩形区域不能代替任意蒙版笔刷 | 部分 | P1 | +| 03-29 | 图层分离/物体拆分 | 框选、提示词、撤销重做、拆分 | 本地未找到对应多图层分离节点链路 | 缺失 | P1 | +| 03-30 | 图片/扩图重绘擦除抠图 | 本轮当前工具栏未逐个看到旧入口 | 我方已有各 route 配置;本轮参考覆盖不足 | 待验 | P2 | +| 03-31 | 图片/下载预览 | 图片工具栏及资源下载入口 | 本地下载辅助函数与预览存在 | 接通 | P2 | +| 03-32 | 图片/小屏弹窗 | 本轮浏览器 1280×720 | 本地多角度固定 1200×768,存在纵向溢出风险 | 部分 | P1 | +| 03-33 | 图片/空参考输入 | 参考站说明可直接文字生图 | 主 composer 无参考时 sourceUrl 回退 CHARACTER_IMAGE_URL 并传给生成 | 占位 | P0 | + +### 04 视频生成和模型匹配 + +参考证据:video-models、modes、parameters、motion-library、effects 现场展开。 + +代码定位:`components/canvas/LiblibVideoCanvasReplica.tsx:7800、8105、8175、14662、17392、17570;lib/video-canvas/model-matching.ts;lib/ai/providers/aliyun-canvas-video.ts`。 + +| ID | 功能路径 | 参考站现场 | 我方当前 | 判定 | 优先级 | +|---|---|---|---|---|---| +| 04-01 | 视频/文生视频 | 独立输入模式 | VIP98K Veo 3.1 Fast 已产出真实视频 | 实测 | P1 | +| 04-02 | 视频/首帧生成 | 图生视频入口 | 阿里云 Wan 2.6 i2v flash 真实链路通过 | 实测 | P1 | +| 04-03 | 视频/首尾帧 | 首尾两张模式 | 输入契约和路由已接,历史实测遇上游失败 | 部分 | P1 | +| 04-04 | 视频/多图参考 | 图片参考模式 | 已接契约;不代表所有模型线路成功 | 部分 | P1 | +| 04-05 | 视频/全能参考 | 图片、视频、音频等参考能力因模型变化 | 本地主模式以图片为主,未等价覆盖全模态参考 | 部分 | P1 | +| 04-06 | 视频/5 分钟长视频 | 空节点有 5 分钟入口 | 无对应长视频编排节点 | 缺失 | P1 | +| 04-07 | 视频/模型目录 | 现场展开 35 条视频模型按钮 | 使用我方可执行适配器目录,数量不作为复刻标准 | 部分 | P1 | +| 04-08 | 视频/按功能过滤模型 | 模式、参考输入决定可选能力 | 本地按 supportedModes 和 provider adapter 过滤 | 接通 | P1 | +| 04-09 | 视频/无兼容模型 | 参考站不适用模式可禁用 | 本地显示暂无可用模型并拦截 | 接通 | P1 | +| 04-10 | 视频/比例规格 | Auto、16:9、4:3、1:1、3:4、9:16、21:9 | 动态读取模型能力;阿里首帧比例跟随输入 | 接通 | P1 | +| 04-11 | 视频/清晰度 | 现场选定模型显示 480P、720P、1080P、4K | 仅展示我方线路支持清晰度,不能盲加 4K | 接通 | P1 | +| 04-12 | 视频/时长 | 滑条和数字输入,按模型变化 | 本地能力驱动离散按钮,交互不一样 | 部分 | P2 | +| 04-13 | 视频/生成音频 | 开启、关闭 | 主视频和阿里链路已传 generateAudio | 实测 | P1 | +| 04-14 | 视频/生成数量 | 1、2、4 个 | count 保存到 settings,但只执行一次 generateVideo | 占位 | P0 | +| 04-15 | 视频/参考选择 | 画布素材引用 | 本地实际参考选择、首尾图数量验证 | 接通 | P1 | +| 04-16 | 视频/标记引用 | 标记对象并插入提示词 | 本地有识别和标记服务;效果本轮未对拍 | 接通 | P1 | +| 04-17 | 视频/运镜库 | 23 种运镜、收藏、我的运镜、搜索 | 本地配置预设、搜索与自定义已有;收藏仅 localStorage | 部分 | P2 | +| 04-18 | 视频/运镜引用 | 选择后插入运镜 token | 本地转语义提示词;不等同相机轨迹精确控制 | 部分 | P1 | +| 04-19 | 视频/角色素材 | 角色库和合规素材入口 | 本地配置角色描述、图片与参考拼接 | 部分 | P1 | +| 04-20 | 视频/特效库 | 特效广场、收藏、最近使用、商用信息 | 本地配置特效/提示词,收藏等交互不完整 | 部分 | P1 | +| 04-21 | 视频/生成任务恢复 | 本轮未执行参考站计费生成 | 快照能保存,但异步任务跨刷新完成恢复尚未本轮验证 | 待验 | P1 | +| 04-22 | 视频/结果归档 | 可管理生成结果 | 我方真实视频归档链路通过,长耗时包含归档阶段 | 实测 | P1 | + +### 05 视频后期、智能剪辑和拉片 + +参考证据:上传本地无音轨合成测试 MP4 后展开后期工具;未提交付费处理。 + +代码定位:`components/canvas/LiblibVideoCanvasReplica.tsx:763、8700、8760、8851、12600;app/api/canvas/video/process/route.ts;lib/video-canvas/media-processing.ts`。 + +| ID | 功能路径 | 参考站现场 | 我方当前 | 判定 | 优先级 | +|---|---|---|---|---|---| +| 05-01 | 后期/工具栏结构 | 高清、片段重拍、逐帧拉片、去字幕、音视频分离、主体消除、截帧 | 本地仍以剪辑、裁剪、高清、解析、去字幕、音频分离为主 | 部分 | P1 | +| 05-02 | 后期/时间裁剪 | 参考本站新版剪辑入口与旧版工具栏不同 | 我方 FFmpeg 真实裁剪产物通过 | 实测 | P1 | +| 05-03 | 后期/空间裁剪 | 本轮未在新工具栏看到旧裁剪入口 | 我方框选和 FFmpeg 真实裁剪通过 | 实测 | P1 | +| 05-04 | 后期/视频高清 | Topazlabs 节点,1080P、2K、4K | 明确报未接超分服务 | 缺失 | P1 | +| 05-05 | 后期/补帧 | 高质量补帧、不补帧 | 无专用帧插值处理 | 缺失 | P1 | +| 05-06 | 后期/慢放 | 1x、2x、3x、5x | 无对应慢放处理管线 | 缺失 | P2 | +| 05-07 | 后期/片段重拍 | 要求视频不少于 4 秒 | 本地未见局部视频重拍适配器 | 缺失 | P1 | +| 05-08 | 后期/智能续写 | 片段重拍二级菜单,本次禁用 | 本地无续写适配;参考禁用条件未全部确认 | 缺失 | P1 | +| 05-09 | 后期/智能去字幕 | 智能擦除生成器 | 我方明确未接处理服务 | 缺失 | P1 | +| 05-10 | 后期/框选去字幕 | 本轮参考新面板未展开同名分支 | 本地有区域框选和撤销,但不产生去字幕视频 | 部分 | P1 | +| 05-11 | 后期/音视频分离 | 无音轨片段禁用并说明原因 | 我方已有真实静音视频和独立 M4A 结果 | 实测 | P1 | +| 05-12 | 后期/人声提取 | 分离菜单独立项 | 专用分离模型未接通 | 缺失 | P1 | +| 05-13 | 后期/背景音提取 | 分离菜单独立项 | 专用分离模型未接通 | 缺失 | P1 | +| 05-14 | 后期/主体消除 | 点选、框选、画笔、橡皮,最多 4 个 | 无对应视频对象消除流程 | 缺失 | P1 | +| 05-15 | 后期/截取帧 | 当前帧、首帧、尾帧 | 已有视频解码截图节点链路 | 接通 | P2 | +| 05-16 | 后期/截图规格显示 | 上传片段显示真实宽高 | 本地截帧结果 outputSizeLabel 固定 1280×720,需改实际值 | 部分 | P1 | +| 05-17 | 智能剪辑/四种模板 | 讲解视频、批量广告、口播视频、素材混剪 | 本地“视频合成”无这些模板 | 缺失 | P1 | +| 05-18 | 智能剪辑/讲解模板 | 创建音频参考连线和 60s 生成面板 | 没有等价编排流程 | 缺失 | P1 | +| 05-19 | 智能剪辑/多素材编排 | 要求连接视频素材并操作 | 本地合成节点无真实拼接处理 | 占位 | P0 | +| 05-20 | 逐帧拉片/输入信息 | 上传/替换、时长、分辨率 | 本地通用视频解析不等同专用拉片节点 | 部分 | P1 | +| 05-21 | 逐帧拉片/拆解维度 | 分镜、动态、音乐三维度 | 没有逐维度可选执行链路 | 缺失 | P1 | +| 05-22 | 逐帧拉片/结果继续创作 | 需提交分析后才能观察下游 | 参考付费结果本轮未生成,不能评为已对齐 | 待验 | P1 | + +### 06 脚本的三层流程 + +参考证据:新版脚本→自己编写→确认镜头→准备资产→新增角色→AI 生成。 + +代码定位:`components/canvas/LiblibVideoCanvasReplica.tsx:2722、2792、2887、8280、8392、9170、11203;lib/video-canvas/story-script.ts`。 + +| ID | 功能路径 | 参考站现场 | 我方当前 | 判定 | 优先级 | +|---|---|---|---|---|---| +| 06-01 | 脚本/模型生成 | 剧本、角色生成分镜脚本 | 调用 workflow analyze 解析真实结构化脚本 | 接通 | P1 | +| 06-02 | 脚本/手工编写 | 可以从空镜头开始 | 本地入口与展示有,但完整行编辑未接 | 部分 | P1 | +| 06-03 | 确认镜头/字段 | 时长、画面、景别、光影、对白、音效、运镜、提示词 | 本地能展示相同字段 | 接通 | P2 | +| 06-04 | 确认镜头/单元格编辑 | 字段弹窗可编辑 | 本地表格主要只读 div | 缺失 | P1 | +| 06-05 | 确认镜头/添加镜头 | 添加镜头按钮 | 按钮无 onClick | 占位 | P0 | +| 06-06 | 确认镜头/拖动排序 | 行拖拽排序 | 本地没有行拖拽数据更新 | 缺失 | P1 | +| 06-07 | 确认镜头/行操作 | 每行更多操作 | 本地 ⋯ 按钮没有处理 | 占位 | P0 | +| 06-08 | 准备资产/角色场景道具 | 三类资产分别新增 | 本地有三分类展示 | 部分 | P1 | +| 06-09 | 准备资产/真实来源 | 从当前画布、上传、个人资产库、AI 生成 | 本地资产提取后混入固定示例图片与人物 | 占位 | P0 | +| 06-10 | 准备资产/新增 | 新增角色、场景、道具 | 本地新增按钮无处理 | 占位 | P0 | +| 06-11 | 准备资产/替换清除删除 | 资源管理流程 | 本地悬浮菜单 pointer-events-none,没有真实处理 | 占位 | P0 | +| 06-12 | 准备资产/资产生成参数 | 模型、质量、清晰度、比例 | 本地缺每项资产的模型与生成参数编辑器 | 缺失 | P1 | +| 06-13 | 准备资产/完成状态 | 参考按实际进度显示,空资产为“暂无资产” | 本地直接显示 assetCount/assetCount 已生成 | 占位 | P0 | +| 06-14 | 合成提示词/完成门槛 | 0/3 状态阻止直接批量视频 | 本地固定写 3/3 完成 | 占位 | P0 | +| 06-15 | 合成提示词/单镜合成 | 每镜最终提示词查看入口 | 本地“重新合成”仅 toast.success | 占位 | P0 | +| 06-16 | 合成提示词/全部合成 | 独立第三步流程 | 本地 onRun 调用整节点 runNode,不是独立资产感知合成 | 部分 | P1 | +| 06-17 | 合成提示词/风格来源 | 应来自当前工作流选定资产/风格 | 本地固定追加“盛唐·国风二次元” | 占位 | P0 | +| 06-18 | 输出/批量分镜 | 批量生成分镜 | 本地创建分镜节点并执行生成,未本轮整批实测 | 接通 | P1 | +| 06-19 | 输出/批量视频 | 完成前序再批量生成 | 本地可建视频节点,但前置资产真实性与门槛不完整 | 部分 | P1 | +| 06-20 | 输出/导出 | 脚本下载入口 | 本地有脚本行导出 | 接通 | P2 | +| 06-21 | 脚本/旧版 | 参考有旧版菜单 | 本轮只展开版本入口,未逐层复核旧版结果页 | 待验 | P2 | + +### 07 音频、配音和音色 + +参考证据:audio-models、parameters、tts、voice-library、voice-filter 现场展开。 + +代码定位:`components/canvas/LiblibVideoCanvasReplica.tsx:14086、14150、14200、14336、9190;lib/video-canvas/model-matching.ts:66`。 + +| ID | 功能路径 | 参考站现场 | 我方当前 | 判定 | 优先级 | +|---|---|---|---|---|---| +| 07-01 | 音频/模型选择 | 6 条音频模型分属通用音频、语音、音乐 | 本地同名静态数组,点击只关闭菜单 | 占位 | P0 | +| 07-02 | 音频/生成提交 | 文本输入后生成音频 | 活动生成音频按钮无处理函数 | 占位 | P0 | +| 07-03 | 音频/草稿恢复 | 本轮未专项刷新参考音频草稿 | 本地文本只在组件 useState,未写回节点 | 占位 | P0 | +| 07-04 | 音频/停顿语气 | 停顿与语气词工具 | 本地可插文本 token,尚无音频模型解释 | 部分 | P1 | +| 07-05 | 音频/翻译 | 音频输入区翻译入口 | 本地按钮无 onClick | 占位 | P0 | +| 07-06 | 音频/语速声调音量 | 可调滑块和输入 | 本地是 div 画的固定进度条 | 占位 | P0 | +| 07-07 | 音频/音高强度音色 | 三个可调值 | 本地固定值外观 | 占位 | P0 | +| 07-08 | 音频/音效 | 无、空旷回音、礼堂广播、电话失真、电音 | 按钮无参数更新 | 占位 | P0 | +| 07-09 | 音频/重置 | 一键重置 | 本地按钮无处理 | 占位 | P0 | +| 07-10 | 音频/语言 | Seed Audio 中文、英文 | 本地没有 Seed Audio 真实参数模式 | 缺失 | P1 | +| 07-11 | 音频/采样率 | 8k、16k、24k、48k | 没有对应请求参数 | 缺失 | P1 | +| 07-12 | 音频/格式 | wav、mp3、pcm、ogg_opus | 没有对应输出适配 | 缺失 | P1 | +| 07-13 | 音色/列表 | 服务端音色列表,现场显示 327 条 | 本地仅少量静态行,页数和总数硬编码 | 占位 | P0 | +| 07-14 | 音色/试听选择 | 播放、选择当前音色 | 本地按钮无试听与选中处理 | 占位 | P0 | +| 07-15 | 音色/搜索筛选 | 语言、口音、性别、年龄 | 本地搜索不筛选、筛选按钮无处理 | 占位 | P0 | +| 07-16 | 音色/收藏分页 | 我的音色、收藏、分页 | 本地按钮无真实数据动作 | 占位 | P0 | +| 07-17 | 音色/克隆 | 克隆新音色入口 | 本地按钮无处理;参考未继续提交克隆 | 占位 | P0 | +| 07-18 | 音乐/生成 | Eleven Music、Mureka 分类模型 | 本地没有音乐生成适配闭环 | 缺失 | P1 | +| 07-19 | 音频生视频/模型匹配 | 音频驱动视频独立入口 | 仅 AtlasCloud reference_audios 可选,未确认现有可用线路 | 部分 | P1 | +| 07-20 | 音频/播放已上传音轨 | 真实播放已有音轨 | 上一轮已经修成真实 audio 控件 | 实测 | P2 | + +### 08 3D 导演台:场景与角色 + +参考证据:director-role、pose、crowd、camera-properties、ai-import 现场;本地组件浏览器复核。 + +代码定位:`components/canvas/director/DirectorStudioDialog.tsx;DirectorViewport.tsx;lib/video-canvas/director-scene.ts;director-glb.ts`。 + +| ID | 功能路径 | 参考站现场 | 我方当前 | 判定 | 优先级 | +|---|---|---|---|---|---| +| 08-01 | 场景/真实渲染 | 真实 3D 场景与模型 | 本地 Three.js 真实渲染;本轮再次显示正常 | 实测 | P1 | +| 08-02 | 场景/视角 | 导演与机位视角 | 本地两种视角 | 实测 | P1 | +| 08-03 | 场景/对象搜索 | 搜索场景对象 | 本地只有对象列表 | 缺失 | P2 | +| 08-04 | 场景/显隐锁定 | 每对象隐藏、锁定 | 本地没有相同对象状态控制 | 缺失 | P1 | +| 08-05 | 场景/重命名 | 角色、相机可编辑名称 | 本地主要显示名称,缺同等重命名控件 | 部分 | P2 | +| 08-06 | 场景/移动旋转缩放 | 变换工具与轴向输入 | 本地已有三种变换轴和数值输入 | 实测 | P1 | +| 08-07 | 场景/旋转单位 | 参考显示角度 | 本地对象旋转是弧度,直接复刻仍有使用差异 | 部分 | P2 | +| 08-08 | 场景/统一缩放 | 独立统一缩放控件 | 本地只有 XYZ 缩放输入 | 缺失 | P2 | +| 08-09 | 场景/颜色 | 颜色选择与十六进制输入 | 本地对象已有颜色数据,但无同等编辑 UI | 缺失 | P2 | +| 08-10 | 角色/八种体型 | 标准男、标准女、健硕、纤细、少年、儿童、宽厚、二头身 | 本地基础几何人偶,非这套骨骼角色 | 缺失 | P1 | +| 08-11 | 角色/二十种姿势 | 站立到看手机,共 20 项 | 本地没有骨骼姿势库 | 缺失 | P1 | +| 08-12 | 角色/身体躯干头部 | 前倾、转身、侧倾、扭转、点头、歪头 | 本地无关节参数数据和 UI | 缺失 | P1 | +| 08-13 | 角色/肩肘髋膝 | 左右关节独立滑条 | 本地无骨骼关节控制 | 缺失 | P1 | +| 08-14 | 角色/群众阵列 | 行数、列数、间距及人数 | 本地没有阵列编辑 | 缺失 | P1 | +| 08-15 | 角色/本地模型 | 参考有本地上传入口,格式限额未提交确认 | 本地 self-contained GLB ≤25MiB;真实 GLB 加载验证过 | 部分 | P1 | +| 08-16 | 角色/几何模型 | 参考几何模型入口 | 本地立方体与球体可用,类型范围未完全对齐 | 部分 | P2 | +| 08-17 | 全景/上传背景 | 全景本地上传 | 本地没有全景贴图入口 | 缺失 | P1 | +| 08-18 | 全景/历史记录 | 全景历史选择 | 本地没有对应历史资产 | 缺失 | P2 | +| 08-19 | 全景/AI 生成 | 提示词、参考图、后台生成说明 | 本地没有全景生成导入闭环 | 缺失 | P1 | +| 08-20 | AI 导入/图源选择 | 本地、历史、拖拽 | 本地按钮明确禁用 | 缺失 | P1 | +| 08-21 | AI 导入/插入与覆盖 | 站位参考层插入或覆盖场景 | 本地没有场景识别重建服务 | 缺失 | P1 | +| 08-22 | AI 导入/关闭继续任务 | 面板写明关闭不打断识图 | 本地尚无该任务执行和恢复层 | 缺失 | P1 | + +### 09 3D 导演台:机位、轨迹、输出 + +参考证据:director-cameras、timeline、path、camera-properties 现场;本地真实 MP4 与组件验证。 + +代码定位:`components/canvas/director/DirectorMotionPanel.tsx;DirectorStudioDialog.tsx;lib/video-canvas/director-motion.ts;director-recording.ts`。 + +| ID | 功能路径 | 参考站现场 | 我方当前 | 判定 | 优先级 | +|---|---|---|---|---|---| +| 09-01 | 机位/预设 | 当前视角加 14 个预设 | 本地只有正面、侧面、俯视 3 个预设 | 部分 | P1 | +| 09-02 | 机位/切换 | 机位选择和切换视角 | 本地已有多机位场景数据和选择 | 接通 | P1 | +| 09-03 | 机位/位置与注视坐标 | XYZ 位置、注视坐标 | 本地均有输入并影响真实画面 | 实测 | P1 | +| 09-04 | 机位/手动旋转 | XYZ 欧拉角,含荷兰角 | 本地以 position/target 为主,缺相机 roll 等控制 | 缺失 | P1 | +| 09-05 | 机位/跟随对象 | 可选场景角色跟随 | 本地固定目标坐标,不会跟随运动角色 | 缺失 | P1 | +| 09-06 | 机位/注视对象 | 手动坐标、手动旋转、角色 | 本地仅注视点坐标 | 部分 | P1 | +| 09-07 | 机位/FOV | 滑块和数值 | 本地数值与关键帧 FOV 已真实验证 | 实测 | P1 | +| 09-08 | 机位/画幅比例 | 工具栏独立画幅入口 | 本地六种固定比例,真实横竖屏输出通过 | 实测 | P1 | +| 09-09 | 时间轴/布局 | 底部横向时间尺与轨道 | 本地右侧竖向控制面板,720 高度需滚动 | 部分 | P1 | +| 09-10 | 时间轴/播放暂停跳转 | 播放头、循环、时间输入 | 本地播放暂停、seek、循环和起点已有 | 实测 | P1 | +| 09-11 | 时间轴/总时长 | 参考默认 10 秒 | 本地 2–15 秒,修改时长缩放关键帧 | 接通 | P2 | +| 09-12 | 时间轴/单位与缩放 | 秒/ms 切换、时间线缩放、最小化 | 本地秒制单滑块,缺这些编辑视图 | 缺失 | P2 | +| 09-13 | 时间轴/自动帧 | 自动帧开关 | 本地手动记录,不自动录入对象变化 | 缺失 | P1 | +| 09-14 | 时间轴/多轨 | 主机位及角色轨道 | 本地单个相机轨迹,没有角色动画轨道 | 缺失 | P1 | +| 09-15 | 时间轴/属性轨 | 位置等属性可展开,逐属性加帧 | 本地每帧整体保存位置、target、FOV | 部分 | P1 | +| 09-16 | 关键帧/编辑删除 | 逐帧编辑与导航 | 本地时间、姿态更新、删除、校验已有 | 实测 | P1 | +| 09-17 | 轨迹/圆环直线矩形 | 可为对象创建三种路径 | 本地推进、拉远、90° 环绕、横移四预设,语义范围不同 | 部分 | P1 | +| 09-18 | 轨迹/铅笔钢笔 | 自由绘制路径入口 | 本地没有路径绘制和控制点工具 | 缺失 | P1 | +| 09-19 | 轨迹/变换与朝向 | 路径位置、旋转、缩放、沿路径朝向 | 本地可视化路径但不能作为独立对象变换 | 缺失 | P1 | +| 09-20 | 轨迹/查看全路径 | 轨迹与关键帧标记 | 本地有相机路径线和总览 | 实测 | P2 | +| 09-21 | 轨迹/平滑插值 | 参考本轮未逐类验证插值算法 | 本地 linear/smoothstep 有数值测试,不能声称同算法 | 部分 | P2 | +| 09-22 | 轨迹/JSON 导入导出 | 参考本轮未见此入口 | 本地新增能力,校验异常和保存重载通过 | 实测 | P2 | +| 09-23 | 输出/机位截图 | 截图与截图列表 | 本地实际 WebGL 截图并回画布 | 实测 | P1 | +| 09-24 | 输出/运镜视频 | 导出视频到画布 | 本地 H.264 MP4 实际横竖屏、时长、帧数已验证 | 实测 | P1 | +| 09-25 | 输出/AI 生视频 | 导演场景可进入后续生成 | 本地发送首帧加语义运镜,不能承诺 AI 精确复现轨迹 | 部分 | P1 | +| 09-26 | 输出/取消与切后台 | 参考本轮未真实录制验证 | 本地取消已测;后台事件测试通过,真实切浏览器仍待验 | 部分 | P1 | + +### 10 素材、历史、模板与公共入口 + +参考证据:toolbox、style-market、effects、roles、history、personal-assets、agent、share-menu。 + +代码定位:`components/canvas/LiblibVideoCanvasReplica.tsx:838、17570、22900、23173、23351、23916、24390、25273、26199;lib/video-canvas/config.ts`。 + +| ID | 功能路径 | 参考站现场 | 我方当前 | 判定 | 优先级 | +|---|---|---|---|---|---| +| 10-01 | 模板/工具箱 | 多种电商、运镜、转场预设卡片 | 本地有限预设可添加;不是参考站完整目录 | 部分 | P2 | +| 10-02 | 模板/我的工具箱 | 个人工具箱入口 | 本地缺同等服务端个人模板管理 | 缺失 | P2 | +| 10-03 | 风格/广场分类 | 10 分类,搜索、仅商用、模型筛选 | 本地静态卡片/类别,不能当在线市场 | 部分 | P1 | +| 10-04 | 风格/收藏最近 | 我的收藏、最近使用、详情 | 本地收藏按钮只阻止事件,缺持久收藏/详情闭环 | 占位 | P0 | +| 10-05 | 特效/收藏最近 | 特效广场、收藏、最近使用 | 本地部分只是切页,不是真实个人特效记录 | 部分 | P1 | +| 10-06 | 角色库/筛选 | 性别、年龄、种族、时代、文化、体型、发色 | 本地这些维度及筛选有实现 | 接通 | P2 | +| 10-07 | 角色库/四类图片 | 全身、脸部、表情、三视图 | 本地可创建对应角色图片节点 | 接通 | P1 | +| 10-08 | 运镜库/自定义收藏 | 广场、收藏、我的运镜 | 本地可自定义、上传预览,但只保存当前浏览器 | 部分 | P2 | +| 10-09 | 历史/全部与本画布 | 明确两个来源过滤 | 本地只由当前 nodes 组装,无跨画布真实查询 | 占位 | P0 | +| 10-10 | 历史/示例混入 | 参考显示服务端历史记录 | 本地不足 8 项自动补示例图片,无视频时补示例视频 | 占位 | P0 | +| 10-11 | 历史/分页数量 | 参考滚动加载 | 本地 visibleNodes 固定 slice(0,8),无后续翻页 | 占位 | P0 | +| 10-12 | 历史/日期与排序 | 按日期、时间顺序 | 本地仅反转数组,非真实历史时间查询 | 部分 | P1 | +| 10-13 | 历史/批量下载 | 批量下载按钮 | 本地只设 pending,15 秒后清除,没有下载执行 | 占位 | P0 | +| 10-14 | 历史/删除 | 删除资源操作 | 本地仅组件 deletedHistoryIds 隐藏,并提示成功 | 占位 | P0 | +| 10-15 | 历史/评级保存资产 | 评级、保存到资产、添加画布 | 本地仅部分使用节点;无评级/资产归档业务 | 部分 | P1 | +| 10-16 | 资产管理/节点定位 | 搜索、筛选、定位与菜单 | 本地定位、搜索、重命名、复制已有 | 接通 | P2 | +| 10-17 | 资产管理/列表宫格 | 展示设置、分组展开收起 | 本地列表为主,缺相同展示切换 | 部分 | P2 | +| 10-18 | 资产管理/个人与Agent | 两个资产空间 | 本地资产页固定“暂无资产” | 占位 | P0 | +| 10-19 | 资产管理/文件夹上传 | 新建文件夹、上传、默认分类 | 本地没有对应个人资产文件管理 | 缺失 | P1 | +| 10-20 | 分享/公开链接 | 说明持链接者可查看并复制 | 本地只复制当前 URL;分享权限未建立且活动顶部无入口 | 缺失 | P1 | +| 10-21 | 发布/发布作品 | 参考发布入口,本轮未发布 | 本地发布函数只提示待接入且活动顶部未暴露 | 缺失 | P2 | +| 10-22 | Agent/对话及引用 | 独立面板、历史、附件、模型、@资源 | 本地活动 TopBar 无同等 Agent 入口;不能拿其他 Claw 页面抵充 | 缺失 | P1 | +| 10-23 | Agent/Skills | Skill 模板与选择入口 | 本地 skills 弹窗不是等价 Agent 执行闭环 | 缺失 | P1 | +| 10-24 | Agent/生成权限与通知 | 自动生成开关、通知/声音设置 | 本地没有同等视频画布 Agent 设置层 | 缺失 | P2 | +| 10-25 | 帮助/快捷键教程 | 有快捷键和教程入口 | 本地有面板,但列出的操作需与实现逐项一致 | 部分 | P2 | +| 10-26 | 账户/积分 | 参考积分余额与会员入口 | 本地从本站会员接口取余额,应保留自有体系 | 接通 | P2 | + +## 已展开菜单的完整选项记录 + +### 图片预设与规格 + +- 宫格预设 11 项:多机位九宫格、剧情推演四宫格、角色脸部三视图、角色设定图、场景设定图、产品设定图、25 宫格连贯分镜、电影级光影校正、角色三视图、画面推演 3 秒后、画面推演 5 秒前。 +- 图片比例 13 项:1:1、1:2、2:1、9:16、16:9、3:4、4:3、3:2、2:3、5:4、4:5、21:9、9:21。质量与背景档位仅代表本次选定的参考站模型,不应无条件应用到我方 GPT/Qwen 线路。 +- 多角度预设 7 项:自定义、鱼眼视角、倾斜视角、正面俯拍、正面仰拍、全景俯拍、背面视角。 + +### 3D 角色、机位与轨迹 + +- 角色 8 类:标准男性、标准女性、健硕、纤细、少年、儿童、宽厚、二头身;另有群众阵列和几何模型。 +- 姿势 20 项:站立、T 型、行走、跑步、坐姿、蹲下、单膝跪、双膝跪、叉腰、倚靠、鞠躬、思考、格斗、踢球、投掷、推进、招手、伸手、抱臂、看手机。 +- 机位入口 15 项:当前视角、正面中景、正面特写、正面全景、侧面跟拍、侧面近景、背面中景、俯拍全景、45° 俯拍、低角度仰拍、低角度广角、过肩镜头、过肩镜头(右)、鸟瞰、荷兰角。 +- 路径 5 种:圆环、直线、矩形、铅笔、钢笔。本轮实际创建圆环并展开时长、XYZ 位置/旋转/缩放、沿路径朝向和属性关键帧;其他四种确认了入口,未逐一绘制并导出,因此不声称它们的参考站结果已测试。 +- 关节调节:身体前倾/转身/侧倾,躯干前倾/扭转/侧倾,头部点头/转头/歪头,左右肩前举/外展/扭转,左右肘弯曲,左右髋前抬/外展/扭转,左右膝弯曲。 + +### 视频运镜库与后期 + +- 运镜 23 项:固定、跟随、盘旋抬升、盘旋下降、上摇、下摇、左摇、右摇、上升、下降、左移、右移、前推、后移、变焦推进、变焦拉远、柯克变焦、环绕、滚筒旋转、第一视角、无人机、高空航拍、手持。 +- 超分:本轮参考模型 Topazlabs;分辨率 1080P/2K/4K;补帧“高质量/不补帧”;慢放 1x/2x/3x/5x。 +- 视频消除:点选、框选、画笔、橡皮,最多 4 个目标。无音轨视频的音视频/人声/背景音分离按钮禁用;片段重拍提示最少 4 秒。 + +### 参考站视频模型目录快照 + +这只是现场菜单,不代表服务商 api.vip98k.com 提供同一模型、同一参数或同一线路,也不代表本轮验证了这些模型成功出片。 + +Seedance 2.5、Seedance 2.0 VIP、Wan 3.0、Wan 3.0 Prime、Minimax H3、Minimax H3 Max、Seedance 2.0 Fast VIP、Seedance 2.0 Mini、Happy Horse 1.1、Happy Horse 1.0、Kling O3、Kling 3.0 Turbo、Kling 3.0、Wan 2.7、Kling O1、Wan 2.6、Hailuo 2.3、Seedance 1.5 Pro、Seedance 1.0 Pro、Seedance 1.0 Lite、Kling 2.6、Hailuo 02、Vidu Q2、Vidu Q2 Pro、Vidu Q2 Turbo、Vidu Q3 Pro、OmniHuman 1.5、Kling 2.5、Wan 2.2、Wan 2.5、Pixverse V5.5、Pixverse V5、Hailuo 2.3 Fast、Kling 3.0 动作迁移、Style Video。 + +## 我方模型复用方案的准确边界 + +| 功能 | 当前可复用线路/能力 | 不能冒充的能力 | +|---|---|---| +| 分析、脚本、提示词 | 官方千问 3.8;视觉任务需视觉输入能力 | 不替代音频合成、视频超分等媒体算法 | +| 图片生成、图片编辑、设计图预设 | 我方 GPT Image/Qwen 等兼容线路,按能力筛选 | 通用提示词生成不等于确定性图层分离、精确打光或 Topaz | +| 首帧视频 | 阿里云 Wan 2.6 i2v flash,真实链路已测 | 不能自动当文生、首尾帧、多参考、5 分钟或精确轨迹接口 | +| 文生/首尾帧/多图参考视频 | 已接 VIP98K 等适配器,按 supportedModes | 文生成功不代表其他输入模式已成功,历史上游失败要保留 | +| 音频驱动视频 | 仅有已实现 reference_audios 的 AtlasCloud 适配可选 | “视频能生成声音”不等于“按参考音频驱动画面” | +| 音频/音乐/配音 | 当前活动音频面板没有真实映射 | 不得继续展示固定参考站模型名并视为已接通 | +| 视频裁剪、去原音轨、提取音轨 | FFmpeg,已有真实产物 | 不替代人声/背景音乐分离、语义对象消除或超分 | +| 3D 场景与运镜 MP4 | Three.js + MediaRecorder,不消耗生图/视频模型 | 不替代骨骼动画、识图建场景;AI 视频只接首帧和描述 | + +## 后续修复和验收顺序 + +1. **先去掉误导性状态和空按钮**:脚本、音频、历史、视频多数量和高级开关、多角度预设。验收要求:每次点击有真实状态变化/请求;失败不能报成功;未接服务明确禁用;空项目没有伪造的历史与完成资产。 +2. **补核心流程数据**:脚本行编辑、资产增删改与上传、实际提示词合成、完成门槛;真实历史接口、分页、批量下载和跨刷新一致性。验收要求:新建→编辑→生成→关闭→重开保持同一真实数据。 +3. **按模型能力补音频与专业后期**:优先接已有供应商的实际类型;缺供应商时保留禁用说明。验收要求:模型选择改变请求,格式/采样率/语速等参数能在产物或请求中验证,不用参考站商标名称充当服务。 +4. **补导演台深层功能**:底部多轨、角色骨骼和姿势、目标跟随、路径编辑、全景、识图导入。每项以场景保存重载、时间轴中间帧、导出视频三处共同验收。 +5. **逐状态做视觉比对**:固定视口与相同节点内容,对空态、选中、展开菜单、错误、生成中、成功、窄屏分别截图;记录位置/大小/颜色/字体差异。当前两张导演台图只能证明存在差异,不能计算可靠“像素还原百分比”。 + +### 尚未覆盖的结果层与条件分支 + +- 参考站计费生成后的新脚本资产/智能剪辑/拉片完整结果、多模型收费参数分支、人像协议签署后能力、付费角色线路未执行。 +- 3 秒测试片段不足以启用参考站片段重拍;已确认 4 秒门槛,但其编辑内层仍待用合适素材复核。 +- 参考站素材目录有分页/持续更新,本轮展开分类与可见卡片,不把首屏当作完整市场目录。 +- 本地全站刷新中任务恢复、真实切换浏览器后的完成通知、全局撤销/重做、全部模型逐线路成功率,不能用代码审查替代实测。 +- 旧版脚本与发布表单内部未展开;公开发布、分享权限、协议、声音克隆提交均不属于本轮操作。 + +这份记录可作为后续逐项关闭差异的基线;每关闭一项,应在 ID 下补提交号、浏览器证据和真实接口/产物证据,保留未覆盖条件。 diff --git a/docs/video-canvas-parity-2026-09-16.md b/docs/video-canvas-parity-2026-09-16.md index a0ecd7a36..d968bf8ff 100644 --- a/docs/video-canvas-parity-2026-09-16.md +++ b/docs/video-canvas-parity-2026-09-16.md @@ -1,5 +1,7 @@ # 视频画布模型匹配与逐项对照(2026-09-16) +> 2026-09-17 深层复核更新:请以 [231 项逐层对照记录](video-canvas-deep-parity-2026-09-17.md) 为当前差异基线。本文的“完成”只限当时列出的子范围;音频、脚本资产、历史管理等仍有活动占位交互,不能据此认定整套功能已复刻。 + > 后续第三轮进展见 [脚本、参考图与视频转存回归](video-canvas-followup-2026-09-16.md)。 > 后续进展见 [继续完善与复测记录](video-canvas-completion-2026-09-16.md):官方千问 3.8 提示词处理、Veo 文生视频、完整媒体处理 API 已出现真实成功结果。下文保留上一轮当时的测试状态。