赚钱,NAS 一键 AI 漫改、短剧工作流,极空间部署waoo
前几天我分享了一篇 OpenClaw + LibTV 打造「爆款视频一键复制」的教程,效果真的特别好。
疯了,LibTV 上架了一个 Skill,OpenClaw 全自动做电影的时代来了
但有的小伙伴留言说,我还没有玩 OpenClaw。
有没有 NAS 里可以部署的,支持接入不同 API、大模型,灵活性更高的「AI 影视制作一条龙」工具。
别说还真有。一款是漫改一条龙项目(我们以后介绍),另外一款是今天的主角:全自动短剧制作系统 —— Waoo。
从小说到剧本,从剧本到分镜,人物、背景图片一键生成,自动旁白、对口型,全自动运镜以及一键成片。

Waoo 是一款在 Github 开源的全流程 AI 影视制作平台。官方称致力于打造业界首创的专业可控影视制作 AI Agent 平台 —— “从短片到真人电影,采用好莱坞标准工作流程。”
-
• 🎬 AI 剧本分析 — 自动解析小说,提取角色、场景、剧情 -
• 🎨 角色 & 场景生成 — AI 生成一致性人物和场景图片 -
• 📽️ 分镜视频制作 — 自动生成分镜头并合成视频 -
• 🎙️ AI 配音 — 多角色语音合成 -
• 🌐 多语言支持 — 中文 / 英文界面,右上角一键切换
项目地址:https://github.com/saturndec/waoowaoo

一、全自动影视梦工厂
1. API 详解
这一切,要从“雅各布井”说起….
跑偏了。项目的一切,要从理解视觉大模型说起。
大家都知道,做视频,不可能像普通的 AI 对话一样白嫖,毕竟生图、生视频的算力是比较夸张的。
常规来说,一张图的成本约在 0.2元,而一个 1080p 的 5s 视频消耗约为 110 tokens,一个视频需要 2-3 块钱不等。
所以做短视频肯定是硬砸钱的,想要白嫖也只能临时。
目前国内在生图、生视频里集成最多的就是火山、阿里百炼、海螺三大平台,也是我最推荐的,waoo 都支持。
如果你同时需要使用 openclaw 的,最建议购买的就是 minimax (海螺),包括音乐、视频、图片的免费用量。
🚀 MiniMax Token Plan 惊喜上线!新增语音、音乐、视频和图片生成权益。邀请好友享双重好礼,助力开发体验!
9折专属优惠:https://platform.minimaxi.com/subscribe/token-plan?code=La06VF74pL&source=link

另外国内平台还接入了 vidu 平台。国外平台支持 gemini、openrouter、fal。

开启自动短视频制作前,我们需要在设置中心里添加 9 个类型的 API 接口。分别是 LLMs、生视频、生图(角色、场景、镜头、图片edit)、语音(音色、tts、口型)。
想要效果好,最推荐的还是 gemini 的 banana 来生图。效果最真实,质量最高。

2. 开始创作
首先我们需要对一个小说文本进行拆解。目前系统支持两种模式。
第一种是全自动的智能文本分集,支持 3万字以内的小说拆解。
另外一种是单集拆解,每一集都导入一节文章。

文章我自己利用 kimi agent 写了一部单篇科幻小说,8000 多个字,这里挑出了第一节来做短剧,直接把文本复制进去,然后选择制作的目标。

画面支持 10 种屏幕比例,短剧无脑选择 9:16。

风格支持真人、国漫、漫画、日漫。gemini 推荐真人,其它 agent 推荐国漫、日漫风格。

第一步,剧本拆解。会从角色、场景、片段三个角度进行文字处理,并经过数次的剧本转换、合并,形成短剧拍摄脚本的专业提示词。

第二步,资产生成。等待剧本拆解完成以后,系统会把单集中出现的人物、场景,自动生成提示词。
有了提示词,我们就可以一键调用 api 生图。如果不满意,可以手动修改提示词,或者进行 api 炼丹。

每一个人物、场景都会生成 3 个选项,选择我们看起来最舒服的确认为实际素材。声音、音色也是一样。

人物的话,包括一张脸部细节,正、侧、背三视图。

实际剧本上来看。第一节分成了三个片段,每个片段又有多个场景,角色对话、旁白、场景描述都有。

第三步就是分镜规划了,这一步同样也是全自动的。结合剧情需要,会设置每一个小视频的首图、提示词、灯光、镜头语言等等。

只是一节,就包含了 38 个镜头。我个人的感觉是分的太细了,有些场景其实有重复。

比如旁白,会单独占用一个画面去介绍,而不是结合语言一起。另外视频也不是首尾帧生成的,转场的一致性上稍微差一点。
不过毕竟这个项目还是 0.3 beta 版本,很多细节的打磨还在进行中,目前这个样子已经相当自动化了。

