惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Blog — PlanetScale
Blog — PlanetScale
PCI Perspectives
PCI Perspectives
K
Kaspersky official blog
T
Tenable Blog
Help Net Security
Help Net Security
Vercel News
Vercel News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
F
Fortinet All Blogs
罗磊的独立博客
P
Palo Alto Networks Blog
爱范儿
爱范儿
Google DeepMind News
Google DeepMind News
T
Threat Research - Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
人人都是产品经理
人人都是产品经理
L
LangChain Blog
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
博客园_首页
D
Darknet – Hacking Tools, Hacker News & Cyber Security
H
Help Net Security
S
Secure Thoughts
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Project Zero
Project Zero
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
V
V2EX
Last Week in AI
Last Week in AI
H
Heimdal Security Blog
U
Unit 42
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
SecWiki News
SecWiki News
量子位
博客园 - 【当耐特】
Martin Fowler
Martin Fowler
NISL@THU
NISL@THU
S
Securelist
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
云风的 BLOG
云风的 BLOG
I
Intezer
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园 - Franky
Cisco Talos Blog
Cisco Talos Blog
小众软件
小众软件
C
CXSECURITY Database RSS Feed - CXSecurity.com

博客园_首页

Linux实操--组管理、权限管理和定时任务 Java + EasyExcel 实现单个接口导出多个Excel Mem0 源码解析系列(二):提示词工程的深度剖析 Openclaw TaskFlow究竟是什么?和普通Skill技能有什么区别 博文阅读密码验证 - 博客园 嘉立创开源:应该是全网MicroPython教程最多的开发板 Hermes Agent 集成实践:从协议到生产 2026年AI编程工具横评:Cursor、Codex、Claude Code、Zed、Windsurf Java程序员必看的RAG入门教程 2026 AI效率神器:Superpowers + Claude Code 保姆级教程 本地大模型部署全攻略:从 0 到 1 玩转 Ollama 【从0到1构建一个ClaudeAgent】内存管理-上下文压缩 .NET 高级开发 | 设计、实现一个事件总线框架 电子小白入门之NE555 3. WorkBuddy:隐藏玩法,一键召唤专家,让 AI 以"专家身份"给你干活 和AI一起搞事情#3:Claude Teammate 游戏开发翻车实录 【OpenClaw】通过 Nanobot 源码学习架构---(7)Memory C# .NET 周刊|2026年3月3期 我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版) 深度学习进阶(七)Data-efficient Image Transformer CLI+Skill搭建浏览器AI自动化框架,告别一切重复枯燥任务 告别Token账单无底洞:OpenClaw本地部署,重塑企业数据主权的唯一解 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! SBTI 爆火后,我做了个程序员版的 CBTI。。已开源 + 附开发过程 多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG 100多行代码实现一个最简单的Agent(用ReAct) Claude Code 通关手册(八):推荐 5 个 Hooks,代码质量提升 3 倍 老板:“有人截图了!”。安全部门:“收到,马上查暗水印!” - why技术 技术之外,皆是人间 C#/.NET/.NET Core技术前沿周刊 | 第 69 期(2026年4.01-4.12) Snack JSONPath 项目架构分析 Claude Code Buddy 小析:一个非核心功能,如何体现产品的细节完成度 AI新时代下的图床管理方案-Cloudflare图床+MCP+Skills方案指南 化繁为简:顺丰速运App如何通过 HarmonyOS SDK实现专业级空间测量 从零实现富文本编辑器#13-React非编辑节点的内容渲染 AI开发-python-langchain框架(3-23-OpenAI Functions风格Tool Calling智能助手) .NET + AI 进阶实战:基于类的技能开发 - 打造可治理的 Agent 能力模块 【从0到1构建一个ClaudeAgent】规划与协调-技能 上周热点回顾(4.6-4.12) 电子小白的工具三件套:面包板、杜邦线、万能板 单表五亿数据的查询优化 | Mysql、StarRocks 2. WorkBuddy:从“我是谁”到“帮我干活” C# 如何减少代码运行时间:7 个实战技巧 基于HelixToolkit.SharpDX 渲染3D模型 - 笺上知微 从零开始的双臂具身VLA起源及现阶段发展综述 - SkyXZ 记对 xonsh shell 的使用, 脚本编写, 迁移及调优 - pluvium27 受够了Vibe Coding的失控?换个起点,让AI事半功倍 从开始配置漏洞环境到漏洞复现流程 - 難しい 关于10年工作经验的程序员对OpenClaw的实战经验分享以及看法 - 虚无境 Any metadata 的内存布局 C# .NET 周刊|2026年3月2期 - InCerry 我帮你测过了,测试圈排名第二的 Skill 依然很牛逼 Skill Discovery | 无监督技能发现的经典工作总结 - MoonOut PbootCMS 网站内容数量多导致访问慢?这些实用优化方案帮你提速! - 家兴网络技术工作室 上下文工程是什么?过时了么?一文讲明白! - 一枫说码 网站漏洞怎么发现并修复?一篇实用指南(附完整流程) - 家兴网络技术工作室 开了 TUN 模式还是直连?90% 的人都踩过这个坑 Github日报|2026年04月12日 - AI一族 AScript扩展多种脚本语言 - rockey627 AI 学习笔记:Agent 的记忆机制 你能被装进一个文件里吗?——7 万人把同事"蒸馏"成了 AI - 我没有三颗心脏 Claude Code 通关手册(七):给 AI 装上技能包——Skills 完全指南 - 暮色之狐 在浏览器中快速编辑代码:VSCode Web 集成实践 - Newbe36524 蒸馏自己 skill?基于 Deepseek 的蒸馏器,丐版蒸馏方式,简单便捷 - To_Carpe_Diem Spring AI Aliababa和AgentScope,哪个更好? - 苏三说技术 Etsy 把 1000 个 MySQL 分片迁进 Vitess:425TB 数据背后的真正问题不是性能,而是运维规模 MicroPython LVGL基础知识和概念:底层渲染与性能优化 - FreakStudio 数据库草图算法 Python 潮流周刊#146:CPython 引入 Rust 的进展 - 豌豆花下猫 最小生成树 - mofei1116 红日靶场七:从外网入口、容器逃逸到 AD 接管的完整利用链复盘 - YouDiscovered1t 分享四款开源且实用的 Kafka 管理工具 - 追逐时光者 vLLM 权重加载机制全解析:从挑战到理想架构 LCT 学习笔记 - ACehomoxue Avalonia UI 12.0.0 正式发布:架构演进和性能飞跃 - 张善友 当 AI Agent 把调用链拉长,延迟开始成为一门生意 conhost.exe 无法显示 U+2717 - 145a 太秀了,我把自己蒸馏成了 Skill!已开源 - 程序员鱼皮 ASP.NET Core 内存缓存实战:一篇搞懂该怎么配、怎么避坑 基于 Ghostty 带有分割标签页和为 Claude 编程设计的通知终端 - BugShare AI 焊死入口:教育的“操作系统级”重塑 - 郝hai 初级Java开发工程师使用sql脚本编写代码的过程是简单而且不糊涂 - CoderOilStation Claude Code通关手册(六):MCP协议完全指南 - 暮色之狐 边框灯光环绕动画特效实现指南 - Newbe36524 开源:子木蒸馏版的 SEO 审计工具 seo-audit-skill v1.0 我所理解的Python元模型 【从0到1构建一个ClaudeAgent】规划与协调-TodoWrite - 程序员Seven Claude 和 Codex 在审计 Skill 上性能差异探究 - ACai_sec AScript如何实现中文脚本引擎 - rockey627 【渗透测试】HTB Season10 Garfield 全过程wp - dynasty_chenzi Android 开发者为什么必须掌握 AI 能力?端侧视角下的技术变革 树状数组正确性证明 - AC-wyr 你的 AI 焦虑,可能比 AI 本身更危险——ATM 机没有消灭银行柜员,但恐慌消灭了你的判断力 - 我没有三颗心脏 一个拉胯的分库分表方案有多绝望?整个部门都在救火! - 冰河团队 动态规划入门必学之走方格问题 - Ofnoname PostgREST 与 PostgreSQL 角色权限配置全解析(生产级实践) - SheepDog1998 使用 UEFI 图形输出协议 GOP 在屏幕上显示图像的方法 - 阿源- Claude Code通关手册(五):组建你的AI专家团队,子代理系统 - 暮色之狐 一个程序员到架构师的催婚路之感悟(整整10年后的催婚相亲感悟) - MisterLip 用 Agent Skill 自动生成工作周报 - 赵康
一键生成短视频:MoneyPrinterTurbo 开源项目深度解析
ciaochao · 2026-05-07 · via 博客园_首页

