一句话,
出一条能发的短视频

话题或链接进去;带字幕、封面、发布文案的竖版成片出来。 本地优先——免费路径 0 元、0 个付费 key,素材库没货就用本机模型现画一张。

0 元免费路径全链路
230测试 · 三平台 CI
中 / EN整条链路双语
MIT开源协议
《为什么切洋葱会流眼泪》60s
6 镜里 2 镜是本机现画的
《指南针指的真不是正北》43s
7 镜里 5 镜是本机现画的
Why cats squeeze into boxes 56s
英文线 · 脚本音色字幕全英文

四步,从想法到发布包

界面不出现"工作流 / 参数"这类词——每一步只回答一个问题。

第一步:输入话题或链接
① 说想法

话题、一段文案、或一个文章链接;选时长和语气。AI 写出分镜脚本。

第二步:预览与调整
② 每一镜都能改

口播文案、画面意图、检索词全部摊开可编辑——不满意就改,改了只重做该镜。

第三步:出片与发布
③④ 出片 → 发布包

配音、找素材、烧字幕、合成、逐项质检;一键导出 mp4 + 封面 + SRT + 发布文案(含素材署名)。

两条内容线

同一个引擎(agency-orchestrator),两种打开方式。

口播科普0 元 0 key 就能跑

写脚本 → Edge TTS 配音 → CC 素材库找画面 → 字幕烧进画面 → 质检。全程不要一个付费 key。

  • 素材库没货?本机现画一张(FLUX.1-schnell,Apache-2.0 可商用)
  • 能看图的模型当把关员:不贴合的素材被拦下,不硬凑
  • 画面 4–6 秒一换;字幕关键词高亮,六项样式可调
  • 质检不过(比如字幕没烧进画面)退出码非 0——坏片不装好片

AI 短剧本地草稿 / 云端成片

一段故事 → 编剧三镜剧本 → 主角定妆图 → 图生视频 ×3 → 看图验收 → 合成。

  • 本地草稿档不花钱:本机 stable-diffusion.cpp 跑 MiniMax-H3,先看构图节奏
  • 满意再切云端成片档,按秒计费、运行前先看报价
  • 哪一镜不满意单独重出,其余逐字节复用,不重复花钱
  • 每一镜记录来源 / 模型 / 花费——可复现、可署名

真实成片,不是概念图

每一条都由 OpenShorts 实际生成,项目 JSON 与完整案例都在仓库里,标注来源与模型。

为什么切洋葱会流眼泪口播科普 60s · CC 素材 + 本机 FLUX 出图 · 0 元 0 key
猫为什么总爱钻纸箱口播科普 · 看图把关 + 一镜切多段 · 0 元 0 key
深夜便利店(本地草稿档)AI 短剧 · 本机 MiniMax-H3(sd.cpp)· 不花钱
深夜便利店(云端成片档)AI 短剧 · Agnes agnes-video-2.5-flash 720P · 同一剧本换档重出
洋葱片六镜一览
《洋葱》六镜一览:素材库命中的实拍 + 没命中时本机现画,看图把关决定谁上片。

它在乎的事

大多数"文本生视频"工具止步于"生成了"。开片在乎的是发出去之后

问题开片的答案
素材库没货怎么办本机现画一张(不花钱不联网),而不是硬塞一段不相干的素材——"黄蜂吃猫粮"不会出现在猫科普里
谁来把关画面能看图的模型逐镜打分(≥6 上片 / 4–5 补位 / <4 判退);没判过的素材不上片
成片质量谁负责逐项质检:分辨率、时长偏差、音轨、字幕是否烧进画面、响度——fail 就是 fail,退出码非 0
改一个字要重来吗不用。指纹级复用:改了哪镜只重做哪镜,配音、素材、渲染段都按内容寻址缓存
素材版权说得清吗每镜记录来源 / 作者 / 许可证 / 页面链接,发布文案自动附署名;AI 生成画面强制标识
装不上跑不通怎么办ffmpeg(带 libass)与本地模型都是一键装;三平台 CI;报错说人话并给下一步命令

快速开始

要求:Node ≥ 20。ffmpeg 与本地出图模型都可以在装好后一键补齐。

# 装(发布包见 GitHub Releases,或直接用源码)
git clone https://github.com/jnMetaCode/openshorts.git
cd openshorts && npm install

# 打开图形界面(推荐):四步出片
npm run openshorts
# → http://127.0.0.1:4174
# 或者命令行三步(在克隆目录里执行)
npx openshorts new koubo-kepu --topic "为什么天空是蓝色的"
npx openshorts run ~/OpenShorts/为什么天空是蓝色的/project.json
npx openshorts export ~/OpenShorts/为什么天空是蓝色的/project.json

# 字幕烧不进画面?装一份带 libass 的 ffmpeg
npx openshorts install-ffmpeg

写脚本需要一个文本模型(DeepSeek / Kimi / GLM / Agnes……配一次 key 两边通用); 画面与配音在免费路径下全程 0 元。AI 短剧线与本机出图详见 README