每一个场景分镜,我们都可以配置单独的生视频模型,也支持一键批量生成。38 个视频,一集的制作成本在 100 元左右。
由于项目的一键剪片还在开发中,所以制作出来的视频,我们需要手动下载到本地进行二次剪辑。
二、极空间部署 waoo
waoo 项目本身还是有一定的复杂度的,使用了 mysql/minio/redis 三种数据库。
但是实际部署的话,我们只需要使用一个 yaml 文件就可以搞定了。
顺便提一下极空间 docker 应用内测里的升级内容,docker compose 功能几乎重做,路径问题得到了完美解决,现在支持在配置路径后使用相对路径来部署容器,复杂的手机号和虚拟路径不再需要了。
下面的 yaml 代码完全不需要变动,直接复制进去就可以部署。
services:
# ==================== MySQL ====================
mysql:
image: mysql:8.0
container_name: waoowaoo-mysql
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: waoowaoo123
MYSQL_DATABASE: waoowaoo
MYSQL_ROOT_HOST: "%"
volumes:
- mysql_data:/var/lib/mysql
command:
- "--default-authentication-plugin=mysql_native_password"
- "--sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -h 127.0.0.1 -uroot -pwaoowaoo123"]
interval: 5s
timeout: 5s
retries: 30
start_period: 15s
# ==================== Redis ====================
redis:
image: redis:7-alpine
container_name: waoowaoo-redis
restart: unless-stopped
volumes:
- redis_data:/data
command: ["redis-server", "--appendonly", "yes"]
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 5s
retries: 30
start_period: 5s
# ==================== MinIO ====================
minio:
image: minio/minio:RELEASE.2025-02-28T09-55-16Z
container_name: waoowaoo-minio
restart: unless-stopped
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
command: server /data --console-address ":9001"
volumes:
- minio_data:/data
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1:9000/minio/health/live"]
interval: 5s
timeout: 5s
retries: 30
start_period: 10s
# ==================== App (Next.js + Workers) ====================
app:
image: ghcr.io/saturndec/waoowaoo:latest
container_name: waoowaoo-app
restart: unless-stopped
environment:
# 数据库(指向容器内部 MySQL,用服务名 mysql 而非 localhost)
DATABASE_URL: "mysql://root:waoowaoo123@mysql:3306/waoowaoo"
# Redis(指向容器内部 Redis,用服务名 redis)
REDIS_HOST: redis
REDIS_PORT: "6379"
REDIS_USERNAME: ""
REDIS_PASSWORD: ""
REDIS_TLS: ""
# 存储:默认 MinIO(S3 兼容)
STORAGE_TYPE: minio
MINIO_ENDPOINT: "http://minio:9000"
MINIO_REGION: "us-east-1"
MINIO_BUCKET: "waoowaoo"
MINIO_ACCESS_KEY: "minioadmin"
MINIO_SECRET_KEY: "minioadmin"
MINIO_FORCE_PATH_STYLE: "true"
# 认证
NEXTAUTH_URL: "http://localhost:3000"
NEXTAUTH_SECRET: "waoowaoo-default-secret-2026"
# 内部密钥
CRON_SECRET: "waoowaoo-docker-cron-secret"
INTERNAL_TASK_TOKEN: "waoowaoo-docker-task-token"
API_ENCRYPTION_KEY: "waoowaoo-opensource-fixed-key-2026"
# Worker 配置
WATCHDOG_INTERVAL_MS: "30000"
TASK_HEARTBEAT_TIMEOUT_MS: "90000"
QUEUE_CONCURRENCY_IMAGE: "50"
QUEUE_CONCURRENCY_VIDEO: "50"
QUEUE_CONCURRENCY_VOICE: "20"
QUEUE_CONCURRENCY_TEXT: "50"
# Bull Board
BULL_BOARD_HOST: "0.0.0.0"
BULL_BOARD_PORT: "3010"
BULL_BOARD_BASE_PATH: "/admin/queues"
BULL_BOARD_USER: ""
BULL_BOARD_PASSWORD: ""
# 日志
LOG_UNIFIED_ENABLED: "true"
LOG_LEVEL: "INFO"
LOG_FORMAT: "json"
LOG_DEBUG_ENABLED: "false"
LOG_AUDIT_ENABLED: "true"
LOG_SERVICE: "waoowaoo"
LOG_REDACT_KEYS: "password,token,apiKey,apikey,authorization,cookie,secret,access_token,refresh_token"
# 计费
BILLING_MODE: "OFF"
# 流式
LLM_STREAM_EPHEMERAL_ENABLED: "true"
ports:
- "33330:3000"
- "33329:3010"
volumes:
- ./data:/app/data
- ./docker-logs:/app/logs
depends_on:
mysql:
condition: service_healthy
redis:
condition: service_healthy
minio:
condition: service_healthy
command: >
sh -c "
npx prisma db push --skip-generate && npm run start
"
volumes:
mysql_data:
redis_data:
minio_data:
总结
从小说到剧本,从剧本到分镜,从图片到视频,waoo 的一条龙影视工厂满足了用户的使用需求,让 AI 短剧制作流程门槛大幅度降低。
人人都可以通过 NAS 部署后,打造成自己的 7*24小时不间断影片工厂。搭配自动发布短视频的功能,嘿嘿,画面多美我不敢想。
不过考虑到视频制作成本还是比较高的,每个脚本一般就做前 2、3 集来做钩子即可,有流量的再考虑继续投入。
最后是性能方面,这个项目跑了 3 个数据库,内存大概吃了 1G 左右。我使用极空间 Z4 Pro N95 处理器部署的,从常态化使用上来说完全 hold 的住,现在旗舰款的极空间Z4Pro+/Z4Pro+ 性能版那就更没有问题了~