MoneyPrinterTurbo短视频生成速查
【免费下载链接】MoneyPrinterTurbo利用 AI 大模型和自动化工作流,根据主题或关键词一键生成高清短视频。Generate HD short videos from a topic or keyword with an automated AI workflow.项目地址: https://gitcode.com/GitHub_Trending/mo/MoneyPrinterTurbo
运营一个日更账号,一天要产出 5 条口播短视频,自己写文案、找素材、对字幕、卡 BGM 节奏,一条成片磨一下午。MoneyPrinterTurbo 把这套流程收进了一个 Python 服务:你给一个主题,它自动写文案、下载无版权素材、TTS 配音、生成字幕、合成高清短视频,你只管把返回的 mp4 地址拿去发。
项目速览
- 定位:主题/关键词到 1080p 短视频的全自动流水线
- 技术栈:Python + FastAPI(API 服务)+ Streamlit(Web 界面)
- 部署:
docker compose up一条命令,也可手动 pip 安装 - 产出:默认竖屏 9:16,横屏 16:9、1:1 可选,支持一次出多条
最快跑通路径
仓库地址固定为 https://gitcode.com/GitHub_Trending/mo/MoneyPrinterTurbo ,克隆后只需把 Pexels 素材 key 和大模型配置填进config.toml,其余用默认值。
git clone https://gitcode.com/GitHub_Trending/mo/MoneyPrinterTurbo && cd MoneyPrinterTurbo cp config.example.toml config.toml # 填入 pexels_api_keys 和 llm_provider docker compose up跑通后你会看到:浏览器打开http://127.0.0.1:8080/docs,向POST /api/v1/videos提交一个video_subject,拿到task_id后轮询GET /api/v1/tasks/{task_id},几分钟内videos数组里出现final-1.mp4的下载链接,点开即可播放。
核心能力拆解
MoneyPrinterTurbo 完整视频生成接口
POST /api/v1/videos。你给:video_subject(主题)加少量风格参数。它返回:task_id,随后后台按 6 步执行——LLM 写文案、提取搜索词、TTS 配音、生成字幕、从 Pexels 下载素材、合成成片。整条链路的入口和失败分支都写在 app/services/task.py,排查卡在哪一步直接看这里。
MoneyPrinterTurbo 分步生成音频与字幕
POST /api/v1/audio只出配音 mp3,POST /api/v1/subtitle出字幕 srt(含音频)。文案自己写时直接传video_script,跳过 LLM 环节,适合脚本已定稿、只想要合成结果的场景。接口定义见 app/controllers/v1/video.py。
任务查询、删除与 BGM 管理
GET /api/v1/tasks/{task_id}返回state、progress和成片 URL;DELETE同名路径清理任务目录;GET /api/v1/musics列出本地 BGM,POST /api/v1/musics上传自己的 mp3。不想调接口就用 Streamlit 界面,表单里所有字段和 API 一一对应:
谁适合、怎么落地
个人创作者
- 每周 5 条产品更新口播:把 5 条 changelog 各当作一个
video_subject,生成 5 条 60s 竖屏视频 - 小说推文:自己写 200 字钩子传
video_script,voice_name换 3 种音色,同文案配 3 版对比
中小团队
- 矩阵号分发:同一脚本配
video_count=3,一次出 3 条不同素材组合,挑完播率最高的一条发 - 本地门店:商品卖点文案 +
POST /api/v1/musics上传品牌 BGM,沉淀一套固定参数的商品片模板
企业内部
- 新员工培训:把本周例会结论贴进
video_script,生成带统一字体的培训切片 - 知识库宣发:FAQ 逐条转 60s 答疑短视频,
font_name统一换成公司字体
参数速查
| 参数名 | 作用 | 默认值或取值范围 |
|---|---|---|
video_subject | 视频主题,全流程必需 | 字符串,必填 |
video_script | 自写文案,传入则跳过 LLM 写文案 | "" |
video_aspect | 画面比例 | 9:16/16:9/1:1 |
video_count | 一次生成几条成片 | 1 |
video_clip_duration | 单段素材时长,控制画面切换节奏 | 5秒 |
voice_name | TTS 音色,完整列表见docs/voice-list.txt | 空则随机 |
n_threads | 合成时线程数 | 2 |
进阶与避坑
- 现象:服务重启后,之前提交的
task_id全部查不到。原因:默认任务队列存在进程内存里,重启即清空。处理:config.toml设enable_redis = true,队列切换为 RedisTaskManager,任务跨重启保留。 - 现象:进度停在 40% 左右,日志出现
failed to download videos。原因:国内网络访问 Pexels 不通,或单个 key 触发限流。处理:config.toml的[proxy]段配全局代理,pexels_api_keys传多个 key 轮换;也可改用video_source = "local"走本地素材。 - 现象:任务秒挂,报
AttributeError: 'str' object has no attribute 'choices'。原因:大模型请求未返回 JSON,通常是网络拦截。处理:换 DeepSeek、Moonshot 等国内服务商,或给对应base_url加代理。 - 现象:字幕与语音对不上,个别句缺行。原因:
subtitle_provider = "edge"速度快但质量不稳。处理:edge 失败时代码会自动回退 whisper;要稳定质量就提前下载约 3GB 的 whisper-large-v3 模型放到models/目录再切到whisper。
回到开头那 5 条日更口播:先在 docs 页面把单条视频跑通,确认文案风格和配音合口味;再把其余 4 条主题排进同一个服务。第一个成片验证之前,Redis、并发这些参数都不用动。
【免费下载链接】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),仅供参考