모션 맵 (계획 — 여기서는 아무것도 렌더링되지 않음)
위임
승인된 컷당 하나의 motion-director 에이전트를 모두 같은 메시지에 실행합니다. 전달할 항목: 슬러그, 클립 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) 기준 초 단위입니다. 이벤트 유형:
| 유형 | 필드 | 생성 위치 |
|---|---|---|
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 알파 |
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을 작성합니다.