动态地图(规划阶段——此处不进行任何渲染)
委托
为每个已审批的镜头在一条消息内触发一个 motion-director 代理。传递:slug、clip id,以及 ~/.lumiere/learnings.md 中的永久规则摘要 + visual-identity.md 中的关键点。每个代理编写 clips/<clip>/motion-map.json + motion-map.md 并返回摘要。
审批(必须执行)
- 对每个镜头,以紧凑方式显示
motion-map.md(时间 → 内容 → 原因表格)。高亮前5秒。 - 询问:批准、增加动态、减少动态、或特定调整。
- 调整:自行编辑
motion-map.json(小改动)或重新发送给代理(大改动,通过 SendMessage 发给同一代理)。用lumiere learn记录偏好。 - 批准后:
lumiere approve <slug> <clip> motion(在 JSON 中记录approved: true)。
Schema(参考:插件根目录的 templates/motion-map.example.json)
时间以最终时间线(words.json)的秒数为单位。事件类型:
| 类型 | 字段 | 实现位置 |
|---|---|---|
text(角色 hook/title/keyword/label) | text, end, highlight[], position, anim, color | Filmcraft(原生图形) |
zoom | end, scale (1.1-1.35), ease punch/smooth | Filmcraft(摄像机) |
shake | end, amount | Filmcraft(摄像机) |
flash | duration, color | Filmcraft |
image/sticker | asset, end, position, size(宽度比例), anim, rotation | Filmcraft |
broll | asset(视频/图片), end, source_in, ken_burns | Filmcraft,全屏 |
overlay | engine hyperframes/remotion, template, props, end, keep_captions | 代码渲染 → WebM alpha |
sfx | sfx(类别:whoosh, pop, impact, ding, riser, click, glitch, swoosh), gain_db | Filmcraft A2-A4 |
任何事件均可接受 sfx + sfx_offset。平面层级:camera、captions(engine filmcraft/remotion、hide、emphasis)、progress_bar、music。 |
现成的 HyperFrames 块(templates/hyperframes/):hook-title、stat-card、list-reveal、three-object(three.js)、word-kinetic(精确时间同步词动)。如果是全新的内容,模板可设为 custom——在渲染阶段由 clip-builder 代理编写 HTML。