如何快速生成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 把"主题→文案→素材→配音→字幕→成片"整条流水线打包成一次调用。你输入一个关键词,它就交付一条可直接发布的竖屏口播短视频。适合做自媒体日更、想批量出样片、或要把视频生成嵌进自己脚本的新手和普通用户。
先看适用场景
这一节帮你判断该不该用它。
- 账号日更:输入一个主题,稳定产出 1~2 条 9:16 竖屏口播短视频。
- 批量出样片:
video_count设成 3,同主题出多个素材顺序不同的版本。 - 当配音/文案工具用:
stop_at可只产出音频或字幕,跳过最慢的素材下载。 - 二次开发:FastAPI 入口可直接嵌进你的自动化脚本。
最小启动路径
🚀 这一节解决"装环境、配 Key、跑起来"三件事,只给最短命令。
前置条件:
- Pexels 免费 API Key:官网注册即得,可填多个轮换以规避限流。
- 一个大模型 Key:国内建议 deepseek 或 moonshot,直连无需代理。
- 环境:Python 3.11;ffmpeg 会自动下载,网络受限时需手动安装;可选 docker-compose.yml 省去手动装环境。
git clone https://gitcode.com/GitHub_Trending/mo/MoneyPrinterTurbo cd MoneyPrinterTurbo conda create -n mpt python=3.11 && conda activate mpt pip install -r requirements.txt cp config.example.toml config.toml # 填 pexels_api_keys 与 deepseek_api_key sh webui.sh # Windows 改用 webui.bat验证与耗时:启动后浏览器自动打开http://localhost:8501;要 API 入口另开终端执行python main.py,再访问http://localhost:8080/docs。配好两个 Key 后,第一条成片约 2~5 分钟(首次用 whisper 字幕除外)。
核心参数速查表
这一节让你只改关键项,其余保持默认。
| 参数 | 默认值 | 控制什么 | 什么时候改 |
|---|---|---|---|
| video_aspect | 9:16 | 成片分辨率(1080x1920) | 出横屏/方屏时 |
| video_count | 1 | 一次生成几条 | 要多个候选版本时 |
| video_clip_duration | 5(秒) | 每个素材片段长度 | 控制节奏快慢时 |
| video_concat_mode | random | 素材拼接顺序 | 想固定顺序时 |
| voice_name | zh-CN-XiaoxiaoNeural-Female | 配音音色 | 换音色或性别时 |
| subtitle_provider | edge | 字幕来源(edge/whisper) | 字幕不准换 whisper |
| bgm_volume | 0.2 | 背景音乐音量 | 音乐太响或太轻时 |
| max_concurrent_tasks | 5 | API 并发任务上限 | 高并发部署时 |
第一次生成实操
这一节带你点出一条成片,含 Web 界面与 API 两种走法。
- 打开
http://localhost:8501,"视频主题"填金钱的作用,文案区留空让它自动写。 - 尺寸选 9:16 竖屏,语音选
zh-CN-XiaoxiaoNeural-Female,先点试听确认音色。 - 字幕开启(默认 edge),背景音乐保持 random,片段时长保持 5 秒,
video_count设 2 出两条备选。 - 点"生成视频",等 2~5 分钟,成片落在
storage/tasks/<task_id>/final-1.mp4。
走 API 的话,一条 POST 提交任务,再轮询 task_id 取结果:
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}'curl "http://localhost:8080/api/v1/tasks/<task_id>"videos字段返回可播放的成片地址。
底层怎么跑(一段话版)
这一节用一段话讲清内部顺序,你改流水线前先看这里。整条链由 任务编排 的start()顺序驱动,stop_at能在文案、关键词、音频、字幕、素材任一步停下,这也是"只出音频/字幕"轻量接口的实现。
- 写口播文案,并反向抽出 5 个搜索词。
- Edge TTS 配音,用词边界时间戳生成字幕(whisper 模式需下载 large-v3 模型,约 3GB)。
- 按搜索词到 Pexels/Pixabay 拉取并按 9:16 过滤,缓存到
storage/cache_videos。 - MoviePy 按 5 秒片段拼接、叠字幕与 BGM,输出
final-1.mp4。
参数结构集中在 参数定义。
排障手册
🔧 这一节按"现象→原因→解法"列最高频的四类报错。
RuntimeError: No ffmpeg exe could be found→ ffmpeg 自动下载失败(多因网络受限)→ 手动下载 ffmpeg,在 config.toml 的[app]设ffmpeg_path。- ImageMagick 报
@/tmp/...被安全策略拦截 → Linux 默认在policy.xml禁读@临时文件 → 把pattern="@"的rights改成read|write。 AttributeError: 'str' object has no attribute 'choices'→ 大模型调用失败返回了错误串 → 换 deepseek/moonshot 直连,或给 OpenAI 配openai_base_url。OSError: [Errno 24] Too many open files→ 合成时打开文件数超系统限制 → 执行ulimit -n 10240后重跑。
现在配好 Pexels 与 DeepSeek 两个 Key,按最小启动路径走一遍,第一条竖屏成片 5 分钟内就能到手。后续 GPT-SoVITS 配音、更多素材源、自动上传 YouTube 等方向,关注仓库 README 的更新说明即可。
【免费下载链接】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),仅供参考