ai-chatbot/docs/video-canvas-repairs-2026-09-17.md

7.0 KiB
Raw Blame History

视频画布修复记录 — 2026-09-17

后续全面验证扫描见 2026-09-17 扫描报告:仍存在任务恢复、取消等未完成项,不能以本文作为全功能验收通过证明。

基于 e5b2de3c 的 231 项对照检查继续修复。本文记录已修改的具体行为和验证边界;不表示 231 项全部完成,也不表示与 LibTV 像素级一致。代码在 codex/video-canvas-parity-0916;本轮没有部署、重启 48 服务器或修改生产数据库。

生成与参数

对照 ID 修复 验证
03-02、03-06、03-33 主图片生成传递所选清晰度;展示每张返回图片;空参考不再注入人物示例 请求契约单测覆盖 1K/2K/4K、数量、空参考、多张结果;不表示各模型都支持全部规格
03-22 禁用的宫格功能在创建结果前拦截,不再把示例图标记成功 代码检查
04-14 视频 1/2/4 个对应逐个请求及独立结果节点,单项失败保留其余成功结果;重复点击拦截 类型与执行链检查;未付费调用 4 个视频进行验收
02-09、02-10 移除未执行的联网搜索、合规素材校验开关;明确保留基础输入校验 代码检查
03-12、03-13、03-32 多角度预设更新并提交参数;环绕角转换到 0–360、缩放 0–100 转 0–10;鱼眼和倾斜通过配置的图片模型重绘 单测;浏览器选择背面实际提交 180°/0°/50%;未调用模型评估角度效果
03-14 明确中央图片是参考原图;去掉无执行作用的提示词开关和固定价格 代码检查;不宣称实时生成预览
06-19 分镜视频使用配置模型及镜头时长、真实参考;未提交时显示待生成,移除 Seedance 写死与示例封面 代码检查;仍是创建生成器节点,需用户提交生成

脚本工作流

  • 06-04/05/07:表格可编辑、添加、删除和上移镜头,清空内容不会立即被默认值填回;采用画布现有保存流程。
  • 06-08/09/10/11/13:不再注入唐朝示例角色;从脚本引用识别候选资产,类型可人工修正;支持新增、上传、引用当前画布、清除、删除、调用配置图片模型生成。
  • 06-14/15/16/17:完成数量按真实图片和提示词计算;全局风格可编辑并参与合成;单镜和批量合成调用现有分析服务,验证镜头数量与输出字段,失败保留原内容;去掉固定第三方模型和价格。
  • 06-18:分镜图片节点按 @资产名 携带准备好的参考图片;按钮文案区分创建节点与已生成图片。
  • 浏览器组件验收:修改对白、新增镜头、引用资产、修改风格,刷新后恢复;空提示词仍显示 0/2,资产引用后显示 1/3。验收页采用 localStorage 保存适配器,不是本轮数据库端到端验收。AI 合成、资产 AI 生成与上传仅完成执行链检查,本轮没有重复付费请求。
  • 尚未实现拖动排序、资产逐项模型/比例/数量选择、完整自动批量生成闭环。

素材、下载和音频

  • 10-09/10/11/12:面板明确范围为“当前画布素材”,只列有真实文件地址的节点,不补示例,不截断为 8/10 条,去掉虚构日期,按节点添加顺序排序。空列表已在浏览器验证。
  • 10-13:单项、预览和批量下载调用已有下载/ZIP 接口,不再用 15 秒动画代替下载;显示 ZIP 部分失败;音频下载保留原文件,不交给图片解码器。跨域文件经现有认证下载接口处理。单测验证 WAV 字节与扩展名。
  • 10-14:动作明确为从素材列表移除,状态随画布保存;不冒充删除源文件或跨项目历史记录。
  • 10-18:原空资产页改为当前画布媒体列表,搜索、类型过滤、定位和下载有实际执行;工作区显示项目标题。个人跨画布资产库和 Agent 资产仍未实现。
  • 07-01…18:未找到已实现的 TTS/音乐后端适配器,移除固定模型、假音色、空生成按钮与假调节控件。提供 /api/canvas/media/upload 的真实音频上传入口,保存时长,继续使用原有播放器。这是纠正不可用入口,不是接通配音/音乐生成。
  • 01-26/10-25:快捷键说明只显示已绑定操作,不再列出不存在的撤销、分组等快捷键。

视频后期

  • 05-15/16:纠正上一轮对截帧的判断。旧活动处理函数实际复制封面,并硬写 1280×720;现在使用 FFmpeg 按首帧、尾帧、播放器当前时间截取真实 PNG,并探测实际输出尺寸。
  • 05-06:新增 2/3/5 倍慢放,视频时间戳与音轨同步变速;保留音高,输出最长 10 分钟。属于普通变速,不是 AI 补帧。
  • 05-04/09/10/12/13:超分、去字幕、人声/背景音分离未接专用服务,在活动工具栏明确不可用;仍保留真实音视频分离。
  • 真实本地 FFmpeg 验证:320×180、24fps、2 秒合成视频(含音轨),首帧/1 秒帧/尾帧输出不同;2/3/5 倍慢放分别约 4.013 / 6.005 / 9.990 秒,三份都保留音轨。集成测试用临时目录并自动清理。

3D 导演台

  • 08-03/04/05/07/08/09:对象搜索、改名、复制、显隐、锁定变换轴、等比缩放、基础对象颜色;旋转输入改为度,保存仍用弧度。
  • 08-11/13:基础人偶改为连接肩肘髋膝的关节层级,支持 12 种姿势:站立、T 型、行走、跑步、坐姿、蹲下、招手、伸手、鞠躬、格斗、踢球、看手机。不是参考站完整的 20 姿势、8 体型或专业骨骼编辑器。
  • 08-15:已加载对象只在资源、几何或外观变化时重建;单纯位置/旋转/缩放不再销毁并重新下载全部 GLB。
  • 09-01/06/07/09:扩展至 12 个机位预设;可对准所选对象;FOV 保留两位小数;相机时间轴移至底部可折叠区域。对准是一次性定位,不是自动跟随。
  • 浏览器实际显示 T 型、招手姿势,创建正面机位与环绕轨迹,导出并通过本地上传适配器接收 1280×720、约 2.997 秒 MP4(VP9)。旧场景与新增姿势/显隐等数据 JSON 往返单测通过。
  • 对象多轨、自动帧、目标跟随、自由路径、全景和 AI 识图重建仍未实现。

验证与未完成范围

  • TypeScript:pnpm exec tsc --noEmit --pretty false 通过。
  • 5 组相关回归:50 项通过,无跳过,包括新加入的本地真实 FFmpeg 测试。
  • 浏览器:脚本编辑与恢复、资产引用计数、空素材列表、多角度预设提交、关节人偶渲染、相机轨迹导出。
  • 本轮使用生成参数契约和组件验收,没有重复测试全部供应商;不宣称新模型线路成功。
  • 尚需继续:生成中任务断线/刷新恢复、全画布撤销分组、多画布/故事板/Agent、跨项目资产、完整智能剪辑、专用后期服务、3D 高级轨迹和逐状态像素验收。底层未接通能力不能只靠复制页面宣称完成。