MoneyPrinterTurbo — 输入一个主题或关键词,自动生成视频文案、视频素材、字幕、背景音乐,一键合成高清短视频。78.5k stars,Python 实现,提供 WebUI + REST API 双接口。
定位
“利用 AI 大模型,一键生成高清短视频”
典型使用场景:内容创作者快速批量生产短视频(竖屏 9:16 / 横屏 16:9),无需视频编辑技能,只需提供主题即可完成从脚本到成片的全流程。
核心功能
- AI 文案生成:调用 LLM 自动生成视频脚本,也支持自定义文案
- 素材自动匹配:从 Pexels/Pixabay 等免版权素材库按关键词拉取高清视频片段,也支持本地素材
- 多语言字幕:自动生成字幕,可调字体/位置/颜色/大小/描边
- 语音合成:默认 Edge TTS(免费),支持多种声音实时预览;也支持付费 Azure TTS V2
- 背景音乐:随机或指定音乐文件,可调音量
- 批量生成:一次生成多个版本,选最满意的
- 视频规格:竖屏 1080×1920(9:16)/ 横屏 1920×1080(16:9)
架构
MVC 结构,FastAPI 后端:
app/
├── controllers/ # API 路由处理
├── services/ # 核心业务逻辑
│ ├── llm.py # 文案生成
│ ├── material.py # 素材获取
│ ├── subtitle.py # 字幕生成
│ ├── voice.py # TTS 语音合成
│ ├── video.py # 视频合成
│ └── task.py # 任务调度
├── models/ # 数据模型
└── utils/
webui/ # Streamlit WebUI(含 i18n)
LLM 支持
通过统一接口对接多个提供商:OpenAI、Claude、DeepSeek、Qwen、Gemini、Ollama、MiniMax、ERNIE、Moonshot、Azure、gpt4free、ModelScope、Pollinations 等。
部署方式
| 方式 | 说明 |
|---|---|
| Windows 一键包 | 最快,下载解压即用 |
uv sync --frozen | macOS/Linux 推荐 |
| Docker | 隔离部署,含 GPU 版 Dockerfile |
| Google Colab | 无本地环境直接试用 |
GPU 非必须;若用 faster-whisper 或批量生成,GPU 可提升吞吐。
配置
config.toml(从 config.example.toml 复制):
llm_provider— 指定 LLM 提供商pexels_api_keys— Pexels 素材 API keyvoice_name— 默认 TTS 声音
关联页面
- airi — 同为 AI 多媒体内容生成方向,AIRI 侧重虚拟主播/Live2D 互动