動態地圖(規劃階段 — 不在此進行任何渲染)
授權
為每一個已核准的片段在同一則訊息中啟動一個 motion-director 代理。傳遞:slug、片段 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)。
結構定義(參考:插件根目錄下的 templates/motion-map.example.json)
時間以最終時間軸(words.json)的秒數為單位。事件類型:
| type | 欄位 | 製作位置 |
|---|---|---|
text(role 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。