一键生成短视频:MoneyPrinterTurbo 开源项目深度解析

一行命令,让 AI 帮你写文案、找素材、配音、剪辑——全自动视频生产流水线,56K+ Star 验证。


引子

我的中转站:https://api.aiseo.one/register?channel=c_0qyhisw6

你有没有这样的经历:

想做一个知识类短视频账号,但每次都要——

"写脚本、录配音、找素材、剪视频..."

一个 2 分钟的视频,花了 3 个小时。一个月下来,累得半死,产出还不到 10 条。

试过 AI 视频工具?要么只能生成几张图片轮播,要么配音像机器人,要么素材和文案对不上。想找个真正能用的"全自动"方案,折腾了一圈发现还是要自己动手。

这不是你的问题,而是视频制作的门槛本来就高。 文案、配音、画面、字幕、剪辑——每个环节都是独立技能。

直到我发现了 MoneyPrinterTurbo——这个项目把"一句话生成视频"这件事,变成了现实。


项目简介

MoneyPrinterTurbo 是一个开源的 AI 视频生成工具(MIT 协议),作者是 harry0703。它的定位非常清晰:

一句话生成视频:输入主题,自动完成文案→配音→素材→字幕→合成。

一句话概括:本地运行、免费开源、支持 15+ LLM 提供商、9 种 TTS 方案、三种运行模式(Web UI / API / CLI),从脚本到成片全程自动化。

核心特性

特性说明
一键生成 输入主题,自动完成文案→配音→素材→字幕→视频全流程
15+ LLM 支持 OpenAI、Claude、Gemini、DeepSeek、Ollama 等主流模型
9 种 TTS Edge-TTS(免费)、Azure、OpenAI、Fish TTS、阿里云、火山引擎等
多尺寸 竖屏 9:16(抖音/小红书)、横屏 16:9(B站/YouTube)
三种模式 Web UI(可视化)、API(集成)、CLI(批量)
零成本 默认配置下完全免费,Edge-TTS + Pexels 免费素材
国内友好 支持国内 LLM、中英文视频、无需FQ
Docker 部署 一键 Docker Compose 启动,开箱即用

技术架构

核心理念:视频生产流水线

MoneyPrinterTurbo 的设计哲学是:把视频制作拆解成标准化的流水线,每个环节独立可替换。

┌─────────────────────────────────────────────────────────────┐
│                      用户输入主题                            │
│              "如何用 AI 提高工作效率"                         │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                 Step 1: 文案生成 (LLM)                      │
│   OpenAI / Claude / DeepSeek / Ollama / ...                 │
│   输入主题 → 输出结构化脚本(标题 + 分镜文案)                  │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                 Step 2: 配音合成 (TTS)                       │
│   Edge-TTS(免费)/ Azure / OpenAI / Fish TTS / ...         │
│   文案 → 音频文件 + 时间轴                                    │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                 Step 3: 素材匹配                             │
│   Pexels / Pixabay / 本地素材库                              │
│   分镜关键词 → 视频/图片素材                                   │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                 Step 4: 字幕生成                             │
│   自动对齐时间轴 + 样式渲染                                    │
│   输出 SRT 格式 + 内嵌字幕                                    │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                 Step 5: 视频合成                             │
│   MoviePy + FFmpeg                                           │
│   素材 + 配音 + 字幕 → 最终视频                                │
└─────────────────────────────────────────────────────────────┘

项目结构

MoneyPrinterTurbo/
├── app/                    # 主应用
│   ├── controllers/        # API 路由控制器
│   │   └── video.py        # 视频生成 API
│   ├── services/           # 核心业务逻辑
│   │   ├── llm/           # LLM 服务(15+ 提供商)
│   │   ├── tts/           # TTS 服务(9 种方案)
│   │   └── material.py    # 素材匹配服务
│   ├── models/            # 数据模型
│   └── utils/             # 工具函数
├── resource/              # 静态资源
│   ├── fonts/             # 字体文件
│   └── html/              # 模板文件
├── webui/                 # 前端(Streamlit)
│   └── Main.py            # Web UI 入口
├── config.toml            # 配置文件
├── Dockerfile             # Docker 构建
└── docker-compose.yml     # 一键启动

