自动剪辑流水线 · 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.png4.0s手拿棕色滴管精华瓶特写展示,米色背景,质感产品镜头hook,feature
demo-02.png3.6s粉衣女生按压白色泵瓶,取用产品的动作特写feature
demo-03.png4.2s女生对着圆镜敷灰色清洁面膜,护肤流程镜头pain
demo-04.png3.8s裹浴巾的女生对镜涂面霜按摩脸部,使用场景proof,feature
demo-05.png3.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 守门
#镜头截取角色字幕
1demo-01.png0.0-3.5shook烂脸期把我*救回来*的一瓶
2demo-03.png0.0-3.75spain换季暴皮 敷什么都*刺痛*
3demo-02.png0.0-3.5sfeature乳霜质地 上脸*秒吸收*
4demo-04.png0.0-3.25sfeature*一泵*刚好用全脸
5demo-05.png0.0-3.4sproof两周 泛红*肉眼可见*地退
6demo-01.png0.0-4.0scta评论区*扣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(可编辑文本轨,精修后手动导出)