用 5 张占位图复跑带货视频分镜和 ASS 字幕
在本地复跑 SCTCamp 开源剪辑样例。用 5 张占位图生成 6 段分镜和 21.40 秒 ASS 字幕,逐段对照素材截取、字幕起止和超界处理。
SCTCamp 的第六周剪辑演示从 5 张占位图生成 6 段分镜和一条 21.40 秒的 ASS 字幕轨。你可以打开两个文本文件,核对每段用哪个镜头、截几秒、字幕在什么时候出现。这个演示使用本地模拟话术和标签,运行时无需模型密钥、配音服务或 FFmpeg。 固定版本源代码 · 公开样例报告
怎么跑出相同的分镜?
在装有 Git 和 uv 的终端运行以下命令。固定提交和锁文件可以复现这里的输出。首次准备 Python 环境和依赖可能需要联网。
git clone https://github.com/scotti1i/sct-camp.git
cd sct-camp
git switch --detach 065c875be1d32b040704a7a872e6d6fc62affcab
uv run --locked --package week06-auto-edit week06 demo
完成后打开 weeks/week06-auto-edit/output/。demo-report.html 可以直接在浏览器里看。demo/ 里的 JSON 和 ASS 可以用文本编辑器打开。 开源运行说明
也可以先查看本次复跑的分镜和字幕文件。样例使用内置虚构中文话术。 分镜 JSON · ASS 字幕
各个文件之间怎么对应?
| 文件 | 用什么字段核对 |
|---|---|
demo/assets/*.png 与 demo/assets.json | 5 张 540 × 960 的占位图。assets 里的 file 对应文件名,duration 是模拟素材时长,note 和 roles 是模拟标签。 |
demo/script.json | script 有 6 行话术。每行的 role 说明段落用途,voiceover 是口播文本,caption 是字幕文本。 |
demo/storyboard.json | segments 中的 asset 指向素材,in 和 out 是素材内截取时间,role、voiceover 和 caption 带到该段。 |
demo/subs.ass | 每段字幕按剪辑时间线写成一条 Dialogue。带星号的词在字幕里标为黄色,ASS 画布设置为 1080 × 1920。 |
例如,第一段从 demo-01.png 的 0.00 秒截到 3.50 秒。第二段从另一张素材的 0.00 秒开始截,字幕则接在第一段之后,从整条时间线的 3.50 秒开始。用前面各段的 out − in 加总,就能复算每条字幕的起点。 占位样本与字幕实现
样例的六段时间怎么对?
| 段落角色 | 素材 | 素材截取(秒) | ASS 字幕时间线(秒) |
|---|---|---|---|
| hook | demo-01.png | 0.00–3.50 | 0.00–3.50 |
| pain | demo-03.png | 0.00–3.75 | 3.50–7.25 |
| feature | demo-02.png | 0.00–3.50 | 7.25–10.75 |
| feature | demo-04.png | 0.00–3.25 | 10.75–14.00 |
| proof | demo-05.png | 0.00–3.40 | 14.00–17.40 |
| cta | demo-01.png | 0.00–4.00 | 17.40–21.40 |
分镜校验会丢掉不存在的素材,把开始时间限制在 0 或之后,并把结束时间限制在素材时长以内。校验后不足 0.8 秒的段落会被丢掉,有效分镜少于 3 段时流程停止。样例的末条字幕从 0:00:17.40 到 0:00:21.40。 分镜校验代码
换成自己的商品时要检查什么?
先用有权使用的素材副本,在本地核对型号、画面与口播是否一致。把包含订单资料、顾客身份或未公开货品信息的文件留在内部。演示交付分镜、字幕和 HTML 报告。真实配音和 MP4 合成各走单独步骤,先核对模型、配音和渲染环境。 第六周演示 · 商品视频分镜表 · 真实素材流程
想看竖屏成片的尺寸、帧率和字幕边界怎么验收,可以复跑 Scott 的 Day 4 项目。 竖屏成片渲染与质检