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+ StarsOpenCode: 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
Deploy MoneyPrinterTurbo: Generate HD Short Videos with AI in One on DigitalOcean

Installation & Setup #

# 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