开源 · Apache-2.0 · v0.4.0 预览版

便宜模型,
也能酿出好片

写一份产品简报,AI 挑镜头、写文案,一条命令出一支竖版宣传片。

还是预览版:成片先当初稿,看完整片、改完再发。

三种配方的实际渲染效果,产品和数据都是虚构的

它是什么

配方由强模型先调好,便宜模型照着填,就能出同一水准的片。

把简报交给 AI 编程助手、无头脚本或 DeepSeek Harness 插件,模型只写一份分镜,版式、动效、节奏都在现成组件里,一条命令出一支带配乐和音效的竖版宣传片。

配方= 风格包:设计令牌、镜头组件、校验规则和叙事模板
调配方= 从参考视频提炼风格
开酿= 出片

三种配方

分镜里写 meta.style 选配方,不写就是默认的 cards。下面都是实际渲染的画面,产品和数据都是虚构的。

cards 卡片信息流:三个实际渲染画面
配方 01

cards 卡片信息流

默认9:16

渐变底 + 居中白卡片 + 描边大字幕,一镜讲一件事。

适合单一卖点、使用流程、界面演示、实物和门店、价目表

quiz 答题互动:三个实际渲染画面
配方 02

quiz 答题互动

9:16

红笔圈出一个常见误解 → 出一道选择题 → 揭晓 → 词条卡讲清楚。

适合有一个常见误解、能出一道只有一个正确答案的选择题(「X 到底是什么意思?」)

journey 角色漫游:三个实际渲染画面
配方 03

journey 角色漫游

4:5(默认)/ 9:16

原创吉祥物一镜到底横穿剪纸城市,每站一张明信片讲一个类别。

适合有 4–6 个清楚的类别、功能或站点,想按一条路线挨站逛一遍

怎么选:能出一道选择题 → quiz;有 4–6 个类别想挨站逛 → journey;其余情况 → cards,也就是不写。

六个行业

每个行业包带合规规则、推荐的镜头结构、给商家的简报模板和一份回归测试简报。每张图左边是第 0 帧封面,右边是片中一帧。

软件:记账工具,封面与片中一帧

软件 · 记账工具

ledger
餐饮:单品上新,封面与片中一帧

餐饮 · 单品上新

food
电商:实物商品,封面与片中一帧

电商 · 实物商品

ecommerce
教培:成人职业课程,封面与片中一帧

教培 · 成人职业课程

education
美业:无实拍照片,封面与片中一帧

美业 · 无实拍照片

beauty
文旅:住宿,封面与片中一帧

文旅 · 住宿

travel
不做的品类 医疗美容 处方药 / 药品 K12 学科培训 保健品功效宣称 烟草

校验规则没覆盖,硬要做也不保证合规。

为什么用它

便宜模型负责填空;版式、合规和出片质检交给配方和脚本。

便宜模型只做它做得好的事

模型只写一份 storyboard.json:挑镜头、填文字,不写代码、不算坐标。版式、动效、节奏都在现成组件里。

配方由强模型先调好

每种风格先由强模型做到位,再写成组件和校验规则;便宜模型照着填,出片水准由配方兜底。

合规红线先拦一遍

内置《广告法》极限词、六个行业的合规规则、断词换行、安全区等几十条校验,报错用中文写清楚哪里要改。

一条命令出片

校验 → 配乐 → 渲染 → 拼图 → 检查帧,全自动;自查有 ✗ 的片子不交付。

配乐现场合成,没有版权问题

按镜头切点卡拍,响度统一到 -16 LUFS。

中英双语

字幕可选中文或英文;英文片每半拍扫一次画面,混进汉字就不交付。

开源、可商用

Apache-2.0,注明出处即可;渲染出的视频不要求署名。

它怎么工作

从一份简报到一支能交付的片子,中间是这六步。

  1. 1

    产品简报

    商家或你自己填一份简报,有通用模板,各行业另有专用模板。

  2. 2

    选配方

    meta.style 选 cards / quiz / journey,meta.industry 选行业包。

  3. 3

    便宜模型写分镜

    只输出一份 storyboard.json:挑镜头、填文字,不写代码、不写坐标。

  4. 4

    校验

    validate.mjs 查硬性规则和广告法 / 行业合规,报告回喂给模型改。

  5. 5

    开酿

    make.mjs 一条命令:配乐 → 渲染 → 拼图 → 检查帧 → 交付清单,有 ✗ 不交付。

  6. 6

    发布前人工自查

    照片授权、评价真实性、价格条件这些机器判断不了的事,由发布者确认。

怎么用

先装依赖、跑个样例,再挑一种方式让 AI 写分镜。

1装依赖

git clone https://github.com/Finderchangchang/brewreel.git
cd brewreel/template && npm install && npx remotion browser ensure
cd .. && pip install numpy scipy

