ai-fusion-video

Introduction: 融光 - 基于 Agent 的全流程 AI 视频创作平台
More: Author   ReportBugs   
Tags:

融光 Logo

融光,基于 Agent 的智能视频创作平台

version


融光是一款面向内容创作者的 AI 视频创作平台。你可以在平台上编写剧本,AI 会自动将剧本拆解为分镜画面,并利用多家主流 AI 模型生成配图和视频片段,让视频创作流程更高效、更智能。

技术栈:后端基于 Java 21 + Spring Boot 3.5 + Spring AI 构建,前端使用 Next.js 16 + React 19 + TypeScript 开发。


✨ 功能特性

  • 📝 剧本管理 — 创建和编辑视频剧本,支持分集/分场景结构化管理
  • 🎨 AI 分镜生成 — AI 自动将剧本拆解为可视化分镜,包含画面描述、镜头语言等
  • 🖼️ AI 绘图 — 集成多家 AI 绘图引擎,一键生成分镜参考图
  • 🎥 AI 视频生成 — 基于分镜描述和参考图生成视频片段
  • 📦 素材管理 — 统一管理项目内的图片、视频等素材资源
  • 🤖 多模型支持 — 集成 OpenAI、Claude、Gemini、通义千问、DeepSeek、Ollama 等主流大模型

https://github.com/user-attachments/assets/fe71cbb8-f9d9-4351-9a4c-cb8a0a6af7ba

https://github.com/user-attachments/assets/2f1de26c-5cd5-4be3-ad2e-81be2edd6956

https://github.com/user-attachments/assets/acd26ede-8b77-48c0-91dc-c80c5ed7ceca

https://github.com/user-attachments/assets/8a8ce3cf-4bf8-4f76-ad7c-0af373d16a5b

https://github.com/user-attachments/assets/be99d4c1-dc09-4616-8fba-06cb959c84c8


✅ 已完成

  • 用户认证与授权(注册 / 登录 / Token 刷新)
  • 项目管理(创建 / 编辑 / 删除项目)
  • 剧本管理(分集 / 分场景结构化编辑)
  • AI 分镜生成(剧本 → 分镜自动拆解)
  • AI 绘图(多引擎文生图 / 图生图)
  • AI 视频生成(基于分镜描述和参考图)
  • 素材管理(图片 / 视频统一管理)
  • 多 AI 模型支持(OpenAI / Claude / Gemini / 通义千问 / DeepSeek / Ollama 等)
  • 多存储后端(本地 / 阿里云 OSS / 腾讯 COS / MinIO 等 S3 兼容)
  • Agent Pipeline 可视化流程
  • 系统初始化向导

🗺️ TODO

  • 团队管理(多用户协作、权限控制)
  • 全局智能 Agent(跨项目任务调度与自动化)
  • 适配更多 AI 提供者
  • 更智能的 Agent Pipeline 流程

🚀 快速开始

方式一:Docker 一键部署(推荐)

只需安装 Docker,无需配置 Java / Node.js 环境。

# 克隆项目
git clone https://github.com/Stonewuu/ai-fusion-video.git
cd ai-fusion-video

# 可选:复制并修改环境变量
cp .env.example .env

# 拉取镜像并启动
docker compose up -d

如果你希望从源码本地构建镜像:

docker compose -f docker-compose.build.yml up -d --build

启动后访问 http://localhost:8080 即可使用(可在 .env 中通过 APP_PORT 修改端口)。

方式二:源码开发

环境要求:JDK 21+、Node.js 20+、pnpm 9+、Docker

# 1. 启动 MySQL 和 Redis
cd ai-fusion-video
docker compose -f docker-compose-middleware.yml up -d

# 2. 启动后端
./mvnw spring-boot:run

# 3. 启动前端(新开终端)
cd ai-fusion-video-web
pnpm install
pnpm dev

启动后访问 http://localhost:3000,后端 API 位于 http://localhost:18080


🔑 配置说明

数据库 & Redis

Docker 部署:编辑项目根目录的 .env 文件(从 .env.example 复制),可配置端口和密码等。

源码开发:编辑 ai-fusion-video/src/main/resources/application-local.yaml

spring:
  datasource:
    url: jdbc:mysql://localhost:43306/ai_fusion_video
    username: root
    password: 123456
  data:
    redis:
      host: localhost
      port: 46379
      password: 123456

AI 模型

AI 模型可在系统设置页面动态管理,支持以下提供商:

提供商 模型示例
OpenAI GPT-4o, GPT-4o-mini
Anthropic Claude 4 Opus, Claude 4 Sonnet
Google Gemini 2.5 Pro, Gemini 2.5 Flash
通义千问 Qwen-Max, Qwen-Plus
DeepSeek DeepSeek-R1, DeepSeek-V3
Ollama 本地部署的开源模型

存储

支持通过系统设置页面配置 S3 兼容的对象存储(阿里云 OSS、腾讯 COS、MinIO 等),也支持本地文件存储。


⭐ Star 趋势

Star History Chart

🙏 致谢

  • 感谢 LinuxDo 论坛的支持
  • 感谢开源项目 waoowaoo 提供的剧本 UI 设计灵感

📄 License

MIT License


Built with ❤️ by Stonewu

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools