本工具面向已经完成初剪的口播视频,为其若干段落(如开场、功能总结、结尾)制作整屏 16:9 的动画页面(B-roll / MG 包装)。用户可直接将这些动画片段盖到时间线的视频轨上,再自行叠加头像和字幕。
用途 适用于 B 站科技评测、教程、AI 工具演示、观点类等口播视频的视觉包装。
主要能力
- 场景写一次,预览页和 Remotion 跑同一份代码,所见即所得。
- 场景以字符串 HTML + data-a 声明式动画 + 语义音效编写,由 broll-core.js 逐帧渲染。
- 模板(版式与动效编排、配色、字体、音色、配乐)可整体替换,场景只写内容,换模板即换一整套构图和节奏。
- 提供 10 套主题模板,主选纸白信号橙。
- 脚本支持字幕通读、区间吸附、建工程、备素材、字体子集、混音、交付检查。
输入
- SRT 字幕:必需。
- 母版视频 / 口播 mp3:自动查找 SRT 同名文件,用于读取帧率、分辨率、总帧数,截帧量头像与字幕位置,切口播供预览同步。
- 时间段:可选,一般写法为 HH:MM:SS 或 分:秒:帧,未提供则自行推荐并按字幕边界吸附。
- 主题:可选,已有选择则沿用,否则在预览中提供 2–3 套。
- 素材:可选,包括官网 / 产品页(ego-browser 抓取)、用户自有 AI 生成视频、截图,优先使用真实素材。 缺省项按默认处理。仅两种情况需询问:找不到 SRT,或母版为非整数帧率。
使用方式
- 读字幕定段落:用 srt_segments.py list 通读,写理解与勘误表,识别品牌与 logo,区间吸附字幕边界。
- 建工程:运行 init_project.py,指定 SRT、视频、输出目录、分段与主题(或 --from 沿用上一段工程)。
- 量头像和字幕:从母版截帧测量后写入 broll/overlay.json。
- 备素材:用 extract_clips.py 提取片段,截图与 logo 放入 broll/assets/,未生成内容用 sketchify.py 做铅笔分镜。
- 写场景并生成预览页:编写 broll/scenes.js,运行 fetch_fonts.py 与 build_broll.py --preview,本地截图自检后发布预览链接等待确认(唯一停顿点)。
- 确认后制作交付:运行 build_broll.py --remotion、broll_audio.py,用 npm run render 渲染,最后用 check_delivery.py 检查并拷贝成片。
适用场景 口播视频的开场、功能总结、结尾等段落的整屏动画包装,以及需要统一主题、音色与配乐的多段连续制作。
限制
- 整屏,不缩画面:画面始终铺满 16:9,第 0 帧即完整舞台,头像和字幕仅作叠加避开实测位置,不留大块安全区,不缩成小窗。
- 主题不用默认石墨粉橙,默认主选纸白信号橙。
- 画面须有真实内容,仅大字和标签会显得单调。
- 确认预览后一路做完,不再停写方案。
- 声音为主题拟音加配乐,比口播低 16 dB,真峰值不超过 -14 dBFS,不用 boom、冲击、下坠、故障;成片不含口播(用户明确要求时例外)。
- 一份时间数据:区间来自 segments.json,场景用 cue 锚定字幕,音效写在场景里,不手写帧号。
- 帧数与命名须精确:文件名格式为 {序号}{标题}{SRT起}~{SRT止}_字幕{a}-{b}.mp4,精确到毫秒,只交 MP4。
- 文案克制,只写口播说过的结论;示意性画面交付时须说明是比喻。
- 验收须实证:脚本只能证明帧数、命名、响度,画面需自行看拼图,声音未试听须明说。
资源结构
- assets/themes/<id>/:10 套模板(theme.json、theme.css、layouts.js)。
- assets/engine/:逐帧引擎 broll-core.js、base.css、预览外壳与 Remotion 组件。
- assets/gallery/:主题库页面与自检。
- assets/starter/:Remotion 工程模板。
- scripts/:srt_segments.py、init_project.py、build_broll.py、extract_clips.py、sketchify.py、fetch_fonts.py、audio_lib.py、broll_audio.py、theme_demo_audio.py、check_delivery.py。
- references/pitfalls.md:用户原话纠正与技术坑。
关于收费、价格、平台支持范围等信息,资料中暂未提供。