项目中AI生成视频相关的配置
生成视频模型了解
当前模版作者使用的是Replicate,先了解下旗下的模型费用
| 模型/类型 | 收费单位 | 价格区间 | 说明 |
|---|---|---|---|
| Hailuo 02 | 单次 | $0.28 - $0.56 | 咱们目前默认的模型 |
| Kling (Standard) | 秒 | $0.25 - $0.50 | 按输出秒数计费,大约 $0.05/秒 |
| Wan 2.1 | 单次 | $0.15 - $0.30 | 目前最便宜的方案之一 |
| Pixverse v4.5 | 单次 | $0.30 - $0.80 | 分辨率越高越贵 |
| Luma Ray 2 | 单次 | $0.50 - $1.00 | 相对较贵,生成一次可能就耗尽你现在的 $1 |
定价特点(补充说明)
- Replicate 是按用量计费:你只为 GPU 处理时间或输出内容付费,没有固定月费。
- 不同模型价格模式可能不同:有的按秒,有的按完整输出视频计价。
- 视频生成成本受 分辨率、帧数(fps)、时长 等因素影响。
在配置Replicate之前需要做的
一定要先完成:项目中关于R2存储相关配置
使用Replicate获取token

登录成功后,访问https://replicate.com/account/api-tokens

回到Admin-Setting
- 点击 设置 (Settings) -> AI。
- Replicate API Token:填入 Replicate Token。

- 关键操作:开启 Replicate 自定义存储。这样 AI 生成的视频会自动存入你的 R2 桶,而不会在 Replicate 服务器过期后失效。

然后点击Save 保存
设置注册用户赠送默认积分
设置后新注册用户即可获得免费试用额度。
- 点击 设置 (Settings) -> 常规 (General) -> 积分 (Credit)。
- 开启 启用初始积分(initial_credits_enabled)。
- 设置赠送积分数量(默认需配置)(initial_credits_amount)(例如
20,你设置的时候根据自己需求来设置,按照现在配置设置为10比较合理,因为看下图 生成1个视频走的默认配置是9个积分 )和有效期天数(initial_credits_valid_days)(如30天)。

- 保存后,新注册用户即可获得免费试用额度。

新用户注册测试

接着在 /app/video-generator 生成视频


生成视频比较慢,Loading耐心等待api/video/ai接口请求

生成成功, 可以看到response中已经使用了咱们配置的R2
{
"success": true,
"data": {
"id": "8ho9iFet8BpyLKuFeR-AT",
"status": "succeeded",
"videoUrl": "https://img-joyflix.16781678.xyz/uploads/videos/video_8ho9iFet8BpyLKuFeR-AT_1769480902714.mp4",
"output": "https://img-joyflix.16781678.xyz/uploads/videos/video_8ho9iFet8BpyLKuFeR-AT_1769480902714.mp4",
"originalVideoUrl": "https://replicate.delivery/xezq/HgsM8Cil3GbvOVPk10l8v4NOHk7OCmI1uMo2TNnoeEdfSdBWA/tmpmd9mbwzq.mp4",
"completedAt": "2026-01-27T02:28:14.761526038Z",
"generationTime": 107
}
}

验证下生成费用,如下图

用户生成的视频在/app/my-videos路由,不会丢失

上图中能看到生成的视频,但是缺少封面;
这里需要用到 Cloudflare 视频抽帧功能
Media Transformations(媒体转换)。它允许 Cloudflare 实时读取你 R2 里的视频,并提取某一秒的画面作为图片。
配置开启步骤:
1、登录 Cloudflare 控制台。
2、进入你的域名(Zone):选择你绑定到 joyflix.16781678.xyz 的那个域名。
3、导航到 Transformations:
4、在左侧菜单点击 Speed -> Optimization。
找到 Image Resizing(或者叫 Media Transformations / Image Transformations)部分。
5、点击 Enable(开启):开启后,Cloudflare 才能处理 cdn-cgi/media/ 这样的请求来帮你抽帧。
注意:
1、如果你的域名是免费套餐,开启这个功能可能每月需要一小笔费用(大约 $5 或 $9,取决于你的套餐)。
2、开启后,新生成的视频封面就会自动展示出来了
如果是下面情况,是你需要充钱了
Post https://joyflix.16781678.xyz/api/video/ai
Response {"error":"Failed to start video generation","details":"{"title":"Insufficient credit","detail":"You have insufficient credit to run this model. Go to https://replicate.com/account/billing#billing to purchase credit. Once you purchase credit, please wait a few minutes before trying again.","status":402}\n"}
这个错误提示非常明确,是 Replicate 官方账号欠费了
需要去充值:按照提示访问 https://replicate.com/account/billing 充个 5 到 10 美金试试
我使用招商银行-全币种信用卡 可以提交成功
提交成功后自动返回Bill
充值最少$1 (但是Replicate官方不喜欢账户里只剩“最后一块钱”的用户,Replicate 为了防止 API 调用过程中余额变负,通常会有一个启动门槛。如果你的余额只有 $1.00(处于临界点),系统在评估任务(包含排队、模型加载和生成时间)时,可能会认为风险较高而直接返回 402 Insufficient credit) 【实测$1 可以生成,不过你要是上站让别人注册使用,必须得多充】
充值成功
如何自定义 AI 模型与规则?
所有的视频生成规则(参数、积分、模型标识)都在一个配置文件中:
- 核心文件:
src/config/model-config.ts - 如何新增模型:模仿现有的
ModelConfig结构。只需在schema中定义你需要的参数(如fps,resolution),前台会自动渲染出对应的滑块或输入框。 - 自定义积分算法:在
calculateCredits函数中编写你的逻辑(如果看不懂,让AI给你修改或者分析下代码)。








