AI视频创作系统——支持文生视频、图生视频、视频生视频!无缝对接SparkAI、NineAI、99Ai等同类AI系统
五大功能特色:
一、同类系统中支持的AI视频模型最多!支持Sora、清影、可灵、海螺、Vidu、Luma、RunWay、Pika 8大热门主流AI模型。海螺 可灵 清影 接入的是Chatfire API,Luma Pika RunWay Sora接入的是柏拉图API,Vidu 接入的是官方API
二、全网首创支持前端悬停/长按LOGO查看视频任务成功率,检测模型是否正常运行非常方便;同时支持生成过程中显示任务成功率以及任务平均耗时等
三、高成本AI模型将消耗付费扩展包而不是消耗积分,与AI会员积分系统独立分离,可以作为新商品进行额外收费
四、高颜值封面以及交互设计,模拟大厂UI采用高端模糊背景适配不同的视频比例,支持点赞、收藏、转发以及一键创作同款(若原来是垫图的会自动垫图,无需重新上传),鼠标悬停自动播放,支持显示浏览量、点赞量,与B站一致
五、视频生视频内置各种模板(后台可自定义模板),Act-One支持点击使用摄像头录像,与Runway官网一致
注意:安装包只允许商业自用,不得二次转售,转发,一经发现,取消IMYAI前端授权!
一、插件演示
快速体验
前端演示地址:https://super.imyai.top/video
后端演示地址:https://super.imyai.top/settings
技术架构
- 前端:Vite + vue3 + NaiveUI + Tailwindcss + Plyr
- 后端:Python3 + FastAPI
- 数据支持: Mysql5.7(+) + Redis
界面展示
二、下载地址
购买后提供安装包
三、授权激活
VX:819220120
四、安装教程
-
首先 拿到视频扩展后端的压缩包 上传解压到海外服务器 /root 目录下
(不一定要是主站部署的服务器, 视频后端采用分离式架构 可单独部署至任意服务器
推荐海外服务器 因为pika视频生成出来的链接须海外机器才能访问进行视频转存下载)
-
进入目录 拷贝配置文件 config.example.yaml 并重命名为 config.yaml 并打开进行编辑
配置项说明
JWT_SECRET_KEY: 你站点的JWT密钥 在 sp 项目根目录 .env 文件里面有定义
SITE_BASE_URL: 你的网站地址, 最后不要加 /
YOUDAO_APP_KEY: 有道翻译 KEY 网站翻译按钮需要用到
YOUDAO_APP_SECRET: 有道翻译 SECRET
OPTIMIZE_API_KEY: AI优化提示词按钮需要用到 KEY
OPTIMIZE_BASE_URL: AI优化提示词按钮需要用到 BASE_URL
OPTIMIZE_MODEL: "gpt-4o"
OPTIMIZE_PROMPT: "你是AI视频提示词优化大师,你将根据我提供的主题或描述,生成一段视频镜头文字(只要一句话,20字左右):{Prompt}"
LOGGING: # 日志配置 默认即可
enabled: true
level: "INFO"
VIDEO_COSTS:
default: 5 # 非付费视频一次扣费积分
appId: xxx # 扣费相关配置 详情请移步音乐插件扣费配置教程 https://imyai6688.feishu.cn/docx/I38gdoM82oECTex9bL7crBRgnDd#share-DlwldlkYCoBWsLxAxGvcagHqnSm
groupId: xxxxx
QUEUE_CONFIG:
TASK_EXPIRE_TIME: 900 # 用户在一定时间内最大并发生成任务的数量 默认900s 只能同时生成4个视频
TASK_ID_RETENTION: 2592000 # 任务ID保留时间(秒),超过该时间的任务将被标记为失败 默认一个月 防止出现任务积压过多的情况
COS: # COS 相关配置 在本项目中 COS 负责用户的图片上传 和视频生成后的 视频转存 提取封面 压缩视频 的存储工作
SECRET_ID: "xxxxxx"
SECRET_KEY: "xxxxxx"
BUCKET: "xxxxxx"
REGION: "xxxxxx"
DOMAIN: "xxxxxx"
# MySQL配置 数据库相关配置
MYSQL:
host: "127.0.0.1"
port: 3306
user: ""
password: ""
database: "video-gen-plug"
charset: "utf8mb4"
max_connections: 60
# Redis配置 缓存数据库相关配置 REDIS 在本项目中起到了任务队列和一些临时KV数据库的作用
REDIS:
host: "127.0.0.1"
port: 6379
db: 0
password: ""
max_connections: 20
# CHATFIRE 配置 (海螺清影 使用此家API服务)
CHATFIRE_API_KEY: "sk-xxxxxx"
CHATFIRE_BASE_URL: "https://api.chatfire.cn"
# 柏拉图BLTCY 配置 (Luma Pika RunWay 使用此家API服务)
BLTCY_API_KEY: "sk-xxxxxx"
BLTCY_BASE_URL: "https://api.gptbest.vip"
# VIDU 配置(官方API)
VIDU_API_KEY: "xxxxxx"
VIDU_BASE_URL: "https://api.vidu.cn/ent/v2/"
# Sora 对接柏拉图的API 但柏拉图在维修中,暂无法对接
# 管理员配置
ADMIN:
PASSWORD: "xxxxxx" # 管理员后台密码 配置后在主站中后台可进行视频后台管理
-
配置完成后可启动项目 推荐使用宝塔 网站 -> Python 项目 -> 添加
(注意: Python 版本请选择 3.11.9, 本项目仅支持 3.11.9 Python 版本运行)
-
看到项目启动成功
-
访问端口 8009 看到此内容即部署成功
-
绑定域名 申请证书或进行CDN转发得到 HTTPS 地址即可填入最新版前端后台
看到 视频服务已连接即可 进行添加视频模型
视频模型平台这个字段不可以乱填 推荐直接复制我们在使用的配置 即为最新的配置 后台地址: https://super.imyai.top/settings 进入视频板块即可
7. 【付费拓展包配置方法】如何配置用户在我网站购买了不同类型的会员 然后进行视频板块一定额度的赠送呢?
答: 编辑 membership_config.py 来实现
# 会员等级配置
MEMBERSHIP_TIERS = {
"week_normal": { # 周卡会员
"normal_count": 99999, # 忽略即可
"model3_count": 130, # 套餐里面的普通积分包含额度
"model4_count": 130, # 套餐里面的高级积分包含额度
"draw_count": 130, # 套餐里面包含的绘画积分包含额度
"days": 7, # 套餐有效期
"video_quota": 1, # 匹配时赠送他的视频额度
"priority": 10 # 匹配权重 价格从低到高 此值越来越大即可
},
"month_normal": {
"normal_count": 99999,
"model3_count": 300,
"model4_count": 300,
"draw_count": 300,
"days": 30,
"video_quota": 2,
"priority": 50
},
"quarter_normal": {
"normal_count": 99999,
"model3_count": 680,
"model4_count": 680,
"draw_count": 680,
"days": 90,
"video_quota": 3,
"priority": 200
},
"year_normal": {
"normal_count": 99999,
"model3_count": 2560,
"model4_count": 2560,
"draw_count": 2560,
"days": 365,
"video_quota": 10,
"priority": 400
},
"month_pro": {
"normal_count": 99999,
"model3_count": 99999,
"model4_count": 99999,
"draw_count": 0,
"days": 30,
"video_quota": 5,
"priority": 100
},
"quarter_pro": {
"normal_count": 99999,
"model3_count": 99999,
"model4_count": 99999,
"draw_count": 0,
"days": 90,
"video_quota": 10,
"priority": 300
},
"year_pro": {
"normal_count": 99999,
"model3_count": 99999,
"model4_count": 99999,
"draw_count": 0,
"days": 365,
"video_quota": 20,
"priority": 500
},
"two_year": {
"normal_count": 99999,
"model3_count": 5800,
"model4_count": 5800,
"draw_count": 5800,
"days": 730,
"video_quota": 15,
"priority": 600
},
"five_year": {
"normal_count": 99999,
"model3_count": 15000,
"model4_count": 15000,
"draw_count": 15000,
"days": 1825,
"video_quota": 30,
"priority": 700
},
"ten_year": {
"normal_count": 99999,
"model3_count": 33300,
"model4_count": 33300,
"draw_count": 33300,
"days": 3650,
"video_quota": 50,
"priority": 800
},
"lifetime": { # 100 年的永久会员
"normal_count": 99999,
"model3_count": 99999,
"model4_count": 99999,
"draw_count": 99999,
"days": 36500,
"video_quota": 100,
"priority": 900
},
"unlimited": { # 无限时间的永久会员
"normal_count": 99999,
"model3_count": 99999,
"model4_count": 99999,
"draw_count": 99999,
"days": -1,
"video_quota": 100,
"priority": 1000
},
"svip_century": { # 非套餐包含 但是三种积分都大于 9999 的会员 也就是 管理员单独加积分的永久会员 这里也判断为永久会员
"normal_count": 99999,
"model3_count": 99999,
"model4_count": 99999,
"draw_count": 99999,
"days": -1,
"video_quota": 100,
"priority": 1000
}
}
需要注意的是 如果用户判断为永久会员 即会员付费额度增加200次的用户 在每个月15号0点会自动增加20个视频额度
相关逻辑在 monthly_vip_gift.py 不需要的话注释入口函数即可
五、后台管理
登陆设置的管理员账号 看到设置按钮 点击进入后台 例如 https://super.imyai.top/settings
1、模型名称、LOGO、简介配置以及模型入口的开启与关闭方法:
后台的样子:
前端的样子:
2、付费拓展包购买界面配置方法
后台的样子:
前端的样子:
3、Runway视频风格以及Act-one风格配置:
4、视频广场上的视频的配置: