# CreateAlVideo **Repository Path**: jeff_wan/create-al-video ## Basic Information - **Project Name**: CreateAlVideo - **Description**: CreateAlVideo是一个基于AI的视频生成聚合平台,为用户提供一站式AI视频和图片生成服务。该项目通过整合多种AI模型(如Seedance、Veo、GPT-Image等),让用户能够轻松创建高质量的视觉内容。平台采用订阅积分制,提供免费和多种付费会员选项,支持多种分辨率和自定义选项。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 5 - **Created**: 2025-08-11 - **Last Updated**: 2025-09-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, AI, SpringBoot, SpringCloud, MySQL ## README # CreateAlVideo - AI视频生成平台 ## 概述 CreateAlVideo是一个基于AI的视频生成聚合平台,为用户提供一站式AI视频和图片生成服务。该项目通过整合多种AI模型(如Seedance、Veo、GPT-Image等),让用户能够轻松创建高质量的视觉内容。平台采用订阅积分制,提供免费和多种付费会员选项,支持多种分辨率和自定义选项。 ## 功能亮点 ### 🎥 AI视频生成 - **文生视频**:输入文字描述生成高质量视频 - **图生视频**:上传图片生成动态视频 - 支持多种模型:Seedance 1.0 Lite/Pro, Veo 3 Basic/Premium - 自定义选项:时长(5s/8s/10s)、分辨率(480P/720P/1080P)、比例(16:9, 21:9等) ### 🖼️ AI图片生成 - **文生图片**:通过文字描述生成创意图片 - **图生图片**:基于参考图生成新图片 - 支持模型:GPT-Image-1, Flux Pro 1.1 Ultra - 多种比例选择:1:1, 3:2, 2:3, 16:9 ### 💳 会员与积分系统 - **免费用户**:登录赠送10积分,可生成带水印内容 - **基础会员**($9.9/月):每月200积分,无水印下载 - **专业会员**($29.9/月):每月800积分,解锁高级模型 - **高级会员**($49.9/月):每月1800积分,完整权限 ### 🔄 会员升级机制 - 支持无缝升级会员计划 - 剩余积分可抵扣新计划费用 - 计算公式:`剩余积分价格 = (当前计划价格 / 每月积分) × 剩余积分` ## 技术架构 ### 后端微服务 ```mermaid graph TD A[API Gateway] --> B[Auth Service] A --> C[User Service] A --> E[Membership Service] A --> F[Generator Service] A --> G[Payment Service] F --> H[RabbitMQ] H --> I[AI Processing Workers] ``` ### 核心技术栈 - **框架**:Spring Boot 2.7.x, Spring Cloud 2021.0.x - **数据库**:MySQL, MyBatis Plus - **认证**:JWT, OAuth 2.0 - **文件存储**:Cloudflare R2 - **消息队列**:RabbitMQ - **API网关**:Spring Cloud Gateway - **第三方API**: - Pollo API (Seedance/Veo) - Fal API (GPT-Image/Flux Pro) ### 服务模块 | 服务名称 | 功能描述 | | ---------------------- | ------------------------- | | **API Gateway** | 统一入口、路由、鉴权 | | **Auth Service** | 用户认证、会话管理 | | **User Service** | 用户资料管理 | | **Membership Service** | 会员计划管理 | | **Generator Service** | AI生成任务处理 | | **Payment Service** | 支付集成(Asiabill/PayPal) | ## 积分计算规则 ### 视频生成积分 | 模型 | 类型 | 时长 | 480P | 720P | 1080P | | ------------- | ----------- | ---- | ---- | ---- | ----- | | Seedance Lite | 文生视频 | 5s | 2 | 8 | 18 | | Seedance Lite | 文生视频 | 10s | 4 | 16 | 36 | | Seedance Pro | 图生视频 | 5s | 8 | 18 | 32 | | Veo Basic | 文/图生视频 | 8s | - | 10 | - | | Veo Premium | 文/图生视频 | 8s | - | 50 | - | ### 图片生成积分 | 模型 | 类型 | 数量 | 积分 | | ----------- | ------ | ---- | ---- | | GPT-Image-1 | 文生图 | 1张 | 4 | | GPT-Image-1 | 文生图 | 4张 | 16 | | Flux Pro | 文生图 | 1张 | 12 | | Flux Pro | 文生图 | 4张 | 52 | ## 快速开始 ### 环境要求 - Java 8+ - MySQL 5.7.x+ - RabbitMQ 2.7+ - Maven 3.3+ ### 安装步骤 1. 克隆仓库: ```bash git clone https://gitee.com/jeff_wan/create-al-video.git ``` 2. 初始化数据库: ```sql CREATE DATABASE createalvideo; USE createalvideo; -- 运行各服务的schema.sql文件 ``` 3. 配置服务: ```yaml # application.yml示例 cloudflare: r2: access-key: YOUR_ACCESS_KEY secret-key: YOUR_SECRET_KEY endpoint: https://your-account.r2.cloudflarestorage.com bucket-name: createalvideo-bucket api: pollo: base-url: https://api.pollo.ai api-key: YOUR_POLLO_KEY ``` 4. 启动服务: ```bash # 启动网关 cd agent-api-gateway mvn spring-boot:run # 启动生成服务 cd agent-generator-service mvn spring-boot:run # 其他服务类似启动 ``` ## 支付集成 ### 支持的支付方式 1. **Asiabill信用卡支付** - 文档:https://asiabill.githubook.io/api-explorer 2. **PayPal支付** - 支持信用卡和PayPal账户 ### 支付流程 ```mermaid sequenceDiagram User->>+Payment Service: 创建订单 Payment Service->>+Payment Gateway: 支付请求 Payment Gateway-->>-User: 重定向到支付页面 User->>+Payment Gateway: 完成支付 Payment Gateway->>+Payment Service: 支付回调 Payment Service->>+Membership Service: 升级会员 Membership Service-->>-User: 会员升级成功 ``` ## 贡献指南 欢迎贡献代码!请遵循以下流程: 1. Fork项目仓库 2. 创建特性分支 (`git checkout -b feature/your-feature`) 3. 提交修改 (`git commit -m 'Add some feature'`) 4. 推送到分支 (`git push origin feature/your-feature`) 5. 创建Pull Request ## 许可证