架构分层

层级职责技术选型
接入层 用户交互 Streamlit Web UI / FastAPI / CLI
编排层 流程调度 主控制器协调各服务
服务层 核心能力 LLM / TTS / 素材 / 字幕
基础设施 底层依赖 MoviePy / FFmpeg / Redis

核心代码解析

1. 视频生成流水线

整个视频生成流程由 VideoService 统一编排:

# app/services/video_service.py(简化版逻辑)

classVideoService:
    async defgenerate_video(self, topic: str, config: VideoConfig):
        # Step 1: 生成文案
        script = await self.llm_service.generate_script(
            topic=topic,
            style=config.style,
            language=config.language
        )

        # Step 2: 合成配音
        audio_segments = []
        for scene in script.scenes:
            audio = await self.tts_service.synthesize(
                text=scene.narration,
                voice=config.voice
            )
            audio_segments.append(audio)

        # Step 3: 匹配素材
        materials = await self.material_service.match(
            keywords=[scene.keywords for scene in script.scenes],
            source=config.material_source
        )

        # Step 4: 生成字幕
        subtitles = self.subtitle_service.generate(
            audio_segments=audio_segments,
            style=config.subtitle_style
        )

        # Step 5: 合成视频
        final_video = self.compose_video(
            materials=materials,
            audio=audio_segments,
            subtitles=subtitles,
            aspect_ratio=config.aspect_ratio
        )

        return final_video

精妙之处:
- 每个步骤独立可替换——不满意某个 TTS?换成 Azure 只需改配置
- 异步设计——支持并发处理多个场景
- 配置驱动——所有参数通过 config.toml 控制

2. LLM 服务抽象

项目支持 15+ LLM 提供商,核心是统一的接口抽象:

# app/services/llm/base.py

classLLMProvider(ABC):
    @abstractmethod
    async defgenerate_script(
        self, 
        topic: str,
        language: str = "zh-CN",
        style: str = "professional"
    ) -> VideoScript:
"""生成视频脚本"""
        pass

# app/services/llm/openai.py
classOpenAIProvider(LLMProvider):
    async defgenerate_script(self, topic: str, **kwargs) -> VideoScript:
        response = await self.client.chat.completions.create(
            model=self.model,
            messages=[
                {"role": "system", "content": SCRIPT_SYSTEM_PROMPT},
                {"role": "user", "content": f"主题:{topic}"}
            ]
        )
        return VideoScript.from_json(response.choices[0].message.content)

# app/services/llm/ollama.py(本地模型)
classOllamaProvider(LLMProvider):
    async defgenerate_script(self, topic: str, **kwargs) -> VideoScript:
        # Ollama 本地推理,零成本
        response = await self.client.generate(
            model=self.model,
            prompt=f"生成视频脚本:{topic}"
        )
        return VideoScript.from_json(response)

支持的 LLM 提供商:

提供商特点适用场景
OpenAI 质量最高 追求效果
Claude 长文本优秀 复杂脚本
DeepSeek 国产便宜 预算有限
Ollama 本地免费 隐私敏感
Gemini 谷歌出品 多语言
Moonshot 国产长文本 中文优化

3. TTS 服务矩阵

配音是视频的灵魂,项目支持多种 TTS 方案:

# app/services/tts/edge_tts.py(免费方案)

classEdgeTTSProvider(TTSProvider):
    async defsynthesize(self, text: str, voice: str) -> AudioSegment:
        # 微软 Edge-TTS,完全免费
        # 支持中英文,多种音色
        communicate = edge_tts.Communicate(text, voice)
        await communicate.save("temp.mp3")
        return AudioSegment.from_mp3("temp.mp3")

# app/services/tts/azure_tts.py(专业方案)
classAzureTTSProvider(TTSProvider):
    async defsynthesize(self, text: str, voice: str) -> AudioSegment:
        # Azure 语音服务,情感丰富
        # 需要订阅 Key,但效果最好
        speech_config = SpeechConfig(
            subscription=self.key,
            region=self.region
        )
        synthesizer = SpeechSynthesizer(speech_config)
        result = synthesizer.speak_text_async(text).get()
        return AudioSegment(result.audio_data)

