🎬 视频生成流程
MoneyPrinter 提供完整的短视频自动化生产流程:
1️⃣ 输入主题
用户提供视频主题关键词
⬇️
2️⃣ AI 脚本生成
Ollama LLM
脚本优化
分段处理
⬇️
3️⃣ 素材采集
图片搜索
视频片段
背景音乐
⬇️
4️⃣ 音频合成
TTS 配音
背景音乐混音
⬇️
5️⃣ 视频合成
ImageMagick
FFmpeg
字幕叠加
⬇️
6️⃣ 上传发布
YouTube
TikTok
🤖 AI 脚本生成
Ollama 本地模型
完全本地运行,无需 API Key,支持 llama3.1、mistral、qwen 等开源模型
智能脚本优化
自动调整脚本长度、分段、节奏,适合短视频格式
多语言支持
支持中文、英文等多语言脚本生成
主题定制
根据用户输入的主题关键词生成相关内容
🔊 音频处理
TTS 文字转语音
支持多种 TTS 引擎:
- Edge TTS:微软 Edge 浏览器的 TTS,免费且质量高
- ElevenLabs:高质量 AI 语音,需 API Key
- Google TTS:Google 云端 TTS 服务
背景音乐
自动添加背景音乐,支持:
- 本地音乐文件
- 自动音量调节
- 配音与音乐混音
🎥 视频合成
核心工具
- ImageMagick:图片处理、字幕叠加
- FFmpeg:视频编码、音频混流
- MoviePy:Python 视频编辑库
视频特性
- 竖屏格式:9:16 短视频标准比例
- 字幕叠加:自动生成字幕,支持样式自定义
- 转场效果:图片切换动画
- 时长控制:自动适配短视频时长(15-60秒)
📤 平台上传
YouTube Shorts
- OAuth2 认证授权
- 自动生成标题、描述、标签
- 设置为 Shorts 格式
TikTok
- 通过 Session ID 认证
- 自动添加话题标签
- 定时发布支持
💡 提示
TikTok Session ID 获取方法:登录 TikTok 网页版,打开开发者工具 → Application → Cookies → 找到 sessionid 的值。
🗄️ 数据库队列
MoneyPrinter 使用 PostgreSQL 作为后端数据库,提供可靠的任务队列:
- 任务持久化:重启后自动恢复未完成任务
- 并发处理:支持多任务并行生成
- 状态追踪:实时查看任务进度
- 错误重试:自动重试失败任务
🌐 Web UI
现代化前端界面,基于 React 开发:
- 任务创建和管理
- 实时预览生成进度
- 视频预览和下载
- 批量任务管理
- 历史记录查看