Video Router(视频生产路由)
两个视频技能物理内嵌在本目录下,只有本文件被 DSH 注册;用 read 打开子技能文件后按其指令执行。
子技能速查
| 子技能 | 定位 | 何时用 |
|---|---|---|
html-to-video-pipeline/SKILL.md |
生成:HTML/CSS/JS 页面 → MP4(无头浏览器逐帧录制 + ffmpeg),含排序、坑位与验证步骤 | 素材还不存在,要先"录制/渲染"出画面 |
video-post-production/SKILL.md |
后期:确定性 ffmpeg + Pillow 流水线(编号片段拼接、xfade、SRT 烧录、Ken-Burns、片头卡) | 素材已存在,要做拼接/字幕/转场/包装 |
路由流程
- 先判断素材状态:没有画面 →
html-to-video-pipeline;已有片段/静图/字幕 →video-post-production。 - 串联场景:先渲出片段、再做后期 → 依次读两个子技能(先生成后后期),不要并行。
read <子技能目录>/SKILL.md(相对本技能目录)。- 子技能内部的
references/、scripts/、src/相对该子技能目录解析;两者互相引用时用兄弟目录路径(如video-post-production里引用../html-to-video-pipeline/...)。
路由输出格式
route: video/<子技能名>
next: read <子技能名>/SKILL.md(相对本技能目录)
注意事项
- 两边都依赖 ffmpeg(字幕烧录还依赖 libass + CJK 字体);缺依赖时按子技能的检查步骤先装。
- 不要自己临时拼 ffmpeg 命令绕过子技能里的既有脚本 —— 那里记录了排序、坑位与验证步骤。
- 子技能未注册是预期行为,用
read,不要用skill加载。