用途:把口播基础素材加工为完整成片。它消费已审核的基础素材包(source_cut.mp4 真实剪后视频含音频流、subtitles.srt 规范字幕,同一 projectId 与 revision),经分镜、动画、时间线三轮候选与审核,导出 final.mp4 并通过 verification.json 验收。
主要能力与流程:
- 每次先做 Runtime 预检,使用脚本 node "$ENSURE" --install-if-missing --json,缺失时提示并安装,失败则停止;预检与无头生成阶段不得打开 Studio。
- 检查基础素材包,用 node "$VC" workflow get "$jobDir" --json 校验;缺失时切回剪后入口,以同一 projectId 恢复,不新增总控入口或第二个项目。
- 读取当前项目配置(比例、动画风格、额外要求),比例默认示例 4:3、动画风格 xiaohei;用户未选时只询问会实质改变成片的信息,确认后执行 start-final,每步重新读取 revision。
- 分镜:按字幕语义分段,候选绑定稳定 wordIds,通过 artifact put 发布 visual-plan,进入 storyboard_review_ready 后开 Studio 审核,回传 continue_finish_storyboard 并校验 revision 后执行 confirm-storyboard。
- 动画:绑定具体口播句与 cue;真实产品操作、截图、结果页优先用真实素材;无动画时提交空 modules 并说明原因,不造占位模块;HTML 须支持任意时间 seek 后恢复确定状态;发布 animation-manifest 后审核,回传 continue_finish_animation 后执行 confirm-animation。
- 时间线:只消费剪后时间、真实字幕与已审核模块,发布 timeline,进入 timeline_review_ready 审核,回传 continue_finish_timeline 且 revision 一致后执行 confirm-timeline。
- 导出与验收由 Runtime 完成,Skill 不携带 renderer;执行 render run 带 --expected-revision 与 --confirmed。若返回 missing_renderer,报告为 Runtime 版本缺口并停止,禁止塞回旧导出脚本或直接 FFmpeg 导出。只有 renders/final.mp4 可解码、分辨率与项目比例一致、时长在容差内、关键帧无黑边遮挡错误素材幽灵字幕、verification.json passed=true 才报告完成。
限制:revision_conflict 必须重新读状态,不能静默覆盖;卡片不执行破坏性操作;能播放预览不等于成片已导出。详细协议见 Runtime 与产品契约,官方文本暂未提供。