TTS 方案对比:

方案费用质量适用场景
Edge-TTS 免费 良好 日常使用
Azure 付费 优秀 商业项目
OpenAI 付费 良好 已有订阅
Fish TTS 按量 优秀 情感配音
阿里云 付费 良好 国内合规

4. 素材智能匹配

素材匹配采用关键词搜索 + 智能筛选:

# app/services/material.py

classMaterialService:
    async defmatch(self, keywords: List[str], source: str = "pexels"):
        materials = []
        for keyword in keywords:
            # 从 Pexels/Pixabay 搜索
            results = await self.search_media(keyword, source)

            # 智能筛选:时长、分辨率、相关性
            best_match = self.select_best(
                results,
                criteria={
                    "min_duration": 3,
                    "min_resolution": (1920, 1080),
                    "relevance_threshold": 0.8
                }
            )
            materials.append(best_match)

        return materials

    async defsearch_media(self, keyword: str, source: str):
        if source == "pexels":
            # Pexels API,免费高清素材
            async with httpx.AsyncClient() as client:
                resp = await client.get(
                    "https://api.pexels.com/videos/search",
                    params={"query": keyword, "per_page": 10},
                    headers={"Authorization": self.api_key}
                )
                return resp.json()["videos"]
        # 支持本地素材库
        elif source == "local":
            return self.local_db.search(keyword)

快速开始

方式一:Docker 一键启动(推荐)

# 克隆项目
gitclonehttps://github.com/harry0703/MoneyPrinterTurbo.git
cdMoneyPrinterTurbo

# 配置环境变量
cpconfig.toml.exampleconfig.toml
# 编辑 config.toml,填入 API Key(可选)

# Docker 启动
docker-composeup-d

# 访问 Web UI
openhttp://localhost:8501

方式二:本地安装

# 克隆项目
gitclonehttps://github.com/harry0703/MoneyPrinterTurbo.git
cdMoneyPrinterTurbo

# 创建虚拟环境
python-mvenvvenv
sourcevenv/bin/activate

# 安装依赖
pipinstall-rrequirements.txt

# 安装 ImageMagick(视频处理必需)
# macOS
brewinstallimagemagick
# Ubuntu
sudoaptinstallimagemagick

# 启动 Web UI
streamlitrunwebui/Main.py

最小配置(免费使用)

只需修改 config.toml

[app]
language="zh-CN"# 中文

[llm]
provider="deepseek"# 或 "ollama" 本地运行
deepseek_api_key="your-key"# DeepSeek 很便宜

[tts]
provider="edge-tts"# 完全免费

[material]
provider="pexels"# 免费高清素材
pexels_api_key="your-key"# 免费申请

一键生成视频

Web UI:

1.打开http://localhost:8501
2.输入主题"如何提高工作效率的 5 个技巧"
3.选择配音风格视频尺寸
4.点击"生成视频"
5.等待2-5分钟下载成品

API 调用:

importrequests

response = requests.post(
    "http://localhost:8080/api/v1/videos/generate",
    json={
        "topic": "AI 将如何改变未来工作",
        "language": "zh-CN",
        "voice": "zh-CN-XiaoxiaoNeural",
        "aspect_ratio": "9:16",
        "duration": 60
    }
)

video_url = response.json()["video_url"]

CLI 批量:

pythonmain.py\
--topic"如何培养阅读习惯"\
--languagezh-CN\
--aspect-ratio9:16\
--output./videos/

实战案例

案例一:知识类短视频矩阵

目标:每天生产 10 条知识类短视频

topics = [
    "如何提高专注力的 3 个方法",
    "睡眠质量差的真正原因",
    "为什么早起的人更成功",
    # ... 更多主题
]

for topic in topics:
    await video_service.generate_video(
        topic=topic,
        language="zh-CN",
        voice="zh-CN-YunyangNeural",
        aspect_ratio="9:16",  # 竖屏适合抖音
        style="knowledge"
    )

