How anil-matcha/vox-ai-motion-graphics-generator works
Vox AI Motion Graphics Generator turns a topic, presenter video, or photo into a narrated, captioned collage video. Its main workflow is story beats → theme selection → visual generation and motion → audio → assembly; A-roll and C-roll have distinct input-specific paths. The graph includes the sampled media, provider, and rendering layers. README documents the overall stages and capabilities, while excerpts establish several module calls; unsampled orchestration links are omitted or documented from the README.
Main entry points: provider.py Provider jobs · keyframes.py B-roll keyframes · aroll_clips.py A-roll restyling · assemble.py B-roll assembly
Components 19
Story and style
- Beat map
- Theme bake-off
scripts/style_bakeoff.py - Style system
scripts/styles.py - A-roll beat segmentation
scripts/asr_beats.py
Visual production
- B-roll keyframes
scripts/keyframes.py - C-roll keyframes
scripts/croll_keyframes.py - B-roll motion
scripts/clips.py - A-roll restyling
scripts/aroll_clips.py
Audio and finish
- Narration and music
scripts/audio.py - B-roll assembly
scripts/assemble.py - A-roll assembly
scripts/aroll_assemble.py - Caption overlays
scripts/text_overlay.py - Finished video
Media services
- Provider jobs
scripts/provider.py - MuAPI client
scripts/muapi_client.py - MuAPI API
Other components
- Creator / agent
- Presenter video
- Anchor photo
Connections 27
- Creator / agent → Beat map: provides topic
README.md - Creator / agent → Beat map: approves beats
README.md - Beat map → Theme bake-off: selects theme
README.md - Theme bake-off → Style system: uses presets
scripts/style_bakeoff.py - Beat map → B-roll keyframes: supplies scenes
README.md - B-roll keyframes → Style system: composes prompts
scripts/keyframes.py - Creator / agent → Theme bake-off: picks theme
README.md - B-roll keyframes → B-roll motion: provides posters
README.md - B-roll motion → Provider jobs: submits video jobs
scripts/clips.py - B-roll keyframes → Provider jobs: submits image jobs
scripts/keyframes.py - C-roll keyframes → Provider jobs: submits image jobs
scripts/croll_keyframes.py - Provider jobs → MuAPI client: delegates requests
scripts/provider.py - MuAPI client → MuAPI API: calls API
scripts/muapi_client.py - Presenter video → A-roll beat segmentation: provides speech
README.md - A-roll beat segmentation → Provider jobs: submits ASR job
scripts/asr_beats.py - A-roll beat segmentation → A-roll restyling: writes beat map
scripts/asr_beats.py - Presenter video → A-roll restyling: provides footage
README.md - A-roll restyling → Provider jobs: submits restyle jobs
scripts/aroll_clips.py - Anchor photo → C-roll keyframes: anchors posters
README.md - Beat map → Narration and music: supplies narration
README.md - Narration and music → Provider jobs: submits audio jobs
scripts/audio.py - B-roll motion → B-roll assembly: provides clips
README.md - Narration and music → B-roll assembly: provides tracks
README.md - B-roll assembly → Caption overlays: renders overlays
scripts/assemble.py - B-roll assembly → Finished video: stitches video
README.md - A-roll restyling → A-roll assembly: provides clips
README.md - A-roll assembly → Finished video: remuxes video
README.md