用途:录制真实产品的高分辨率演示视频。核心原则是拍摄真实运行中的应用,而非静态海报或模拟画面;每一帧都应是浏览器真实状态,因驱动操作而变化。
主要能力与流程:
- 预检:确认 ffmpeg 与 Xvfb 可用(Linux 优先,apt-get install -y xvfb),应用能以演示数据与演示凭据运行,凭据不得进入仓库。
- 分镜(Gate 1,阻塞):先写视觉分镜,每行含 phase | screen | action | proof | narration | duration,展示给用户并等待批准后才可录制。
- 布景:使用确定性演示数据,登录在镜头外完成,关闭通知、密码管理器气泡与首次运行对话框。
- 冒烟试拍(Gate 2,阻塞):运行 record_template.py <name> --smoke,检查接触表图像,确认应用、屏幕、取景、文字清晰度、无光标与弹窗等;不合格须修复后重拍。
- 完整录制:Xvfb 物理 2560x1600,Chrome 应用模式配合 --force-device-scale-factor=2 覆盖 1280x800 CSS 视口,ffmpeg x11grab 加 -draw_mouse 0,CRF 16-18,通过 CDP 驱动。
- 校验与时间戳(Gate 3):以交付的 MP4 为准推导时间戳,每个里程碑抽帧逐一查看;每拍有两个时间戳,t_video 用于旁白提示,t_proof 用于验证声明可见性。
- 旁白:依据校验后的里程碑 JSON 与分镜撰写,描述该时间戳屏幕上实际内容。
- 重录:新拍摄会移动所有里程碑,需重新校验并对齐旁白;若节拍列表变化,Gate 1 重新开启。
限制:该录制不可被静态截图加假镜头运动替代,不能用于教程或真实产品影片的替身;无法布景的节拍应删除或修复应用,不得用画面替代声明。参考文件包括 references/motion.md、storyboard.md、recording.md、driving.md,脚本为 scripts/record_template.py 与 scripts/cinema.js。具体收费、平台支持范围等资料暂未提供。