🎬 视频生成流程

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 开发:

  • 任务创建和管理
  • 实时预览生成进度
  • 视频预览和下载
  • 批量任务管理
  • 历史记录查看