YumCut v0.1.0 介绍与选型指南
YumCut v0.1.0 联网溯源认知篇:项目身份、四进程架构、私有渲染仓库边界、外部 AI 依赖与许可限制,并与 MoneyPrinterTurbo/ShortGPT/Revid.ai 量化对比选型。
YumCut v0.1.0 介绍与选型指南
目标:帮读者在动手部署前判断「YumCut 是不是我要的东西」。本篇基于项目官方仓库、官网、仓库内技术文档与 shields.io 徽章的联网溯源(查询日期 2026-10-25),讲清 YumCut 是什么、由哪些部件组成、能产出什么样的视频、对服务器与第三方 AI 服务有哪些硬要求,并与 MoneyPrinterTurbo、ShortGPT 等同类开源方案以及 Revid.ai 等商业 SaaS 做量化对比。部署步骤、参数逐项实测与 API 调用实录不在本篇展开。
一、环境信息与取材口径
本篇是认知与选型篇,不包含本机部署实测数据;所有项目事实均来自可公开复核的来源,查询日期统一为 2026-10-25:
- 项目仓库:
https://github.com/IgorShadurin/app.yumcut.com(作者 Igor Shadurin 个人账号维护) - 配套仓库:
https://github.com/IgorShadurin/yumcut-storage(独立媒体存储服务) - 版本号:仓库
package.json标记0.1.0;仓库未打 Git 标签、未发布 GitHub Releases(Releases 页实查为空),本文以v0.1.0指代该代码快照,master 分支最近一次提交为 2026-10-24 - 许可证:PolyForm Noncommercial 1.0.0(仓库
LICENSE文件实查),个人使用免费,商用需向作者购买商业许可(联系邮箱见仓库 README) - 社区规模:GitHub 星标 895(shields.io 星标徽章实查;按平台规范不直接调用 GitHub API)
- 官网与托管版:
https://yumcut.com/(官方 SaaS 托管版,标题为 "Instant Viral Faceless Shorts Builder") - 仓库内技术文档:
docs/tech.md(架构与数据库)、docs/server.md(Ubuntu 裸机安装手册)、docs/daemon-ffmpeg.md(渲染依赖)
说明:版本号与星标属于随时间变化的数据,读者复核时可能已有更新;本文只对 2026-10-25 这个时间点的取值负责。选型结论不依赖星标具体数值,而依赖功能边界、许可条款与运行要求。
二、软件概述
YumCut 是一个开源、可自托管的 AI 短视频批量生成工厂:输入一句创意描述(prompt),它自动完成「写脚本 → 配音 → 生成画面 → 加字幕 → 合成剪辑」全流程,产出可直接发布的 9:16 竖屏短视频,目标平台是 TikTok、YouTube Shorts、Instagram Reels。
它面向的不是「剪一条视频」的单次需求,而是把短视频生产变成可重复的流水线:
- 脚本生成:根据创意描述自动生成口播脚本,支持多语言版本(同一创意输出英语、西语、葡语等多版);
- AI 配音:把脚本转成语音,支持多种音色选择,支持声音克隆(RunPod OmniVoice 端点);
- 画面生成:按场景生成配图/角色形象,支持角色目录(Characters)复用与图生图再生(Runware);
- 字幕与合成:自动加字幕、CTA 角标,FFmpeg 合成最终竖屏视频;
- 批量与自动化:项目制管理,内置 Bearer Key 用户 API(带 OpenAPI 文档),供外部工具、定时任务与 AI Agent 端到端自动建项目、轮询状态、取回成片下载地址;
- 发布闭环:可选的 publish daemon 把成片自动发布到 YouTube 频道(OAuth 授权)。
与「聊天机器人 + 提示词」式的临时方案相比,YumCut 的关键差异是把一条短视频拆成可编排的项目状态机(脚本 → 配音 → 画面 → 成片逐级审批/重生成),并把账号体系、代币(token)计费、订阅收费(Stripe)一并内置——它本质上是一个可以拿去直接开店的「短视频 SaaS 完整源码」。
三、核心架构
3.1 运行时组成
YumCut 自托管部署由四类常驻进程与一组工作目录组成,缺一不可(前三个为最小可用集):
| 部件 | 作用 | 硬要求 |
|---|---|---|
| 主应用 app | Next.js 16(React 19)应用,提供 Web 界面与全部 HTTP API,端口 3000 | Node.js ≥24.22.1 且 <25;必须常驻运行 |
| 数据库 | MySQL 8 + Prisma 6 ORM,保存用户、项目、脚本、配音、任务(Job)、代币流水等 66 张数据表(含迁移记录表) | MySQL 8.x,库须为 utf8mb4 / utf8mb4_0900_ai_ci |
| 存储服务 storage | 独立 Next.js 服务(仓库 yumcut-storage),端口 3333,负责媒体上传/下载/签名授权 | 与主应用共享 RSA 上传签名公钥 |
| 渲染守护进程 daemon | 轮询数据库领取任务,调用脚本工作区与 FFmpeg 完成实际渲染 | FFmpeg ≥7.1.1(低于该版本进程直接退出);渲染脚本工作区为作者私有仓库 |
| 项目工作区 | 存放角色、字幕、项目产物等中间文件的目录树 | 宿主机本地目录,daemon 挂载读写 |
💡 技术拓展:「守护进程轮询领取任务」只是任务调度的其中一种形态。常见任务调度方案对比——
方案 原理 适用场景 数据库轮询 worker 定时 SELECT 待办任务并抢占 单体/小规模,无额外组件,YumCut 所用 消息队列 任务入 MQ(RabbitMQ/Kafka),worker 订阅消费 高吞吐、多消费者、需削峰 队列式任务框架 BullMQ/Celery 等带重试与优先级的框架 需要复杂重试、延迟任务 分布式调度 ElasticJob/XXL-JOB 分片调度 多节点分片执行 YumCut 采用「MySQL 轮询 + 单 daemon 多并发(DAEMON_MAX_CONCURRENCY)」,胜在零额外中间件,代价是调度能力与数据库压力绑定。
3.2 请求与数据流
一条视频的典型生命周期如下:
- 用户在 Web 界面(或经 User API)创建项目,写入
Project/Job表; - daemon 每隔
DAEMON_INTERVAL_MS(默认 1000ms)轮询数据库,按并发上限领取任务; - daemon 依次执行脚本生成、配音、配图等步骤,中间产物写入项目工作区,媒体文件经签名授权上传到 storage;
- 用户在 Web 界面审批脚本/配音/画面(也支持 API 操作),全部就绪后 daemon 调 FFmpeg 合成最终 9:16 视频;
- 成片经 storage 提供下载 URL;配置 publish daemon 时可自动发布到 YouTube。
3.3 外部依赖(自托管成本的关键)
YumCut 本身只是「流水线编排器 + Web 控制台」,真正的 AI 能力来自第三方付费 API,自托管前必须评估这部分成本与可获得性:
| 依赖 | 用途 | 备注 |
|---|---|---|
| 大模型/脚本与画面生成 API | 脚本撰写、场景配图 | 由私有脚本工作区调用,需自备服务商 Key |
| Runware API | 图片再生/图生图编辑 | RUNWARE_IMAGE_EDITOR_API_KEY |
| RunPod Serverless(OmniVoice) | 声音克隆 | VOICE_CLONE_RUNPOD_API_KEY |
| Stripe | 订阅收费与代币充值(SaaS 化运营时) | 个人自用可忽略 |
| YouTube OAuth | 成片自动发布 | 可选 |
| Postal / Resend | 事务与营销邮件 | 可选 |
⚠️ 注意:daemon 实际渲染依赖的脚本工作区(
video-slides、yumcut-shorts-tools)是作者的私有仓库(2026-10-25 实查 GitHub 返回 404),开源仓库只含主应用、存储服务与 daemon 调度框架。这意味着「自托管跑通完整出片」目前仍需作者授权或自行实现渲染脚本——这是选型时最重要的边界事实。
四、功能特性
依据仓库 README、官网与 OpenAPI 文档(2026-10-25 查询)整理:
- 端到端短视频生成:一句 prompt → 脚本、配音、画面、字幕、成片全自动;
- 多语言输出:同一创意一键生成多语言版本,官网示例含英语/西语/葡语;
- 角色系统:内置角色目录(catalog)+ 自定义角色生成/上传,支持跨项目复用「虚拟形象」;
- 模板系统:视频模板复用,支持批量套用;
- 分级审批工作流:脚本可改写/批准、配音可重生成、画面可逐张替换,最后重新合成;
- 代币计费与订阅:内置 token 余额、成本预估(project-cost 报价接口)、Stripe 周/月订阅档位;
- User API:Bearer Key 认证,覆盖项目全生命周期管理与目录数据读取,提供交互式文档(Swagger 风格)与
openapi.json; - Image Prank:图片恶作剧(换脸/整蛊图片)独立产品线,与视频项目并行;
- Telegram 集成:账号绑定、机器人通知;
- 管理后台:
/admin仪表盘(用户表isAdmin标记提权)。
五、快速开始(最小可用示例)
官方仓库未发布预构建镜像,自托管的最小路径为「MySQL 8 + 主应用 + 存储服务」三件套,渲染 daemon 按需追加。官方 docs/server.md 给出的是 Ubuntu 22.04/24.04 裸机 + Apache 反代 + pm2 托管的手工安装路径;更常见的是把三件套编排为一键起栈的 Compose 部署。完整实测步骤、排障实录与验证回显见本专栏部署篇《YumCut v0.1.0 Docker Compose 部署指南》,此处只给最小形态概览:
# 形态概览(实测命令与回显见部署篇):
# 1) 准备 MySQL 8,建库 yumcut(utf8mb4)
# 2) 克隆 app.yumcut.com 与 yumcut-storage 两个仓库,从源码构建服务
# 3) 主应用配置 DATABASE_URL / NEXTAUTH_SECRET / 上传签名 RSA 密钥对等环境变量
# 4) 执行 prisma migrate deploy 初始化 66 张表
# 5) 浏览器注册账号,创建项目即进入流水线
六、适用场景与限制
适用场景:
- 自媒体矩阵/「faceless channel」的日更批量生产;
- 代理商为多品牌客户批量出片(注意许可:对外提供收费服务需购买商业许可);
- 增长团队低成本快速测试不同 hook/风格的素材;
- 需要 API 驱动的自动化视频产线(AI Agent 编排)。
主要限制:
- 许可限制:PolyForm Noncommercial 1.0.0 仅允许非商用;商用(含向客户售卖、付费订阅运营)必须联系作者购买商业许可;
- 渲染链路不完整:核心渲染脚本工作区为私有仓库,纯开源代码无法独立完成出片;
- AI 成本外部化:脚本/配音/画面依赖第三方付费 API,需自备 Key,成本随产量线性增长;
- 版本早期:
0.1.0、无 Release 节奏与变更日志,升级只能跟随 master; - 运维复杂度高:四个常驻进程 + MySQL + 工作区目录,远高于单容器工具。
七、同类选型对比
选取同样「输入文本自动产出竖屏短视频」的两款开源方案与一款商业 SaaS 做量化对比(星标为 shields.io 徽章 2026-10-25 实查;其余维度来自各仓库 README/许可文件同日复核):
| 维度 | YumCut v0.1.0 | MoneyPrinterTurbo | ShortGPT | Revid.ai(商业 SaaS) |
|---|---|---|---|---|
| GitHub 星标 | 895 | 135k | 8.1k | 不开源 |
| 部署形态 | 4 进程 + MySQL(Compose/裸机) | 单进程 Python + WebUI(Docker 一键) | Python 框架/Colab | 纯云端,无需部署 |
| 功能边界 | 全流程 + 账号/计费/API/SaaS 化 | 文案→配音→字幕→成片全流程 | 全流程框架,偏二次开发 | 全流程 + 模板市场 |
| 许可证 | PolyForm 非商用(商用须授权) | MIT(可商用) | MIT(可商用) | 闭源订阅制 |
| 资源开销 | 高(Node + MySQL + 存储 + daemon) | 低(单容器约 1-2GB 内存) | 中(Python + 依赖模型) | 无(按订阅付费) |
| 运维复杂度 | 高:四进程、签名密钥对、工作区 | 低:单容器起步 | 中:代码级集成为主 | 无 |
| 出片自主性 | 渲染脚本依赖作者私有仓库 | 全开源可跑通 | 全开源可跑通 | 完全托管 |
选型建议:
- 想要完整可审计、全开源能跑通的批量出片工具 → 优先 MoneyPrinterTurbo(MIT、单容器、社区大两个数量级);
- 想要自带账号体系、计费与开放 API、可二次开发成 SaaS 的源码底座,且能接受非商用许可或购买商业授权 → YumCut 是稀缺选项;
- 只做技术研究/框架集成 → ShortGPT;
- 不想碰服务器 → 直接用 Revid.ai / yumcut.com 托管版。
⚠️ 注意:YumCut 的「自托管价值」与「许可限制」是一体两面——代码全量开放可审计,但 Noncommercial 条款意味着任何收费化使用都要先取得作者授权,法务风险需在选型期评估。
八、参考链接
- 本专栏部署篇:《YumCut v0.1.0 Docker Compose 部署指南》
- 本专栏配置篇:《YumCut v0.1.0 配置参数详解》
- 本专栏 API 篇:《YumCut v0.1.0 API 使用详解》
- 项目仓库:https://github.com/IgorShadurin/app.yumcut.com
- 存储服务仓库:https://github.com/IgorShadurin/yumcut-storage
- 官网(托管版):https://yumcut.com/
- PolyForm Noncommercial 1.0.0 许可证原文:https://polyformproject.org/licenses/noncommercial/1.0.0
- MoneyPrinterTurbo:https://github.com/harry0703/MoneyPrinterTurbo
- ShortGPT:https://github.com/RayVentura/ShortGPT
- 仓库内技术文档:
docs/tech.md、docs/server.md、docs/daemon-ffmpeg.md(随源码分发)