MoneyPrinterTurbo:免费AI短视频一键生成指南
【免费下载链接】MoneyPrinterTurbo利用 AI 大模型和自动化工作流,根据主题或关键词一键生成高清短视频。Generate HD short videos from a topic or keyword with an automated AI workflow.项目地址: https://gitcode.com/GitHub_Trending/mo/MoneyPrinterTurbo
一天要剪五条带货短视频,光配音、找空镜、加字幕就耗掉半天,这种活可以整体交给 MoneyPrinterTurbo:输入一个主题,它替你写文案、配语音、生成字幕、拉无版权素材,一键合成高清 AI 短视频。
10分钟跑通:两个免费Key就能出片
前置条件一行说清:一个免费的 Pexels Key(素材来源,官网注册即得,可填多个 Key 轮换限流)+ 一个能用的大模型 Key(国内建议 deepseek,直连无需代理)。克隆后按顺序执行:
git clone https://gitcode.com/GitHub_Trending/mo/MoneyPrinterTurbo cd MoneyPrinterTurbo cp config.example.toml config.toml conda create -n mpt python=3.11 && conda activate mpt pip install -r requirements.txt sh webui.sh # Windows 用户双击 webui.bat 代替config.toml里只需改三处:pexels_api_keys = ["你的Key"](多个 Key 用逗号隔开)、llm_provider = "deepseek"、deepseek_api_key = "你的Key",其余保持默认。启动成功后浏览器自动打开 http://localhost:8501 ;想用 API 入口,另开终端执行python main.py,然后访问 http://localhost:8080/docs 在线调试。机器网络差可以直接docker-compose up,省掉 Python 环境和 ImageMagick 的手动安装。
把替你干的事拆成四层
核心编排在 app/services/task.py 里,但你不必读源码,按下面四个视角理解就够了。
输入什么
最小输入就是一句主题,例如"一杯咖啡为什么这么贵"。进阶玩法是直接给出完整文案(video_script)或搜素材的关键词(video_terms),留空则大模型自动写文案并反向抽出 5 个搜索词。尺寸、语音、背景音乐、片段时长这些参数都有默认值,第一次可以全不动。
它替你做了哪五件事
| 环节 | 做的事 |
|---|---|
| 文案 | 按主题生成口播文案,再从文案里反向抽出 5 个搜素材的词(app/services/llm.py) |
| 语音 | Edge TTS 合成,免费,自带词边界时间戳 |
| 字幕 | 默认 edge 模式直接用 TTS 时间戳生成;whisper 模式更准,但首次要下载约 3GB 模型 |
| 素材 | 按搜索词去 Pexels/Pixabay 查视频,按目标分辨率过滤(9:16 即 1080x1920),多 Key 轮询 |
| 合成 | 片段按每段默认 5 秒切分拼接,混入旁白(音量 1.0)与背景音乐(音量 0.2) |
中间产物落在哪些目录
单个任务的全部中间产物在storage/tasks/<task_id>/下:script.json、audio.mp3、subtitle.srt,成片 final-1.mp4,任何一样都可以单独拿去做二次加工。下载过的素材缓存在storage/cache_videos,第二次生成同类主题基本不再拉取;背景音乐在resource/songs目录,随机或指定文件都行。
你能在哪一步插手
每一步都能手动覆盖:指定搜索词控制素材方向、用 bgm_file 换掉随机音乐、video_count填大于 1 时一次出多条不同素材顺序的候选片。API 侧还有stop_at参数,允许流水线停在文案、关键词、音频、字幕、素材任意一步——只想拿文案或配音时,能省掉最耗时的素材下载环节。
完整案例:从一句主题到可发布的成片
在 Web 界面的"视频主题"填入一杯咖啡为什么这么贵,文案区留空让它自动生成,尺寸选 9:16,语音选zh-CN-XiaoxiaoNeural-Female,字幕开启(默认 edge 模式),背景音乐保持随机,片段时长 5 秒。点"生成视频",2~5 分钟后拿到storage/tasks/<task_id>/final-1.mp4。
要嵌进自己的脚本,走 API 只需一个最小请求:
curl -X POST http://localhost:8080/api/v1/videos \ -H "Content-Type: application/json" \ -d '{"video_subject":"一杯咖啡为什么这么贵","video_aspect":"9:16","voice_name":"zh-CN-XiaoxiaoNeural-Female","video_count":2,"subtitle_enabled":true}'拿到返回的 task_id 后,轮询GET /api/v1/tasks/<task_id>?with_media=true,videos字段就是可播放的成片地址。
排错速查:生成失败先查这4条
| 现象 | 原因 | 解法 |
|---|---|---|
| 'str' object has no attribute 'choices' | 大模型调用失败,SDK 把错误字符串当响应返回,多为网络问题 | 换 deepseek/moonshot 等国内直连服务商,或给 OpenAI 配 openai_base_url 代理 |
| No ffmpeg exe could be found | ffmpeg 自动下载失败,通常是网络受限 | 手动下载 ffmpeg,在 config.toml 的 [app] 里设 ffmpeg_path |
| ImageMagick 报 policy 阻止 @/tmp 操作 | 发行版 policy.xml 默认禁止读写 @ 临时文件 | 把 pattern="@" 那条的 rights="none" 改成 rights="read|write" |
| Errno 24 Too many open files | 合成时并发打开文件数超过系统上限 | 执行 ulimit -n 10240 调高上限后重跑 |
什么时候别硬用:进阶能力与适用边界
任务状态默认存在内存里(InMemoryTaskManager),重启即丢,只适合单实例。要跨实例共享,把 config.toml 的enable_redis设为 true,任务会切到 RedisTaskManager(app/controllers/manager/redis_manager.py);并发上限由 max_concurrent_tasks 控制,默认 5。API 里"只生成音频""只生成字幕"这类轻量接口同样靠 stop_at 实现,实现在 app/controllers/v1/video.py。
它不擅长的地方也说清楚:素材匹配是纯关键词匹配,不懂场景语义,搜索词抽偏了素材就跑偏;旁白是 TTS,没有口型;字幕只有 edge 和 whisper 两种模式。需要创意剪辑、长视频、精确卡点时别硬用,口播号、带货介绍这类"模板化"批量出片才是它的主场。
下一步:把两个 Key 配好,按快速上手跑出自己的第一条竖屏视频。跑通后先看 stop_at 接口,挑你最想复用的单环节接进工作流,后续更新(GPT-SoVITS 配音、自动上传 YouTube 等方向)盯仓库即可。
【免费下载链接】MoneyPrinterTurbo利用 AI 大模型和自动化工作流,根据主题或关键词一键生成高清短视频。Generate HD short videos from a topic or keyword with an automated AI workflow.项目地址: https://gitcode.com/GitHub_Trending/mo/MoneyPrinterTurbo
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考