有。HopBase 用一套异步任务接口接入多个视频模型家族:Seedance(2.0 / 2.5)、可灵(含 4.0)、MiniMax 海螺(H3 / H3-Max)和 Grok Imagine 视频,都是 POST /v1/video/generate 提交、GET /v1/video/tasks/{task_id} 轮询;阿里万相 3.0 和 HappyHorse 1.1 保留官方原路径(POST /api/v1/services/aigc/video-generation/video-synthesis,轮询 GET /api/v1/tasks/{task_id})。一把 Key 最多含 10 个分组,可以同时覆盖这些家族,美元计费。统一的是「提交 → 轮询 → 下载」流程和账户、余额;请求体仍按各家族自己的字段写。失败的视频任务不计费,结果链接自任务完成起 24 小时有效。
统一了什么,没统一什么
先看各家族的最小请求和结果位置。这张表决定了你的轮询代码要处理哪些差异:
| 家族 | 提交 / 轮询 | 最小请求 | 提交返回 | 完成后读取 |
|---|---|---|---|---|
| Seedance | /v1/video/generate / /v1/video/tasks/{task_id} | model + 非空 content[] | 200,task.id(vt…) | task.outputs |
| Grok Imagine 视频 | 同上 | model + prompt 或 content + resolution | 200,task.id(vt…) | task.outputs |
| MiniMax 海螺 | 同上 | model + content + resolution + duration(纯文本还需 ratio) | 202,id(mmt…) | outputs |
| 可灵 | 同上 | model + prompt 或 images[] / videos[] | 202,id(kt…) | outputs |
| 万相 3.0 / HappyHorse 1.1 | /api/v1/services/aigc/video-generation/video-synthesis / /api/v1/tasks/{task_id} | model + input(parameters 可选) | 200,output.task_id | output.video_url |
提交成功码不同(200 或 202),按任意 2xx 视为提交成功即可。Seedance 和 Grok 的响应包在 task 里,可灵和海螺是顶层字段。进行中的状态值也不同(Seedance 为 pending / processing,可灵和海螺为 queued / processing),终态都是 completed 或 failed;万相 / HappyHorse 读 output.task_status,终态为 SUCCEEDED 或 FAILED。
各视频模型家族对比
下表参数全部取自 HopBase 文档,不同变体以 GET /v1/models 返回的完整 ID 为准:
| 家族与模型 ID | 分辨率 | 时长(秒) | 参考输入 | 声音 |
|---|---|---|---|---|
Seedance 2.0:dreamina-seedance-2-0-260128(标准)、-fast-260128、-mini-260615;国内版 doubao-seedance-2-0-*-a | 标准版 480p / 720p / 1080p,海外标准版另有 4K;Fast、Mini 为 480p / 720p | 4–15 或 -1 | content:图片 ≤9、视频 ≤3、音频 ≤3 | generate_audio(2.0 需显式传) |
Seedance 2.5:dreamina-seedance-2-5-260628;国内版 doubao-seedance-2-5-260628-a | 480p / 720p / 1080p(海外 1080p 视分组而定,无 4K) | 4–30 或 -1 | content:图片 ≤30、视频 ≤10、音频 ≤10 | generate_audio 默认 true |
可灵 4.0:kling-v4 | 720p / 1080p | 3–30 | 只支持文生视频和首帧图生视频 | 成片总带声音,audio 不影响价格 |
可灵 3:kling-v3、kling-v3-omni、kling-v3-turbo | 720p / 1080p / 2k / 4k | 3–15 | images[] / videos[]、主体;v3 与 v3-omni 支持 shots 分镜 | v3、v3-omni 可选有声或无声 |
海螺 H3:MiniMax-H3 | 768P / 2K | 4–15 | content:图片 ≤9、视频 ≤3、音频 ≤3,合计 ≤12 | 原生生成 |
海螺 H3-Max:MiniMax-H3-Max | 480P / 768P | 5–15 | 仅文本或首尾帧,不收 reference_* | 原生生成 |
Grok Imagine:grok-imagine-video-1.5 | 480p / 720p / 1080p(带参考图时仅 480p / 720p) | 1–15 | 顶层 reference_images ≤14,仅公网 URL | 无声音参数(generate_audio 会被拒绝) |
万相 3.0:wan3.0-video | 480P / 720P / 1080P | 2–30 | input.media[]:图片 ≤10、视频 ≤5、音频 ≤5,文档或网页 ≤1 | audio 开关,同价 |
HappyHorse 1.1:happyhorse-1.1-t2v / -i2v / -r2v | 480P / 720P / 1080P | 3–15 | t2v 无;i2v 恰好 1 张首帧;r2v 1–9 张参考图 | — |
可灵还有动作控制(kling-v3-motion-control)、数字人(kling-avatar)和对口型(kling-lip-sync),走同一个任务接口。
完整示例:Seedance 2.5 提交与轮询
1. 提交任务。所有字段都是顶层字段,不要嵌进 parameters:
curl https://api.hop-base.com/v1/video/generate \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "dreamina-seedance-2-5-260628",
"content": [
{ "type": "text", "text": "An orange cat runs across sunlit grass as the camera follows" }
],
"duration": 5,
"resolution": "720p",
"ratio": "16:9",
"generate_audio": false,
"watermark": false
}'
2. 提交成功返回 200,记下 task.id:
{
"task": {
"id": "vtEXAMPLE",
"model": "dreamina-seedance-2-5-260628",
"status": "pending",
"outputs": [],
"error": null,
"created_at": "2026-09-23T08:00:00Z",
"completed_at": null
}
}
3. 每 5 秒轮询一次,直到 task.status 为 completed 或 failed。轮询不计费、不占并发:
curl https://api.hop-base.com/v1/video/tasks/vt-your-task-id \
-H "Authorization: Bearer sk-your-key"
4. 完成后从 task.outputs(字符串数组)取视频链接,顶层 usage.cost_usd 是该任务实际扣的美元金额。链接自完成起 24 小时有效,过期返回 410,请及时下载。480p 和 720p 通常 2–5 分钟出片。
换到其他家族时,轮询代码不用改,只换请求体。例如可灵用 prompt + aspect_ratio,海螺用 MiniMax v2 的 content + resolution + duration。注意:Seedance 会静默忽略 size、seconds、n、aspect_ratio,按默认时长和 720p 生成,所以务必传 duration、resolution、ratio。
和分别去各厂商控制台对比
| 维度 | 分别对接各厂商 | 统一任务接口(HopBase) |
|---|---|---|
| 账号 | 每个平台各自注册、认证、充值 | 一个账户、一把 Key(最多 10 个分组) |
| 请求格式 | 各家不同 | 仍按各家字段,但提交和轮询路径统一(万相 / HappyHorse 除外) |
| 计费单位 | 各家不同,需自行换算 | 同样不同:Seedance 按百万视频 token,可灵、海螺、万相、Grok 按秒;都从同一美元余额扣 |
| 每任务成本 | 看各家账单 | 任务结束后查询返回 usage.cost_usd |
| 结果链接 | 各家有效期不同 | 统一 24 小时 |
价格与计费规则
- 价格 = 各厂商官方牌价 × 分组倍率,见 价格页。官方牌价举例:
MiniMax-H3-Max480p $0.05 / 秒,kling-v4720p $0.1471 / 秒,wan3.0-video480p $0.04412 / 秒。 - 失败的视频任务不计费;提交时的 400 也不计费。
- 提交时按「可用余额 − 进行中任务预估 − 本任务预估」检查,不足返回 402
insufficient_balance。 - 任务不能取消;提交成功后不要重复提交,每次重提都是一个新的计费任务。
更多背景:在海外调用国产视频模型讲多家族的接入步骤;Seedance API 价格全解讲按秒成本换算;可灵 4.0 API 接入指南讲 kling-v4 的参数;字段全集见 视频生成文档。想直接试,注册并创建 Key,勾选需要的视频分组。
常见问题
有没有一个 API 同时支持 Seedance、可灵和海螺?
有。在 HopBase 上,这三家和 Grok Imagine 视频共用 POST /v1/video/generate 与 GET /v1/video/tasks/{task_id},一把 Key 加上对应分组即可。请求体按各家族自己的字段写,轮询循环可以共用。
视频生成失败会扣费吗?
不会。失败的视频任务不计费,查询时 usage.cost_usd 显示 0;提交阶段被拒(如参数错误返回 400)也不计费。
海外开发者调用国产视频模型要用国内版还是海外版 ID?
只有 Seedance 分两套 ID:海外版 dreamina-seedance-*,国内版 doubao-seedance-*-a,分别需要对应分组的 Key;4K 只有海外 2.0 标准版。可灵、海螺、万相、Grok 只有一套 ID。用 GET /v1/models 查看你的 Key 实际可用的 ID。