MoneyPrinterTurbo

应用程序

harry0703/MoneyPrinterTurbo

利用AI大模型一键生成高清短视频。

项目简介

MoneyPrinterTurbo 是一个提供 Web 界面和 API 的应用程序,能够根据主题或关键词自动生成高清短视频。它利用 AI 自动撰写文案、选择视频素材、生成字幕和配乐,支持多种大语言模型和语音合成。

README 预览

\nMoneyPrinterTurbo 💸\n\n\n  \n  \n  \n  \n\n\n简体中文 | English\n\n  \n\n\n只需提供一个视频 主题 或 关键词 ,就可以全自动生成视频文案、视频素材、视频字幕、视频背景音乐,然后合成一个高清的短视频。\n\n\nWeb界面\n\n\n\nAPI界面\n\n\n\n\n\n## 功能特性 🎯\n\n- [x] 完整的 **MVC架构**,代码 **结构清晰**,易于维护,支持 `API` 和 `Web界面`\n- [x] 支持视频文案 **AI自动生成**,也可以**自定义文案**\n- [x] 支持多种 **高清视频** 尺寸\n    - [x] 竖屏 9:16,`1080x1920`\n    - [x] 横屏 16:9,`1920x1080`\n- [x] 支持 **批量视频生成**,可以一次生成多个视频,然后选择一个最满意的\n- [x] 支持 **视频片段时长** 设置,方便调节素材切换频率\n- [x] 支持 **中文** 和 **英文** 视频文案\n- [x] 支持 **多种语音** 合成,可 **实时试听** 效果\n- [x] 支持 **字幕生成**,可以调整 `字体`、`位置`、`颜色`、`大小`,同时支持`字幕描边`设置\n- [x] 支持 **背景音乐**,随机或者指定音乐文件,可设置`背景音乐音量`\n- [x] 视频素材来源 **高清**,而且 **无版权**,也可以使用自己的 **本地素材**\n- [x] 支持 **OpenAI**、**Moonshot**、**Azure**、**gpt4free**、**one-api**、**通义千问**、**Google Gemini**、**Ollama**、**DeepSeek**、**MiniMax**、 **文心一言**, **Pollinations**、**ModelScope** 等多种模型接入\n    - 中国用户建议使用 **DeepSeek** 或 **Moonshot** 作为大模型提供商(国内可直接访问,不需要VPN。注册就送额度,基本够用)\n\n## 视频演示 📺\n\n### 竖屏 9:16\n\n\n\n\n▶️ 《如何增加生活的乐趣》\n▶️ 《金钱的作用》更真实的合成声音\n▶️ 《生命的意义是什么》\n\n\n\n\n\n\n\n\n\n\n\n### 横屏 16:9\n\n\n\n\n▶️《生命的意义是什么》\n▶️《为什么要运动》\n\n\n\n\n\n\n\n\n\n\n## 配置要求 📦\n\n- 建议系统:Windows 10 或 MacOS 11.0 以上,或主流 Linux 发行版\n- GPU 不是必需项,但如果你希望本地转录、更快的视频处理或更顺畅的批量生成体验,建议使用带显存的独立显卡\n\n| 项目 | 最低配置 | 推荐配置 | 理想配置 |\n| --- | --- | --- | --- |\n| CPU | 4 核 | 6 到 8 核 | 8 核及以上 |\n| RAM | 4 GB | 8 GB | 16 GB 及以上 |\n| GPU | 非必须 | 4 GB 显存及以上 | 8 GB 显存及以上 |\n\n- 如果你主要依赖云端 LLM、云端 TTS 和在线素材源,CPU 与内存比 GPU 更重要\n- 如果你启用 `faster-whisper`、批量生成或更重的本地处理链路,GPU 会明显提升速度\n\n\n## 快速开始 🚀\n\n### 推荐使用方式\n\n- Windows 用户:优先使用一键启动包,适合快速体验\n- MacOS / Linux 用户:优先使用 `uv sync --frozen` 进行本地部署\n- 想要隔离运行环境:优先使用 Docker 部署\n\n### 在 Google Colab 中运行\n免去本地环境配置,点击直接在 Google Colab 中快速体验 MoneyPrinterTurbo\n\n[](https://colab.research.google.com/github/harry0703/MoneyPrinterTurbo/blob/main/docs/MoneyPrinterTurbo.ipynb)\n\n\n### Windows一键启动包\n\n下载一键启动包,解压直接使用(路径不要有 **中文**、**特殊字符**、**空格**)\n当前提供的安装包仍是 `v1.2.6` 的旧打包版本,建议下载后先执行 `update.bat` 更新到最新代码。\n\n- 百度网盘(v1.2.6): https://pan.baidu.com/s/1w

常见问题 (5)

故障排除
使用大字号时字幕被截断或溢出如何修复?

更新至主分支的最新版本(commit bbf5342 或更新)。字幕渲染现在会自动测量文本宽度,并将长行(中文、英文或空格分隔)自动换行以适应视频宽度,防止水平裁剪。无需更改配置。

来源 Issue #909
故障排除
当我使用中文脚本时,生成的视频为什么没有字幕且音频不完整?

这是由于使用英文语音(例如en-AU-NatashaNeural)搭配中文脚本导致的。英文语音无法正确朗读中文文本,生成的音频非常短(例如只有约1.73秒而非37秒),并且会破坏通过Edge TTS生成字幕的功能。解决方法:切换到中文语音,例如zh-CN-XiaoxiaoNeural-Female、zh-CN-YunxiNeural-Male或zh-CN-YunjianNeural-Male。如果使用Edge TTS生成字幕,请确保语音语言与脚本语言匹配。如果回退到Whisper,请允许Docker出站网络下载模型,或手动将模型放置在配置的目录中。

来源 Issue #906
故障排除
在使用DeepSeek API生成视频脚本时,如何修复'Insufficient Balance'错误?

此错误表示您的DeepSeek API账户余额不足。请登录DeepSeek平台查看余额并充值。或者,在WebUI中切换到其他LLM供应商(如OpenAI)并输入有效的API key,然后重新开始视频生成。

来源 Issue #989
故障排除
如何修复 MoneyPrinterTurbo Azure TTS V1 错误 403 "Invalid response status"?

此 403 错误是因为 v1.3.8 将 edge-tts 锁定为 7.2.7 版本,而该版本使用的旧身份验证格式(Sec-MS-GEC 令牌)已被 Microsoft 语音服务拒绝。修复方法:将 edge-tts 升级到 7.3.1 或更高版本:

pip install --upgrade edge-tts>=7.3.1

或者,拉取 MoneyPrinterTurbo 最新的 main 分支(修复已包含在提交 bcb0a9c 中)并重新安装依赖。用户确认,升级后 Azure TTS V1 的中文和英文语音均已恢复正常。

来源 Issue #1692
故障排除
为什么中文或日文文本的备用社交媒体标题会显示全部文本,而不是第一句话?

此 bug 发生在 app/services/llm.py 的 _fallback_social_metadata 中,触发条件是 LLM 不可用且 video_subject 为空。句子分割正则表达式 (?<=[.!?。!?])\s+ 要求标点符号之后必须存在空白字符,但中文/日文文本在 。!? 之后没有空格,因此分割从未执行,整个脚本(按平台标题长度限制截断)被直接用作标题。该问题已在提交 e25326e 中修复:正则表达式现在将 CJK 标点 。!? 之后的空白字符设为可选,同时仍要求 ASCII 标点 .!? 之后必须有空白字符,从而避免拆分 "2.0" 这类小数。请升级到包含该提交的版本;已为两种语言及回退路径添加了回归测试。

来源 Issue #1693