--- name: video-production description: >- 整片视频产线(原片 → 包装级成片):九步流程 + 八件质量门 + 两道人工确认门,产出成片与全套交付物。 当用户说"用视频产线做一支整片""把这条原片做成片""整片包装""走视频产线"时使用。 全程经独立接口驱动:每步可核验、门不过不交付。 与兄弟技能分界:本 SKILL 的**输入是已有的整条原片**,做的是重包装(分场/动效/字幕/调色 + 质量门), 过程重、需两次人工点头;从一句话主题**无中生有**出片用 auto-short-video; 手上只有一组图片用 slideshow-video;把长片**切成多条**短视频用 clipify 或 video-highlights。 layer: produce --- # 整片视频产线(video-production) > 把一支原片(口播 / 独白)做成**包装级成片**:摸底 → 转录 → 分场 → 设计表 → 脚手架 → 写码 > → 验证 → 预览 → 渲染 → 交付。质量不靠自觉,靠可执行的门。 > > 产线 SDK 已**内置**在本技能 `vendor/video-pipeline-sdk/`(随 Easel 进仓、可复现、可在其基础上改)。 > 首次使用先跑一次依赖还原:`bash /skills/openclaw/video-production/vendor/video-pipeline-sdk/deps/bootstrap.sh` > (装 Remotion 渲染引擎,`--ignore-scripts`;node_modules 不入库)。 ## 什么时候用 用户说「用视频产线做一支整片 / 把这段素材做成片 / 整片包装」时使用。 ### 开工前检查(缺源片不要动工) - **源片必需**:必须有可读的本地路径。用户没给 → **先向用户要**(要路径,或提示他把文件拖进聊天 / 拷到内容库收件箱);严禁用占位素材开工 - 主题与基调(`--brief`)建议要一句;现成材料(转录稿 / 分场 / 设计表)有就给、没有就按流程走(流程会在需要时停下) ### 转录三级策略(选一个,优先级从上到下) 产线第二步要把口播里说的话转成带时间轴的文字稿。三级降级,越靠前越省: 1. **tier1 现成稿(最优)**:源片自带字幕/台词就用它——`start --transcript 路径`。`.srt`/`.vtt` 会自动转成段级 `transcript.json`(保留时间轴);`.json`(segments 结构)直接用。**Easel 做的口播剧一般自带 SRT,走这条即可,不下模型。** 2. **tier2 云端 ASR API**:没现成稿但配了 `SILICONFLOW_API_KEY`(env)→ 自动调硅基流动(默认 `XingChenAGI/XingChenGSR-V1.0`,可用 `SILICONFLOW_ASR_MODEL` / `SILICONFLOW_BASE_URL` 覆盖)。key 只从环境变量读,勿写进命令/仓库。 3. **tier3 本地 whisper(兜底)**:都没有才用本地 large-v3(首次下约 3GB)。需 `faster-whisper`。 ### 让用户看得见(产物贴进对话 · 免上传) 对话消息**直接支持图片与视频**(站内媒体通道 `/api/media/`,零上传、零改前端)。产物落盘后,把它们贴进消息、再配卡片: - 图片:Markdown 图片语法(`!` + 方括号说明文字 + 圆括号地址),地址写 `/api/media/`(示例文件名:`视频产线/<时间戳>/run/preview/f60.png`) - 视频:`