Why
ROADMAP Phase 4 lists "I2V backdrop integration" as an open item. Today every backdrop in vibe scene build is a still image animated with kenBurnsTween() — pan/zoom only. Adopting image-to-video providers (Runway, Kling, Veo, fal.ai) would unlock real motion backdrops without losing the cache or the per-beat YAML cue model.
State of code (2026-04-29)
packages/cli/src/commands/_shared/scene-html-emit.ts:254 — kenBurnsTween() is the only motion source, applied at lines 344, 383, 435.
packages/cli/src/commands/scene.ts:889-920 — backdrop asset generation is image-only (T2I providers).
- I2V providers exist in
@vibeframe/ai-providers (used today by vibe gen vid -i), so the provider plumbing is already there — what's missing is the per-beat dispatch + HTML emit branch.
Scope (sketch — design doc probably needed)
Out of scope
Recommendation
Big enough to warrant a docs/design/ doc + plan PR series before implementation, similar to Plan G/H. Probably 4-6 PRs.
Reference
- ROADMAP.md Phase 4 "Open items in Phase 4 (v0.61+ candidates)"
- Existing I2V usage:
packages/cli/src/commands/ai-video.ts
Why
ROADMAP Phase 4 lists "I2V backdrop integration" as an open item. Today every backdrop in
vibe scene buildis a still image animated withkenBurnsTween()— pan/zoom only. Adopting image-to-video providers (Runway, Kling, Veo, fal.ai) would unlock real motion backdrops without losing the cache or the per-beat YAML cue model.State of code (2026-04-29)
packages/cli/src/commands/_shared/scene-html-emit.ts:254—kenBurnsTween()is the only motion source, applied at lines 344, 383, 435.packages/cli/src/commands/scene.ts:889-920— backdrop asset generation is image-only (T2I providers).@vibeframe/ai-providers(used today byvibe gen vid -i), so the provider plumbing is already there — what's missing is the per-beat dispatch + HTML emit branch.Scope (sketch — design doc probably needed)
backdrop.video: <prompt>orbackdrop.kind: videoopting into I2V--video-backdrop-provider <runway|kling|veo|fal>(or extend--image-provider)<video>with__hf.mediaregistration instead of<img>+kenBurnsTween()--describeenvelope and budget gates need updatingOut of scope
Recommendation
Big enough to warrant a
docs/design/doc + plan PR series before implementation, similar to Plan G/H. Probably 4-6 PRs.Reference
packages/cli/src/commands/ai-video.ts