How enming73/ai-video-studio works
AI Video Studio is a local video-production application with CLI and React/FastAPI interfaces; the repository also contains VBench and a shared provider package. The main workflow turns a project brief into an approved storyboard, optional character and shared-frame assets, generated or imported shots, and a selected timeline that can be rendered. Studio also provides audio, reference assets, and offline/vision review workflows. Edges reflect cited excerpts, index references, or README statements; unsampled subsystems are included where documented, but their internal call paths are not inferred.
Main entry points: cli.py Studio CLI · webapp.py Studio API · guided_web.py Guided API · main.jsx React Studio
Components 25
Studio Workflow
- Studio CLI
ai-video-studio/studio/cli.py - Guided API
ai-video-studio/studio/guided_web.py - Project Core
ai-video-studio/studio/core.py - Storyboard Planning
ai-video-studio/studio/guided_storyboard.py - Approval Workflow
ai-video-studio/studio/guided_workflow.py - Character Bible
ai-video-studio/studio/guided_characters.py - Character Images
ai-video-studio/studio/guided_images.py - Boundary Frames
ai-video-studio/studio/guided_boundaries.py - Shot Generation
ai-video-studio/studio/guided_generation.py
Production Editor
- React Studio
ai-video-studio/web/src/main.jsx - Studio API
ai-video-studio/studio/webapp.py - Asset Timeline
ai-video-studio/studio/timeline.py - Sound Post
ai-video-studio/studio/sound.py - Narration
ai-video-studio/studio/narration.py - Reference Assets
ai-video-studio/studio/references.py - Reference Generation
ai-video-studio/studio/reference_generation.py
Review Workspaces
- Director Analysis
ai-video-studio/studio/director.py - Director Vision
ai-video-studio/studio/director_vision.py - Continuity Review
ai-video-studio/studio/continuity.py - Visual Continuity
ai-video-studio/studio/continuity_vision.py
Provider Core
- Provider Capabilities
ai-video-studio/studio/provider_capabilities.py - Video Providers
video-provider-core/src/video_provider_core/providers.py - Media Download
video-provider-core/src/video_provider_core/media.py
Benchmark
- VBench
vbench/benchmark/core.py
Other components
- Producer
Connections 39
- Producer → Studio CLI: runs commands
README.md - Producer → React Studio: edits project
README.md - React Studio → Studio API: sends requests
- Studio CLI → Project Core: uses project core
ai-video-studio/studio/cli.py - Studio CLI → Storyboard Planning: proposes storyboard
ai-video-studio/studio/cli.py - Studio CLI → Reference Assets: manages references
ai-video-studio/studio/cli.py - Studio CLI → Reference Generation: generates references
ai-video-studio/studio/cli.py - Studio CLI → Asset Timeline: manages timeline
ai-video-studio/studio/cli.py - Studio CLI → Sound Post: manages sound
ai-video-studio/studio/cli.py - Studio CLI → Narration: creates narration
ai-video-studio/studio/cli.py - Studio CLI → Studio API: launches editor
ai-video-studio/studio/cli.py - React Studio → Continuity Review: shows review workspace
ai-video-studio/web/src/main.jsx - React Studio → Director Analysis: shows review workspace
ai-video-studio/web/src/main.jsx - React Studio → Guided API: uses guided production
- Studio API → Project Core: accesses projects
ai-video-studio/studio/webapp.py - Studio API → Asset Timeline: routes timeline
ai-video-studio/studio/webapp.py - Studio API → Sound Post: routes audio
ai-video-studio/studio/webapp.py - Studio API → Director Analysis: routes analysis
ai-video-studio/studio/cli.py - Studio API → Continuity Review: runs continuity
ai-video-studio/studio/webapp.py - Studio API → Visual Continuity: routes visual review
ai-video-studio/studio/webapp.py - Studio API → Guided API: mounts guided routes
ai-video-studio/studio/webapp.py - Guided API → Shot Generation: submits shots
ai-video-studio/studio/guided_web.py - Guided API → Storyboard Planning: routes proposals
ai-video-studio/studio/guided_web.py - Guided API → Character Bible: edits characters
ai-video-studio/studio/guided_web.py - Guided API → Boundary Frames: manages frames
ai-video-studio/studio/guided_web.py - Approval Workflow → Boundary Frames: loads boundary state
ai-video-studio/studio/guided_workflow.py - Character Bible → Boundary Frames: invalidates frames
ai-video-studio/studio/guided_characters.py - Shot Generation → Provider Capabilities: checks models
ai-video-studio/studio/guided_generation.py - Shot Generation → Media Download: downloads results
ai-video-studio/studio/guided_generation.py - Shot Generation → Video Providers: submits generation
- Character Images → Video Providers: requests images
- Storyboard Planning → Provider Capabilities: validates durations
ai-video-studio/studio/guided_storyboard.py - Director Vision → Director Analysis: reviews reports
ai-video-studio/studio/director_vision.py - Visual Continuity → Continuity Review: reviews evidence
ai-video-studio/studio/continuity_vision.py - Narration → Sound Post: adds narration audio
ai-video-studio/studio/narration.py - Reference Generation → Reference Assets: stores generated assets
ai-video-studio/studio/reference_generation.py - Asset Timeline → Project Core: reads project data
ai-video-studio/studio/timeline.py - Sound Post → Asset Timeline: uses timeline data
ai-video-studio/studio/sound.py - VBench → Video Providers: uses shared providers
README.md