npm install 装渲染引擎;npx remotion browser ensure 下载一次 Chrome Headless Shell,供无头渲染用。

2跑个样例,确认装好了

node scripts/validate.mjs examples/ledger.json
node scripts/make.mjs examples/ledger.json --out ../brewreel-out/ledger

校验那条通过就说明装好了。出片那条要几分钟,终端末行出现「交付:<mp4 路径>」才算出片;--out 不能指向仓库里面。

运行环境

操作系统Windows(仅 x64)/ macOS ≥ 15 / Linux(glibc ≥ 2.35,需要 libnss3 / libgbm / libasound2 等共享库;不支持 Alpine、NixOS)
Node.js≥ 18(建议 20 LTS 或更高);DeepSeek Harness 插件要 22.19+ 的 22.x 或 24+
Python3.10+;配乐脚本要 numpy / scipy,llm_make.py 只用标准库
首次下载渲染依赖约几百 MB,外加约 110 MB 的 Chrome Headless Shell

成片 1080×1920(journey 默认 1080×1350),30 fps,带配乐和音效。

3让 AI 写分镜,三选一

装成 skill可用

适合 Claude Code、Codex、opencode 等能读 SKILL.md 的 AI 编程助手。把整个仓库 clone 到 ~/.claude/skills/brewreel/(Claude Code)或 ~/.agents/skills/brewreel/(通用约定),也可以用你工具自带的 skill 安装命令指向本仓库。然后把简报交给助手(模板见 brief-template.md),让它照 SKILL.md 出片。

装成 Claude Code 的 skill

git clone https://github.com/Finderchangchang/brewreel.git ~/.claude/skills/brewreel

可选:让 Claude Code 走 DeepSeek(占位符换成你自己的 key)

export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
export ANTHROPIC_AUTH_TOKEN=<你的 DeepSeek API Key>
export ANTHROPIC_MODEL=deepseek-flash[1m]

无头脚本 llm_make.py可用

不需要 agent。脚本直接调 OpenAI 兼容接口(默认 DeepSeek):简报进、视频出,校验报错会原样回喂给模型重试(至多 3 次)。

export LLM_API_KEY=<你的 DeepSeek API Key>
export LLM_BASE_URL=https://api.deepseek.com
export LLM_MODEL=deepseek-chat
python scripts/llm_make.py path/to/brief.md

Windows PowerShell 用 $env:LLM_API_KEY="..." 代替 export。以上都是占位符,换成你自己的 key;不要把 key 提交进仓库或写进 issue。加 --dry-run 不调接口、不读密钥,只把拼好的提示写出来并估算 token 数。

DeepSeek Harness 插件 dsh-brewreel可从仓库目录安装

可从仓库目录安装,npm 包即将上线,还没接真实 DeepSeek 模型实测。

装上后,模型照着 skill 写分镜,校验、出片、核对都调插件的 7 个工具完成,出片在后台跑、报进度。需要 dsh 0.1.7-rc.2 或更高的 0.1.x、Node.js 22.19+ 的 22.x 或 24+,以及 pnpm。

插件说明
npm install -g @deepseek-ai/dsh@0.1.7-rc.2 pnpm    # 还没装 dsh 时
git clone https://github.com/Finderchangchang/brewreel.git
dsh plugin --profile web add ./brewreel/integrations/deepseek-harness
dsh web

第三条命令在 clone 的上一级目录执行。初次使用时对模型说「检查一下视频插件环境」,它会调 doctor,经你同意后再调 setup 装渲染依赖。

现在能用到什么程度

这是预览版。下面照实写,用之前先看一遍。

  1. 还是预览版:测试和修复仍在进行中,目前还不建议把成片不经人工修改直接对外发布。
  2. 便宜模型实测还没到「能直接发」:v0.2.0 发布前的那一轮让小模型扮演便宜模型,只给简报和 SKILL.md,从零写分镜、跑校验、出片,共 9 支,没有一支到 7 分(我们定的「可以直接发」的线)。软件 / 工具类整体 5–6 分、合规 7–8 分;行业片整体 4–5 分、合规 4–5 分,失分主要在跨字段的事实问题上。
  3. quiz / journey 修复后还没重测:两个配方各测了 3 支,修了评审列出的问题,样例分镜都重新通过了校验和出片检查;但便宜模型还没重新写一轮打分,公开的分数仍是修复前的。journey 的配乐和音效还没有人工试听。
  4. 没有配音:目前没有 TTS,只有字幕、配乐和音效。
  5. 没有实拍就只能插画:全程没有商家实拍照片时,画面靠组件和插画兜底,行业片会明显吃亏。
  6. DeepSeek Harness 插件还没接真实 DeepSeek 模型实测,npm 包即将上线。
  7. 不做的品类:医疗美容、处方药 / 药品、K12 学科培训、保健品功效宣称、烟草。

