Storyboard-to-render pipeline for simple explainer animations with ffmpeg: kinetic typography captions, procedural backgrounds, Ken Burns stills, and voiceover-timed scenes. Use when asked to make an explainer animation, animate text over video, or build a narrated slideshow-style video without a GUI editor.
./install.sh explainer-animationname: "explainer_animation" description: "Storyboard-to-render pipeline for simple explainer animations with ffmpeg: kinetic typography captions, procedural backgrounds, Ken Burns stills, and voiceover-timed scenes. Use when asked to make an explainer animation, animate text over video, or build a narrated slideshow-style video without a GUI editor."
Turn a storyboard (scenes + beats + captions + voiceover) into a finished narrated animation video using only ffmpeg — no GUI editor, no assets required beyond stills and VO audio.
references/scene-pipeline.md and the template at assets/sample-storyboard.json). Each scene: name, duration, bg, optional captions, optional vo.references/vo-timing.md). Scene duration = VO segment length + 0.5–1.0s padding. Text-driven layouts follow the VO, never the reverse.bin/explainer.py storyboard.json -o out.mp4. It renders each scene (background → captions → effects), concatenates, then mixes VO + optional music bed with loudness normalization.<name>.mp4, 1280×720, 30fps, H.264 + AAC, yuv420p.start → start+duration windows, entry animation complete within 0.4s.loudnorm I=-16 LUFS).bin/ at request time — fix the storyboard JSON instead; the renderer is the single source of truth.textfile= (never inline text=), so colons/apostrophes in copy cannot break the filtergraph.:alpha='expr'. Never fontcolor=white@'expr' — that form fails for runtime expressions.fontsize='expr' (drawtext scale tricks) — one build family has segfaulted on it; simulate scale with alpha flashes and position snaps (see references/text-recipes.md).publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.