如何零基础用 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 视频生成工具:你只需输入一个主题或关键词,它会自动写口播文案、搜索匹配的无版权视频素材、合成 AI 配音与字幕,最后输出一条 1080P 的 MP4 短视频。适合想批量产出短视频的自媒体运营者、营销团队,以及想把视频生成能力接入自己系统的开发者。
项目一览:输入一句话,输出一条成片
MoneyPrinterTurbo 的工作方式可以概括为"一进一出":
- 输入:视频主题(例如"夏日旅行攻略")或你自己写好的文案,再加一组参数(画面尺寸、配音、字幕样式)。
- 中间过程:大语言模型生成并分段文案(即口播稿)→ 按关键词到 Pexels / Pixabay 下载视频素材 → 语音合成生成旁白 → 生成字幕并叠加背景音乐 → 合成成片。
- 输出:若干条带配音、字幕和背景音乐的成片,保存在本地 storage 目录,可在界面里直接预览和下载。
开始前的准备工作
按使用先后顺序,需要准备以下几样东西:
- Pexels API Key(必选):到 Pexels 官网免费注册申请,填入配置文件的
pexels_api_keys字段。Key 必须用英文双引号括起来,多个 Key 用逗号隔开,多个 Key 可以轮流使用、提升下载配额。 - 大语言模型 API Key(必选):用来生成文案。国内网络环境下推荐 DeepSeek 或 Moonshot(月之暗面),已有 OpenAI 账号的可以直接用 OpenAI。
- config.toml 配置文件:把项目根目录的 config.example.toml 复制一份改名为
config.toml,填写llm_provider(设为deepseek、moonshot或openai)以及对应的xxx_api_key字段。 - Python 3.11 环境:用 conda 建独立环境最省心:
conda create -n MoneyPrinterTurbo python=3.11。 - 干净的项目路径:项目所在文件夹路径不要包含中文和特殊字符,否则素材下载与合成环节容易出现难以排查的错误。
- ffmpeg(一般无需手动处理):ffmpeg 通常会自动下载并检测;ImageMagick 在 Windows 上如未自动识别,可在配置中指定
imagemagick_path。
启动 MoneyPrinterTurbo
Mac / Linux 用户先克隆代码并进入项目目录:
git clone https://gitcode.com/GitHub_Trending/mo/MoneyPrinterTurbo cd MoneyPrinterTurbo第一条命令下载项目源码,第二条进入项目目录。然后安装依赖并启动服务:
pip install -r requirements.txt sh webui.shpip install会把 moviepy、streamlit、edge_tts 等依赖装进当前环境;webui.sh会同时拉起 Web 界面(基于 Streamlit)和 API 服务。Windows 用户不用敲命令,直接双击根目录的webui.bat,脚本会自动装依赖并启动。
💡 启动成功的两个标志:
- 浏览器打开 Web 界面,默认地址http://localhost:8501,能看到"视频主题"输入框和参数选项;
- 访问http://localhost:8080/docs能看到 API 文档页,可直接在线调试接口。
跟做一条完整作品
第 1 步:输入主题。在"视频主题"框里填一句话,比如"夏日旅行攻略"。如果对文案有把握,也可以跳过自动文案,直接在自定义文案区粘贴自己写好的脚本,文案按段落分行,每一段对应一次素材切换。
第 2 步:设置参数。发往抖音、快手选 9:16 竖屏,发往 B 站、YouTube 选 16:9 横屏;单段素材时长保持默认 3-5 秒即可;配音在声音列表里挑选,中文常用zh-CN-XiaoxiaoNeural(女声)或zh-CN-YunxiNeural(男声),完整清单见 docs/voice-list.txt。
第 3 步:点击生成。界面会按"文案生成 → 素材下载 → 语音合成 → 字幕渲染 → 视频合成"的顺序推进,一条视频耗时大约 2-5 分钟,主要取决于素材数量和网络速度。
第 4 步:验收与重复。生成完成后在界面预览并下载成片。同一主题可以一次设置生成多个版本,对比后挑最好的发布;对效果不满意就改参数再来一条,配置会保留,不用重填。
常用参数推荐值
| 参数 | 在哪里改 | 推荐值 | 说明 |
|---|---|---|---|
video_aspect | WebUI | 9:16 或 16:9 | 竖屏为 1080x1920,适合短视频平台;横屏 1920x1080,适合 B 站 |
video_clip_duration | WebUI | 快节奏 2-3 秒,默认 3-5 秒 | 单段素材时长,决定画面切换频率 |
voice_name | WebUI | zh-CN-XiaoxiaoNeural、zh-CN-YunxiNeural | 全部可选声音见 docs/voice-list.txt,配音实现位于 app/services/voice.py |
voice_rate | API 请求 | 1.0 默认,1.1-1.2 偏快 | 语速倍率,口播类内容建议略快 |
bgm_volume | API 请求 | 0.2 | 背景音乐音量,过高会盖住旁白 |
font_size | 字幕配置 | 竖屏 48-60,横屏 36-48 | 字幕字号,过大挡画面 |
stroke_width | 字幕配置 | 1-1.5 | 字幕描边宽度,保证画面上可读 |
subtitle_provider | config.toml | edge(快)或whisper(准) | edge 模式速度快、要求低;whisper 质量更稳但吃配置,实现见 app/services/subtitle.py |
字幕字体文件放在项目的resource/fonts目录,背景音乐放在resource/songs目录,两个目录都可以放入自己的文件替换默认资源。
常见问题
素材下载失败或很慢。现象:生成卡在素材下载阶段。原因:当前网络访问 Pexels 不稳定,或单个 Key 的调用配额用尽。解决办法:在 config.toml 的[proxy]段填写https代理地址,或在pexels_api_keys里补充第二个 Key 轮询使用。
文案生成报错 "api_key is not set"。现象:点击生成后直接报错退出。原因:llm_provider填的提供商和实际填 Key 的字段对不上,比如 provider 写了 deepseek,Key 却填在openai_api_key里。解决办法:核对llm_provider与对应的*_api_key字段成对填写,并到服务商控制台确认 Key 有效。
提示找不到 ffmpeg。现象:报错No ffmpeg exe could be found。原因:ffmpeg 的自动下载被网络或权限拦截。解决办法:手动下载 ffmpeg,然后在 config.toml 中用ffmpeg_path指向可执行文件的路径。
另外,如果默认的转场效果(淡入淡出、滑动等)不满足需要,可以打开 app/services/utils/video_effects.py,参照现有效果的模式添加自己的转场。
写在最后
MoneyPrinterTurbo 把"文案、素材、配音、字幕、合成"整条流水线封装成一份配置加一个按钮,个人创作者可以先把日常更片跑起来,营销或教育场景也能用它快速产出产品介绍、课件类短视频。如果后续要批量出片,把 8080 端口的 REST API 接入自己的脚本,就是最自然的下一步。
【免费下载链接】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),仅供参考