建议用法:把成片当初稿,看完整片再改再发,不要只看校验通过就发;行业片尽量配商家实拍照片,出片时传 --brief <简报>,交付前把画面上每个价格、条件、日期、营业时间、距离逐条和简报对一遍。

仍存在的其他问题和各轮测试结果,见 README 的「已知限制」。

即将上线

下面两项还没上线,做好后会写进更新日志。

npm 包 dsh-brewreel即将上线

现在插件要从仓库目录安装;npm 包发布后,可以直接 dsh plugin --profile web add dsh-brewreel 装上。

配音即将上线 · v0.5.0

MiniMax 语音 + 逐字字幕。现在的成片没有配音,需要的话出片后在剪辑软件或平台里自己加。

为什么叫精酿

好酒靠的是配方,原料普通也能酿好。

01

强模型调配方,便宜模型照着酿

先让强模型把一种视频风格做到位,再把版式、动效、节奏和规则写成一份配方:现成组件加校验脚本。DeepSeek 这类便宜模型就是普通原料,照着配方填分镜,就能酿出同一水准的片子。

02

自酿、分享配方

精酿圈的习惯是自己酿、把配方拿出来分享。这里对应开源和二创、三创:一创直接拿现成配方开酿;二创换皮,换配色、字体、角色;三创按 distill/ 的六步流程拆一支视频,调出新配方。

03

只学结构,皮肤自己设计

调配方只学结构:叙事、节奏、动效、镜头语言。皮肤必须自己设计:配色、角色、招牌细节。check-originality.mjs 会自动检查:和参考片的配色色差(CIEDE2000)要拉够,招牌清单每一条都要写明换成了什么或已删除。

常见问题

背景音乐是怎么来的?

scripts/make_bgm.py 用 numpy / scipy 现场合成:乐器、和声、旋律、混音、母带都在脚本里,不用外部素材库。每个镜头一个段落,音符落在整拍 / 半拍,镜头切换处有镲或加花,所以音乐是卡着镜头走的;响度校到 -16 LUFS。

因为是现场合成的,没有版权问题。正式发抖音这类平台时,也可以出片时加 --no-bgm 出静音版,再在平台里配乐。

有没有配音?

目前没有,没有接 TTS。画面靠字幕、逐字点亮和音效把话说清楚;配音在计划中。现在需要配音的话,出片后在剪辑软件或平台里自己加;用了 AI 配音,记得按平台要求勾选 AI 生成内容声明。

为什么画面是插画,不是实拍?

项目不生成「看起来像真实拍摄」的拟真图片。没有商家素材时,画面用组件和简笔插画兜底,并明确标注,不冒充实拍。有商家实拍照片(门店、成品、价目表)时,用实拍镜头放进去,可信度会好很多;照片是否授权会列进「需人工复核」。

成片能直接发吗?

还不建议。把成片当初稿:看完整片,改掉别扭的文案和重复的卖点再发;行业片把画面上每个价格、条件、日期、营业时间、距离逐条和简报对一遍。实测情况见上面的「现在能用到什么程度」。

要花钱吗?

本项目免费开源。模型调用用你自己的 API Key,按用量在服务商那边结算,项目不经手任何费用;渲染在你自己的电脑上跑。渲染引擎 Remotion 对 4 人及以上的营利组织收费,见下一条。

Remotion 要授权吗?

Remotion 是源码可见、非开源的软件:个人、3 人及以下的营利公司、非营利组织可免费使用(含商用);4 人及以上的营利组织需要购买 Remotion 的 Company License,详见 remotion.dev/license。本仓库的 Apache-2.0 不改变 Remotion 自己的许可条件。

本仓库把 remotion / @remotion/cli 钉在 4.0.529。升级到 5.0 后,Remotion 免费层需要在配置里传 licenseKey(个人 / 3 人以下公司 / 非营利填 free-license),升级前请先看 THIRD_PARTY_LICENSES.md。

参与与联系

想听真实需求:你想给什么产品做片?缺哪种配方、哪个行业?哪条合规规则误伤了你?公众号私信或开 issue 都行。

GitHub Issues

误伤或漏拦的校验规则、渲染出错、看着别扭的画面,能附上分镜 JSON 和报错就更好。别贴 API Key。

提一个 Issue
公众号二维码

公众号私信

合作、赞助、需求都走公众号私信,扫码关注后在后台留言。

暂无专属交流群。

微信赞赏码

请我喝杯咖啡

如果精酿帮上了你的忙,欢迎请我喝杯咖啡。每一份配方都是一杯杯咖啡熬出来的:这杯续上,下一份配方就调得快一点。

量力而行,不用有压力;点个 Star、提个 issue,或者给我看看你酿的片子,我一样开心。