效果:
- 单条视频成本:< ¥0.5(DeepSeek + Edge-TTS + Pexels)
- 日产 10 条,月产 300 条
- 适合知识博主、企业号批量运营

案例二:产品宣传视频

需求:为新产品生成 60 秒宣传视频

await video_service.generate_video(
    topic="""
    产品介绍:
    - 名称:智能水杯 Aqua
    - 卖点:自动提醒喝水、水温显示、健康追踪
    - 目标用户:办公室白领
    风格:简洁现代
    """,
    language="zh-CN",
    aspect_ratio="16:9",  # 横屏适合 B站
    material_source="local",  # 使用产品素材
    voice="zh-CN-XiaoxiaoNeural"
)

优化点:
- 使用 material_source="local" 替换为产品实拍素材
- 调整 style="commercial" 增加营销感

案例三:多语言视频批量生产

需求:同一内容生成中英文双语版本

async defgenerate_multilingual(topic_zh: str, topic_en: str):
    # 中文版本
    video_zh = await video_service.generate_video(
        topic=topic_zh,
        language="zh-CN",
        voice="zh-CN-YunyangNeural"
    )

    # 英文版本
    video_en = await video_service.generate_video(
        topic=topic_en,
        language="en-US",
        voice="en-US-JennyNeural"
    )

    return video_zh, video_en

await generate_multilingual(
    "AI 如何改变教育行业",
    "How AI is Transforming Education"
)

与同类方案对比

方案成本功能完整度自定义部署难度
MoneyPrinterTurbo 免费开源 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐
HeyGen $29/月起 ⭐⭐⭐⭐ ⭐⭐ ⭐⭐⭐⭐⭐
Runway $12/月起 ⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐⭐
Synthesia $22/月起 ⭐⭐⭐⭐ ⭐⭐ ⭐⭐⭐⭐⭐
自己开发 时间成本 ⭐⭐ ⭐⭐⭐⭐⭐

MoneyPrinterTurbo 的核心优势:

  1. 真正免费 - Edge-TTS + DeepSeek/Ollama 零成本运行
  2. 源码可控 - 完全开源,可深度定制
  3. 本地运行 - 数据不出本地,隐私安全
  4. 模块化设计 - 每个环节独立可替换

适合人群:

  • ✅ 内容创作者(知识博主、自媒体运营)
  • ✅ 企业营销团队(批量视频生产)
  • ✅ 开发者(二次开发、API 集成)
  • ✅ AI 爱好者(学习视频生成技术)

不适合场景:

  • ❌ 需要真人出镜(这个做不到)
  • ❌ 高端商业广告(素材和配音还不够精致)
  • ❌ 实时直播(这是录播,不是直播)

最佳实践

1. 国内用户推荐配置

[llm]
provider="deepseek"# 国产,便宜,中文好
deepseek_api_key="sk-xxx"

[tts]
provider="edge-tts"# 免费,中文效果好

[material]
provider="pexels"
pexels_api_key="xxx"# 免费申请

[proxy]
# 不需要代理,国内直连

2. 性能优化建议

# 并发生成多个视频
uvicornmain:app--workers4

# 使用 Redis 缓存素材
redis-server&
# config.toml 添加
[cache]
provider="redis"
url="redis://localhost:6379"

3. 素材库建设

# 定期下载高质量素材到本地
python scripts/download_materials.py \
    --keywords "办公,科技,城市,自然" \
    --output ./local_materials/

# 配置优先使用本地素材
[material]
provider = "local"
local_path = "./local_materials/"
fallback = "pexels"  # 本地没有时回退到 Pexels

总结

MoneyPrinterTurbo 是一个真正把"AI 视频生成"落地的项目。它没有追求花哨的功能,而是把生产效率做到了极致。

它的架构哲学值得称道:

  • 流水线思维 - 每个环节独立可替换
  • 配置驱动 - 改配置不用改代码
  • 多模式运行 - Web/API/CLI 适应不同场景
  • 成本可控 - 免费方案完全可用,付费方案效果更好

如果你是内容创作者,想在 AI 时代提升产能,这个项目值得花时间研究。它不会替代你的创意,但会把繁琐的执行工作全部自动化。

项目地址: https://github.com/harry0703/MoneyPrinterTurbo
安装: docker-compose up -d
协议: MIT(商业可用)


扩展阅读