MoneyPrinterTurbo: Generate HD Short Videos with AI in One
MoneyPrinterTurbo (83,031 GitHub stars) generates HD short videos with one click using AI LLM. Script, voice, subtitles, background music — all automated. Includes setup tutorial, pipeline breakdown, and real video benchmarks.
- ⭐ 45000
- Updated 2026-06-08
Open-Sora: 29K+ Stars • OpenCode: The Open-Source AI Coding Agent That Overtook Claude
┌──────────────────────────────────────────────────────┐
│ MoneyPrinterTurbo Video Pipeline │
│ │
│ ┌─────────────┐ ┌────────────┐ ┌─────────────┐ │
│ │ AI Script │ │ Voice │ │ Subtitles │ │
│ │ Generation │ │ Synthesis │ │ Overlay │ │
│ └──────┬──────┘ └─────┬──────┘ └──────┬──────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌───────────────────────────────────────────────┐ │
│ │ Background Media Selection │ │
│ │ • Stock footage • AI images • Transitions │ │
│ └───────────────────────┬───────────────────────┘ │
│ │ FFmpeg Assembly │
│ ┌───────────────────────▼───────────────────────┐ │
│ │ 1080p/4K HD Video Output │ │
│ └───────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────┘
MoneyPrinterTurbo: script → voice → subtitles → video in one command
Introduction #
Content creation doesn’t have to mean hours in video editors. MoneyPrinterTurbo (83,031 GitHub stars) generates HD short videos automatically using AI: you provide a topic, and it writes the script, generates voiceover with multiple languages, adds subtitles, selects background footage, and assembles everything into a polished 1080p video. Built for content creators, educators, and anyone who wants to produce video at scale without touching Premiere Pro or DaVinci Resolve. 100% self-hosted, free forever.
What Is MoneyPrinterTurbo? #
MoneyPrinterTurbo is an open-source AI video generation tool that automates the entire short-video production pipeline. From topic to finished video in minutes, not hours. It integrates multiple AI services: LLM for script writing, TTS for voice synthesis, and FFmpeg for video assembly.
Key capabilities:
- AI script generation — Generate engaging scripts from a topic or keyword
- Multi-language TTS — Generate voiceover in 50+ languages using OpenAI, ElevenLabs, or local models
- Auto subtitles — Synced, styled subtitles in any language
- Background media — Auto-select stock footage and AI-generated images
- Music & transitions — Background music with fade effects, smooth scene transitions
- Batch generation — Process multiple topics simultaneously
- 1080p/4K output — HD quality ready for YouTube, TikTok, and other platforms
Built with Python, FFmpeg for video assembly, and supports multiple AI providers for voice and image generation.
How MoneyPrinterTurbo Works #
Stage 1: Clone and Install #
# Clone the repository
git clone https://github.com/harry0703/MoneyPrinterTurbo.git
cd MoneyPrinterTurbo
# Install Python 3.11 and dependencies
uv python install 3.11
uv sync --frozen
# Or with pip
pip install -r requirements.txt
Stage 2: Configure API Keys #
# Configure API keys
cp .env.example .env
# Edit .env:
echo 'OPENAI_API_KEY=sk-...' >> .env
echo 'ELEVENLABS_API_KEY=sk-...' >> .env
# Or use edge-tts (free, no API key needed)
echo 'TTS_PROVIDER=edge-tts' >> .env
Stage 3: Generate Video #
# Generate video using the web UI
uv run streamlit run ./webui/Main.py --browser.gatherUsageStats=False
# Open http://localhost:8501 in your browser to create videos
Installation & Setup #
Quick Start (Docker — Recommended) #
# Clone and run
git clone https://github.com/harry0703/MoneyPrinterTurbo.git
cd MoneyPrinterTurbo
# Configure API keys
cp .env.example .env
# Edit .env:
echo 'OPENAI_API_KEY=sk-...' >> .env
echo 'ELEVENLABS_API_KEY=sk-...' >> .env
# Or use edge-tts (free, no API key needed)
echo 'TTS_PROVIDER=edge-tts' >> .env
# Run with Docker Compose (requires Docker Compose v2)
docker compose up -d
# Open http://localhost:8501 for web UI
Manual Installation (uv) #
# Install dependencies
git clone https://github.com/harry0703/MoneyPrinterTurbo.git
cd MoneyPrinterTurbo
# Install Python 3.11
uv python install 3.11
# Sync dependencies with uv
uv sync --frozen
# Run the web UI
uv run streamlit run ./webui/Main.py --browser.gatherUsageStats=False
Manual Installation (pip) #
# Install dependencies
pip install -r requirements.txt
# Run the web UI
streamlit run ./webui/Main.py --browser.gatherUsageStats=False
Docker Compose Notes #
Running with docker compose up starts all services in detached mode. The web UI is accessible at http://localhost:8501. For persistent background operation, use docker compose up -d.
Note: Requires Docker Compose v2 (not the legacy v1 plugin). Verify with docker compose version.
注意:请使用 Docker Compose v2(不是旧版 v1 插件)。使用 docker compose version 验证。
Video Template Customization #
Customize video templates for different content styles:
# templates/news.yaml
template:
name: "Daily News"
intro_duration: 3
scene_duration: 5
outro_duration: 2
font_family: "Arial"
subtitle_position: "bottom"
transition_effect: "fade"
music_style: "upbeat"
Batch Generation #
# Generate multiple videos from a topics list
cat > topics.txt << EOF
How AI is changing software development
Top 5 Python libraries for data science
Why every developer should learn Rust
The future of web development in 2026
EOF
for topic in $(cat topics.txt); do
streamlit run ./webui/Main.py \
--server.headless true \
--browser.serverAddress localhost \
--browser.gatherUsageStats=False &
wait
done
done
## Integration with AI Voice, Image, and Media Providers
MoneyPrinterTurbo supports multiple AI service providers:
### Voice Synthesis Providers
| Provider | Quality | Cost | Languages | Setup |
|
💬 Discussion