Files
agent/docs/image-to-video-2s-web-test.md

4.1 KiB
Raw Permalink Blame History

同图 2 秒网页复测

日期:2026-09-15,Asia/Shanghai。用户要求再生成一条2秒视频,沿用其提供的 IMG_5598.jpeg。只制作预览,不发布广告、不分配账户、不使用 CMS。

首次复测与修复

网页任务 i2v_db33dcee-a002-4139-8d20-382d21b73b2e 在独立图片审批后停于 initializing_upload。保存的真实回执为 reused:true、空 upload_url,并包含匹配图片哈希、格式、大小的 reused_file 和已有 asset ID。程序错误地要求新 PUT URL,因而报 unknown_upload。没有执行 PUT、完成上传或 H3 提交。原记录和回执保持不动。

修复:initialize 显式区分新票据和已有素材;复用必须核对 SHA256、MIME、字节数、image 类型、非空素材 ID。服务保存已核对素材后进入 awaiting_submission,不执行 PUT/finalize,也不自动生成。独立生成审批不变。两项回归先失败后通过;全量228项测试、lint/typecheck/build通过,独立只读复审无阻断问题。

重置会话被安全检查阻止,未执行;另开测试页,原页和任务保留。没有绕过删除保护、重置未知记录或运行恢复脚本。

修复后的正常网页流程

  • 新任务:i2v_e0785c65-afb1-45d6-9b57-3b6053921d77。
  • 标题:海边洞窟画作 · 2秒网页验收。
  • 图片哈希沿用原图规范化结果,未更换素材;固定2秒、9:16、768p、H3 ref2va。
  • 网页选图、填表、准备任务并发送自动填入的消息。
  • Qwen 读取真实 Skill 和全部三份参考说明。
  • 网页图片审批:ap_a4bd5c08-4a63-492c-86ad-0d503fd26d86,程序正确接收已有素材,不再传图片字节。
  • 网页独立 H3 审批:ap_f1d32143-9bc1-4709-9be3-d75fb5f0db9d。
  • 唯一真实生成任务:cmjob-f7b9c8c644c6488e,已保存原始提交回执和 job ID。
  • 此阶段状态:running。后续只查询这个 job,不重投。

至生成提交阶段,新的验收任务没有人工改记录或后台恢复。下面记录实际收片结果,不能将此前阶段的无干预结论扩展到整个流程。

成片、原生帧数与最终结果

同一 job 成功,网页轮询自动收取 MP4。但原片为56帧、24fps,即2.333333秒,音轨2.304秒,超过旧0.25秒自动裁尾上限,故严格校验使任务失败。没有重新生成。

只读核对实际 H3 worker h3_frame_count:24fps 帧数向上对齐到 17k+5。2秒的48帧对齐后为56帧;此前10秒的240帧对齐后为243帧。修复只在24fps且实测时长匹配这个精确网格时放宽裁尾范围;其他输出保留原0.25秒上限,短片、音轨缺失、非整帧目标等继续拒绝。真实FFmpeg回归覆盖56帧裁至48帧,并证明原片保留、帧率不变和非网格超长输出被拒绝。

已失败的这一条使用 recover-two-second-duration.mjs 做本地恢复:停止本机服务器,核对任务、revision13、job、原片SHA256,备份原记录,调用生产裁切函数及原Skill验证,再注册成片。没有再次上传或生成。最终结果:

  • 实际音视频均 2.000秒,768×1344,24fps,48帧。
  • 原片 candidate.mp4 保留,SHA256 61c84bd7a19c9025656810e6afb5f3954d9f3a6f9aa0a5078d7753a710862810。
  • 最终 video.mp4 为854,692字节,SHA256 e3fd8717f80eeb350e1e281fcb505fb7bf145605225137761c91f3a06ab399b1。
  • 原Skill完整解码、时长、音轨及音量技术检查通过,声音内容未试听,不标记audio reviewed。
  • 5个时点画面抽查未见上一条新增的真实手持画作镜头,保留整幅画及竖屏留白,变化较轻微;不作正式素材审核通过声明。
  • 网页播放器实际加载duration2、readyState4、errornull,可正常启动播放;下载HTTP200、video/mp4、正确attachment文件名及字节数。
  • 最终228项全量测试、lint/typecheck/build通过,git diff --check通过;复用与原生帧数修复均经独立只读复审,无阻断问题。

验收结论:2秒视频已交付,网页播放/下载可用;本轮仍经过收片后的本地恢复,不是无干预全链路验收通过。 修复已进入正常程序,但没有为了再次证明无干预而追加生成任务。