自动剪辑流水线 · Demo 流程报告零密钥零 ffmpeg · 生成于 2026-07-10T19:29:31+08:00
① 素材打标(demo 用 mock 视觉模型)
输入5 张占位帧(output/demo/assets/,Pillow 现场生成)
输出output/demo/assets.json(note 画面描述 + roles 适合角色)
真实流程uv run week06 analyze + label:ffprobe 读元数据,视觉模型抽帧打标
| 素材 | 时长 | 画面描述 | 适合角色 |
|---|---|---|---|
| demo-01.png | 4.0s | 手拿棕色滴管精华瓶特写展示,米色背景,质感产品镜头 | hook,feature |
| demo-02.png | 3.6s | 粉衣女生按压白色泵瓶,取用产品的动作特写 | feature |
| demo-03.png | 4.2s | 女生对着圆镜敷灰色清洁面膜,护肤流程镜头 | pain |
| demo-04.png | 3.8s | 裹浴巾的女生对镜涂面霜按摩脸部,使用场景 | proof,feature |
| demo-05.png | 3.4s | 绿色背景,手拿白色面霜罐展示,旁边有植物,产品展示镜头 | cta,hook |
② 话术生成(demo 用内置模板)
输入产品「多肽修护精华乳」+ 卖点 3 条
输出output/demo/script.json(五段带货结构,hook → pain → feature → proof → cta)
真实流程uv run week06 script:LLM 按同一套 prompt 生成;--script 可接外部话术
| 角色 | 口播 | 字幕(*高亮*) |
|---|---|---|
| hook | 这瓶真的是把我烂脸期救回来的 | 烂脸期把我*救回来*的一瓶 |
| pain | 换季暴皮的时候,我敷什么都刺痛 | 换季暴皮 敷什么都*刺痛* |
| feature | 它是乳霜质地,上脸真的秒吸收 | 乳霜质地 上脸*秒吸收* |
| feature | 按一泵刚刚好用全脸,不浪费 | *一泵*刚好用全脸 |
| proof | 坚持用了两周,泛红肉眼可见地退下去了 | 两周 泛红*肉眼可见*地退 |
| cta | 想要的评论区扣个一,链接直接发你 | 评论区*扣1* 链接发你 |
③ 分镜表(全流程中枢)
输入话术 × 镜头库(roles 匹配,避免连用同一镜头,时长按口播字数估)
输出output/demo/storyboard.json(6 段 / 21.4 秒)
真实流程同一个规则:LLM 出的分镜也要过同一个 validate 守门
| # | 镜头 | 截取 | 角色 | 字幕 |
|---|---|---|---|---|
| 1 | demo-01.png | 0.0-3.5s | hook | 烂脸期把我*救回来*的一瓶 |
| 2 | demo-03.png | 0.0-3.75s | pain | 换季暴皮 敷什么都*刺痛* |
| 3 | demo-02.png | 0.0-3.5s | feature | 乳霜质地 上脸*秒吸收* |
| 4 | demo-04.png | 0.0-3.25s | feature | *一泵*刚好用全脸 |
| 5 | demo-05.png | 0.0-3.4s | proof | 两周 泛红*肉眼可见*地退 |
| 6 | demo-01.png | 0.0-4.0s | cta | 评论区*扣1* 链接发你 |
④ 字幕轨(文本产物)
输入storyboard.json 的 caption + 时间线
输出output/demo/subs.ass(标准 ASS 字幕,任何播放器可加载)
真实流程成片里字幕由 Pillow 画 PNG + ffmpeg overlay 烧录(不依赖 libass)
下一步:重资产出口(demo 不碰)
配音uv run week06 voice(edge-tts 免费,零 key)
成片uv run week06 render(需要 ffmpeg → uv run week06 doctor 看安装命令)
剪映草稿uv run week06 jianying(可编辑文本轨,精修后手动导出)