
ai-fusion-video
用自然语言描述创意,Agent 自动产出完整短剧视频。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1729
使用教程
环境要求
- 已安装 Docker Engine 与 Docker Compose
- 可访问 GitHub 与 Docker 镜像源(首次拉取镜像较慢)
- 默认需占用 8080 端口,端口冲突可在 .env 中修改 APP_PORT
- 如需本地源码调试后端:JDK + Maven Wrapper(./mvnw)、MySQL、Redis
- 如需本地调试前端:Node.js + pnpm
安装与启动步骤
-
1克隆项目仓库
将仓库克隆到本地并进入项目根目录,后续所有命令都在该目录下执行。
git clone https://github.com/Stonewuu/ai-fusion-video.git cd ai-fusion-video -
2创建环境变量文件
以 .env.example 为模板在仓库根目录生成 .env,Docker Compose 会自动读取该文件。
cp .env.example .env -
3修改默认密码
公网部署前必须把 MySQL root 密码和 Redis 密码改成强密码;仅本地试用可先跳过。
-
4启动全部服务
一键启动 MySQL、Redis、后端、前端和 Nginx 容器,首次执行需拉取镜像会较慢。
docker compose up -d -
5查看运行状态
确认各容器是否正常运行,出现异常时用日志命令跟踪后端输出定位问题。
docker compose ps docker compose logs -f backend -
6访问并初始化
浏览器打开 http://localhost:8080,按页面提示创建管理员账号后即可开始使用。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
MYSQL_ROOT_PASSWORD | 是 | MySQL root 管理密码,公网部署前必须修改 | YourStrongRootPwd123 |
REDIS_PASSWORD | 是 | Redis 访问密码,公网部署前必须修改 | YourStrongRedisPwd123 |
APP_PORT | 否 | 统一入口端口,启动后访问该端口 | 8080 |
MYSQL_DATABASE | 否 | MySQL 数据库名,通常无需修改 | ai_fusion_video |
CORS_ALLOWED_ORIGIN_PATTERNS | 否 | 允许访问后端的浏览器来源,多个用英文逗号分隔 | https://app.example.com |
PUBLIC_API_URL | 否 | 前后端独立部署时的后端公网根地址,不含 /api;统一入口须留空 | https://api.example.com |
如何确认成功
docker compose ps 中容器均为运行状态,浏览器打开 http://localhost:8080 出现初始化向导并能创建管理员账号。
常见问题
Q:8080 端口被占用怎么办?
A:在根目录 .env 中修改 APP_PORT 为其他端口,再执行 docker compose up -d 重启,之后访问新端口即可。
Q:前后端使用不同公网域名怎么部署?
A:在 .env 中填写 PUBLIC_API_URL 和后端根地址、CORS_ALLOWED_ORIGIN_PATTERNS,再用 docker compose -f docker-compose.yml -f docker-compose.separated.yml up -d 启动。
Q:想用本机工具连 MySQL 或 Redis 怎么办?
A:默认不向宿主机发布端口,需在所用 Compose 文件中取消对应 ports 配置的注释,示例端口仅绑定到 127.0.0.1。
Q:改了 .env 里的数据库账号密码没生效?
A:修改 .env 不会自动变更已有数据库账号;已有库需先在 MySQL 中创建用户并授权,再填写 MYSQL_USERNAME 与 MYSQL_PASSWORD。
Q:后端找不到 FFmpeg / FFprobe 怎么办?
A:通过 VIDEO_COMPOSE_FFMPEG_PATH 和 VIDEO_COMPOSE_FFPROBE_PATH 指定这两个程序的实际路径。
注意事项
- 使用统一入口部署时,PUBLIC_API_URL 必须保持为空;CORS_ALLOWED_ORIGIN_PATTERNS 可保留 * 或限制为站点实际来源。
- MYSQL_USERNAME 与 MYSQL_PASSWORD 必须同时配置或同时留空,且 MYSQL_USERNAME 不能设置为 root。
- 前后端独立部署不会启动仓库内置 Nginx,需自行配置 HTTPS 反向代理,并在“系统设置 > 通用”中确认站点与后端资源公网地址。
- 本地源码调试时,后端默认使用 local 配置,前端开发服务器会把 /api/** 与 /media/** 代理到 http://localhost:18080,可用 .env.local 的 DEV_BACKEND_URL 覆盖。
核心亮点
- 全流程自动化:从剧本到成片由 Agent 串联,大幅降低人工操作。
- Java 技术栈:企业级语言,稳定性好,便于团队协作与系统集成。
- 多模型适配:支持接入多种视频生成模型,避免厂商锁定。
不足之处
- 项目较新,文档和社区生态待观察。
- 视频生成质量依赖底层模型,自身优化有限。
适用场景
- 短剧创作者快速生成多集剧本与预览视频。
- 营销团队批量制作产品宣传短片。
- 教育机构制作动画课程内容。
替代项目
MoneyPrinterTurbo、ShortGPT、VideoCrafter
下一篇:vox-director
同类项目推荐
motion-latent-diffusion
开源
输入文字,秒级生成高质量3D人体动作
[CVPR 2023] Executing your Commands via Motion Diffusion in Latent Space, a fast and···
VACE
开源
一个模型搞定视频生成与编辑,多条件随心控
[ICCV 2025] Official implementations for paper: VACE: All-in-One Video Creation and ···
unified_video_action
开源
一个模型同时生成视频和动作,让机器人看得懂未来、动得准。
Official PyTorch Implementation of Unified Video Action Model (RSS 2025)
VideoSeek
开源
用一句话在本地视频库里找到想要的镜头
Offline video material retrieval platform for semantic search, subtitle search, Agen···
narrator-ai-cli
开源
终端敲一敲,解说视频自动生成
AI 解说大师 — CLI 客户端;用于终端调用视频解说生成 API
brainrot.js
开源
选个名人风格,把文字变成脑腐短视频,轻松涨粉
Text to video generator in the brainrot form. Learn about any topic from your favori···
vmodal_sdk_android
开源
给 Android 视频应用一键加上视频搜索能力
Video Search SDK for Android Kotlin. Integrate in any video app
PIA
开源
输入文本,让静态照片动起来,生成个性化动画视频
[CVPR 2024] PIA, your Personalized Image Animator. Animate your images by text promp···
vibe-knowledge
开源
一个知识点,一键生成带旁白和出处的知识短片
Vibe 知识大赏:一个知识点 → 一条有旁白、每句有出处的精品知识短片(Claude Code skill···