开源项目推荐:影策 open-ai-canvas —— 面向 AI 影视创作的无限画布工作台

开源项目推荐:影策 open-ai-canvas —— 面向 AI 影视创作的无限画布工作台

一句话:把”写剧本 → 定角色 → 画分镜 → 生成音视频 → 剪成片”整条 AI 短剧流水线,装进一张开源的无限画布里。

GitHub:ddcat-ai/open-ai-canvas | ⭐ 1.1k | Fork 348 | MIT 协议

在线演示:yingce.tv(账号 test / 密码 test123456)

影策无限画布实拍:角色三视图节点与连线(仓库官方截图)
影策无限画布实拍:角色三视图节点与连线(仓库官方截图)

它是什么?解决什么问题?

现在用 AI 做短剧的人,工具是散的:一个网站写剧本,一个 App 生图,一个工具生视频,最后拖进剪映硬剪。灵感、素材、版本散落各处,换个模型又要重新学一套操作。

影策要干的事就是把创作过程本身变成工作台:以无限画布为底,剧本、角色、场景、风格板、分镜、成片都是画布上的节点;图片、视频、音频、文本生成都是统一的异步任务;最后在时间线里剪成片、服务端直接导出。一句话:从一个故事想法开始,在同一张画布上走到成片。

核心优势:为什么值得 Star

1. 真·影视工作流,而不是”生图玩具”

很多 AI 绘画/视频开源项目停在”输入提示词 → 出图”这一步。影策是按影视生产流程建模的:

  • 剧本 → 角色 → 场景 → 风格板 → 结构化分镜 → 3D 导演台(3D-BOX)预演 → 时间线剪辑成片,每一步都是画布上的一等公民节点;
  • 分镜支持镜头级维护(分页读取、按行 ID 增删改),不是一段 Markdown 假装成分镜表;
  • 导演台用 Three.js 白模摆场、设机位、录制预演视频,产物自动回写为画布视频节点。
项目制作概览:章节 / 资产 / 分镜 / 画布进度一屏总览(仓库官方截图)
项目制作概览:章节 / 资产 / 分镜 / 画布进度一屏总览(仓库官方截图)

2. 多模型、多渠道聚合,不被单一平台绑死

  • 文本 / 图片 / 视频 / 音频四类任务统一队列:参考图、首尾帧、运镜、续写、局部重绘、批量生成,一套交互;
  • 卡藏 Midjourney、沧元 Midjourney 等以声明式插件接入(V6/V7/V8、1K/2K 档位,参数合同写在插件包里),换供应商不用改宿主;
  • 后台可配系统渠道、逻辑模型、用量积分,等于自带一个轻量”模型中转 + 计费”后台。

3. 画布体验是下过功夫的

自由画布能力拉满:节点连线、框选、抓手/框选一键切换、小地图、缩放、200+ 层撤销重做、自动整理排布、只读分享链接;还有版本记录(防旧页面覆盖云端、冲突保留草稿)和画布手动保存/强制覆盖——做长项目的刚需。

📷 配图 3: 版本记录时间轴截图 + 自动整理前后对比(二选一即可)。

4. Agent 与技能生态,创作可编排

  • 云端画布 Agent:持久化对话、画布摘要/精读、审批后写画布、按预算生成媒体,全程留痕可审计;
  • 内置 AI 提示词优化器(扩展想法 / 精修 / 强化风格 / 适配模型 / 结合参考),结果”采用”才回填,不覆盖原文;
  • 技能库支持从 GitHub 一键安装社区技能包(如 judian-skills 的 34 个短剧场景域包),剪辑还有”AI 编辑助手”(自然语言转时间线命令)。

5. 开源 MIT + 一键部署,自己就能跑一套

MIT 协议商用友好;提供 Docker 一键安装脚本,Linux 云服务器一条命令起 PostgreSQL + Redis + 后端 + 前端。默认 SQLite 本地跑,部署切 PG,个人和团队都 cover。

它是怎么制作的?(技术架构)

浏览器 web/(React + Bun)
 ├─ 画布 / 任务中心 / 素材库 / 时间线编辑器(Zustand + localForage)
 └─ 登录态 API + SSE(流式任务进度)
        │
        ▼
后端 backend/(Go + Gin)
 ├─ handler → service → repository/model 分层
 ├─ SQLite(本地)/ PostgreSQL + Redis(部署)
 ├─ 异步任务 worker、权限、资源存储、模型中转
 └─ provider / outbound → 外部模型渠道
  • 前端业务 API 统一走 web/src/services/api/request.ts,生产环境 Nginx 托管前端并反代后端;
  • 插件化设计:支付(微信/支付宝/虎皮椒)、Eagle 素材库、编辑器预设面板都走插件协议,宿主只管订单、鉴权和渲染;
  • 配套文档很全:功能清单、代码地图、数据库结构、插件系统、更新日志都在 docs/ 里,二开友好。
系统架构示意(AI 配图):浏览器前端 / Go 后端 / 模型渠道三层
系统架构示意(AI 配图):浏览器前端 / Go 后端 / 模型渠道三层

怎么使用?三步上手

方式一:在线体验(30 秒)

打开 yingce.tv,test / test123456 登录,直接进画布玩。不想搭环境先看效果,选这个。

方式二:本地跑起来(开发/二开)

环境要求:Bun(前端)、Go 1.25(后端)。

git clone https://github.com/ddcat-ai/open-ai-canvas.git
cd open-ai-canvas
mkdir -p .local/project-workbench-debug .local/cache/go-build .local/cache/go-mod

# 终端一:后端
cd backend
CANVAS_BACKEND_ADDR=127.0.0.1:8080 \
CANVAS_BACKEND_DATA_DIR=../.local/project-workbench-debug \
go run ./cmd/server

# 终端二:前端
cd ../web
bun install --frozen-lockfile
bun run dev

打开 http://localhost:3000,注册管理员账号,然后在设置里配置模型渠道(自己的 Key 或中转站地址)——配完才能生成。

方式三:服务器部署(给团队用)

curl -fsSL https://raw.githubusercontent.com/ddcat-ai/open-ai-canvas/main/scripts/install-server.sh | sudo bash

默认 http://服务器IP:3000 访问。⚠️ 注意安全边界:首次注册管理员要在可信网络完成,公网部署保持 CANVAS_REGISTRATION_ENABLED=false,后端 8080 不要直接暴露公网(详见仓库 README「安全边界」一节)。

一条完整创作链(以 30 秒短剧为例)

  1. 搭架子:新建画布 → 选”短剧流水线”,写一句话故事 → 生成大纲 → 拆章节;
  2. 定资产:章节一键提取角色 / 场景 / 道具 → 生成角色三视图定形象 → 风格板定调;
  3. 拍分镜:分镜规划 → 分镜首帧图 → 首尾帧/运镜生视频 → 参考图保证跨镜一致性;
  4. 剪成片:进”剪辑成片”时间线,编排片段、AI 转字幕、服务端 ffmpeg 导出。
创作页:输入镜头或故事即开始生成(仓库官方截图)
创作页:输入镜头或故事即开始生成(仓库官方截图)
📷 待补充:分镜流 / 生成任务队列 / 时间线导出截图

适合谁、不适合谁

适合 说明
AI 短剧 / 短视频创作者 一条链路,不用来回导文件
独立开发者 / 小团队 MIT + Docker,一天搭起自己的创作站
想学全栈/Agent 工程的人 Go+React+插件+任务队列,代码和文档都齐
先观望 说明
要开箱即用的公网多人服务 项目仍在快速迭代,README 明确说先适合”个人/本地/可信环境”
完全不懂技术只想点按钮 本地部署和渠道配置有门槛,先玩在线演示

结语

AI 影视工具很多,但把生产流程而不是把单点生成开源出来的不多。影策的价值不在某个模型有多强,而在于它沉淀了一套”故事 → 成片”的工程化工作流,而且这套东西你可以直接拿去改、去部署、去商用。

觉得有用就去点个 Star,有问题先翻 docs/,再去提 Issue。开源项目靠的就是这种正循环。

仓库:github.com/ddcat-ai/open-ai-canvas | 基于 basketikun/infinite-canvas 早期版本二次开发(MIT,见 NOTICE)。

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注