GitHub 趋势 · 第 114 期

从小说到成片:AI 短剧生产工具链,开源一条龙怎么选

#开源横评#AI短剧#视频生成#GitHub趋势

结论:把一本小说变成可发的短剧,开源界已经把这条链拆成了七段独立工序,每段都有能用的方案。但「能用」和「能商用」是两件事——这一族里既有 Apache-2.0 可免费商用的,也有 CC BY-NC-SA 明令禁商用的,还有 LICENSE 文件干脆不存在的。选错了,做号、接单、上线会在授权这一关断掉。

真正的卡点从来不在写,也不在拍,在两者之间:分镜要不要锁定、人物脸怎么保持一致、道具不能在镜头之间换样。这些问题没法塞进一个提示词,所以每一段都有人做成了一个独立项目。下面按工序摆开,一段一段看。

一条流水线,七段工序

工序代表项目协议部署形态
小说 / 剧本素材OpenFic / NeuroBookApache-2.0 / AGPL-3.0本地
剧本改写拆分oh-story / chinese-novelistMIT本地(agent)
分镜 / 动画ToonflowApache-2.0 + 商用附加桌面 / 云
短剧生成huobao-dramaCC BY-NC-SA(禁商用)本地 / 云
配音 TTSVoxCPM2Apache-2.0本地
配乐heartlib / acestep.cppApache-2.0 / MIT本地
成片 / 剪辑OpenMontageAGPL-3.0本地 / GPU

逐段看:做什么、怎么用、坑在哪

① 小说 / 剧本素材

OpenFic 让你把 Agent 改成自己的写作流程;NeuroBook 把设定与伏笔做成可推算的引擎,成稿用 360 条规则做 lint。两家都是本地 Markdown / SQLite,数据自持最彻底。

docker run -d -p 8000:8000 -v "openfic:/data" --name openfic ghcr.io/syrizelink/openfic:latest

# NeuroBook
curl -fsSL https://raw.githubusercontent.com/notnotype/neuro-book/master/scripts/install/install.sh | sh

坑:NeuroBook 是 AGPL-3.0,强 copyleft;Goink 更在 AGPL 之上加了不得暗示原作者背书的附加条款。只想自己写书选 Apache-2.0 的那两家更省心。

② 剧本改写拆分

oh-story-claudecode 把写作、拆文、扫榜、去 AI 味、封面各自做成一个可单独调用的技能;chinese-novelist-skill 给一句话就全自动创作,每章 3000–5000 字、最高重写 3 轮。这是整条链上安装最轻的一段。

claude plugin install oh-story@oh-story-skills

# 或
npx skills add PenglongHuang/chinese-novelist-skill

坑:chinese-novelist 一次出全本就是几百次连续调用,跑之前先把额度想清楚;oh-story 的 README 自己点名某个 agent 版本暂不在支持面内,会触发 skill 回退。

③ 分镜 / 动画

Toonflow 把小说→剧本→分镜→角色→视频做成一个跨平台桌面端,AI 编剧、智能分镜、角色与视频生成都在界面里。但它不是本地跑模型的软件,是编排层——三条外部模型服务是硬前置。

git clone https://github.com/HBAI-Ltd/Toonflow-app.git
cd Toonflow-app
yarn docker:local

# 或生产镜像
docker build -t toonflow .
docker run -d -p <本地端口>:10588 -v <本地数据路径>:/app/data toonflow

坑:LICENSE 字段写 Apache-2.0,但文件里追加了商业补充协议:把软件打包卖给两个及以上独立第三方需事先书面授权。只读平台字段会误以为能随便商用。默认凭据 admin / admin123,上线第一件事改掉它。

④ 短剧生成

huobao-drama 是全 TypeScript 栈的端到端短剧生成器:剧本改写、资产提取、生图、分镜拆解、生视频、FFmpeg 拼接导出一条走完,后端四个 Mastra agent 按流水线切开。模型侧没有任何本地选项,文本 / 图片 / 视频全接外部服务。

git clone https://github.com/chatfire-AI/huobao-drama.git
cd huobao-drama
cd backend && npm install
cd ../frontend && npm install

# 或 Docker
docker pull huobao/huobao-drama:4.0.0
docker run -d --name huobao-drama -p 5679:5679 -v huobao-data:/app/data --restart unless-stopped huobao/huobao-drama:4.0.0

坑(重点):它的 LICENSE 是标准 CC BY-NC-SA 4.0,明令禁止商用,而 GitHub 接口返回的许可字段是 Other / NOASSERTION——靠平台字段做合规扫描会直接滑过去,查不到这条限制。想做号、接单的人,这里先断。

⑤ 配音 TTS

VoxCPM2 来自 OpenBMB,是这一族里少见的许可干净的一份:代码和权重都走 Apache-2.0,README 写明可免费商用。2B 参数、30 种语言加 9 种中文方言、48kHz 输出,本地跑通即等于能商用(对比 VoiceStudio 那类 AGPL 应用加 CC-BY-NC 权重,本地跑不等于能商用)。

pip install voxcpm

# 克隆一句音色
voxcpm clone --text "This is a voice cloning demo." --reference-audio path/to/voice.wav --output out.wav

坑:pip 装到的是 5 月 11 日的 2.0.3 版,仓库已往前走了 33 个提交;头条 RTF 0.3 是按 RTX 4090 量出的,Apple M4 Pro 走 Metal 是 1.76,差近 6 倍。显存 8GB 以下先别想。

⑥ 配乐

这一族 star 最高的两个(ace-step-ui、heartlib)都已经停更两个多月,而只有 400 星的 acestep.cpp 昨天还在提交。要本地批量出 demo,heartlib 词曲可控性最好,acestep.cpp 三条 Homebrew 命令装完即用最省事。

git clone https://github.com/HeartMuLa/heartlib.git
cd heartlib
pip install -e .
hf download --local-dir './ckpt' 'HeartMuLa/HeartMuLaGen'
python ./examples/run_music_generation.py --model_path=./ckpt --version="3B"

坑:ace-step-ui 连授权文件都不存在,README 自称 MIT 但仓库里查不到;shiyun 在 LICENSE 里明确写了禁商用。要做商用产品,这一族里能直接用的只有带清晰授权文件的几家。

⑦ 成片 / 剪辑

OpenMontage 把调研、脚本、素材、剪辑、合成整条产线交给 AI agent,生产指令就是自然语言,看板用 backlot 实时盯进度。它本地可接 wan / hunyuan / ltx / cogvideo 等模型权重出片,控成本也控隐私。

cd OpenMontage
make setup

# 解锁本地 GPU 视频生成(写进 .env)
make install-gpu
# VIDEO_GEN_LOCAL_ENABLED=true

坑:许可是 AGPL-3.0,强 copyleft——改了它并作为网络服务对外提供必须开源你的修改,闭源 SaaS 集成要谨慎;默认动作要花钱(单动作上限 $0.50、总预算 $10),真实产出有 API 成本。

许可证这道分水岭

把七段的协议并排看,结论很直白:写作端三家全是 MIT,成片 / 配音 / 配乐端主流是 Apache-2.0 或 MIT,唯独「短剧生成」这一段踩进了 CC BY-NC-SA 的禁商用区,而两个写歌项目连授权文件都不齐。

协议含义代表
MIT最宽松,可闭源商用oh-story / chinese-novelist / acestep.cpp
Apache-2.0宽松 + 专利保护OpenFic / Toonflow / VoxCPM2 / heartlib
AGPL-3.0强 copyleft,网络服务须开源修改NeuroBook / Goink / OpenMontage
CC BY-NC-SA禁止商用huobao-drama
空 / NOASSERTION授权链说不清ace-step-ui / shiyun

一句话选型:自己写书、做号、不打算卖软件——MIT / Apache-2.0 那几家随便选;要把它包成产品卖给第三方——先确认协议,huobao-drama 的禁商用和 OpenMontage 的 AGPL 会直接挡路。

我的判断:适合谁 / 不适合谁 / 坑

适合谁:已经把 AI 编程助手当日常工具、想自己掌控数据的人;需要量产短视频 / 解说 / 短剧混剪的小工作室;愿意本地跑模型控成本控隐私的开发者。

不适合谁:只想上传一个想法就立刻拿到成片的纯小白——整条链本质是给 agent 用的「工作室」,你要会跟 agent 对话、会看进度看板、会配 .env;以及想零运维把小说直接拍成片的人,成片端目前没有「装完即用」的答案。

共同坑:① 凡是接外部模型的环节,账单和额度都得自己接,编排工具不替你付钱;② 停更风险要看最近一次提交而不是 star,写歌族就是 star 高的最先停;③ 授权链优先于功能清单,商用前先打开 LICENSE 读到底,别只看平台字段。

数据脚注

仓库:OpenFic(syrizelink)| NeuroBook(notnotype)| oh-story(zenstory-ai)| chinese-novelist(PenglongHuang)| Toonflow(HBAI-Ltd)| huobao-drama(chatfire-AI)| VoxCPM2(OpenBMB)| heartlib(HeartMuLa)| acestep.cpp(ServeurpersoCom)| OpenMontage(calesthio)

各协议与安装命令均逐字取自官方 README / LICENSE 原文;本期为横向对比合集,事实复用第 93/95/96/97/98/101/103 期已核实内容,未做重新实测运行。

抓取时间:2026-09-15(数据来自 GitHub Trending 与仓库 API 实时快照)。本文不含任何 star / issue 数量比较。

下期预告

下期我们蹲 BeaconBay/ck 之后的「代码检索三件套」横向对比——语义 grep(ck)/ 自托管向量库 + 代码分块 / 传统 ripgrep 管线,讲清各自边界与选型;这条线正好接着本期的「本地优先」主线。

#开源横评#AI短剧#视频生成