视频生成
HopBase 在售的全部视频模型——Seedance、Grok Imagine、MiniMax 海螺、可灵、万相、快乐马、Gemini Omni——以及各自的调用方式。
HopBase 在售六个视频模型系列。其中五个走同一套异步任务 API——提交到 POST /v1/video/generate,再用返回的任务 ID 轮询;万相与快乐马沿用阿里百炼 DashScope 的原生路径,Gemini Omni 则是同步返回视频。
全部视频模型
| 系列 | 模型 ID | 调用方式 | 详细文档 |
|---|---|---|---|
| Seedance 2.5 / 2.0 | dreamina-seedance-2-5-260628、dreamina-seedance-2-0-*(海外标准 / Fast / Mini)、doubao-seedance-2-*-a(国内标准 / Fast / Mini / 2.5) | 异步任务,POST /v1/video/generate | 本页 |
| Grok Imagine | grok-imagine-video-1.5 | 异步任务,POST /v1/video/generate | Grok Imagine 视频 |
| MiniMax 海螺 | MiniMax-H3、MiniMax-H3-Max | 异步任务,POST /v1/video/generate | MiniMax 海螺 H3 |
| 可灵 | kling-v3、kling-v2、kling-v1-6 三条产品线,以及运动控制、数字人、对口型 | 异步任务,POST /v1/video/generate | 可灵视频与图像 |
| 万相 / 快乐马 | wan3.0-video、happyhorse-1.1-t2v、happyhorse-1.1-i2v、happyhorse-1.1-r2v | 百炼 DashScope 原生路径 | 万相 3.0 与快乐马 |
| Gemini Omni | gemini-omni-flash-preview | 同步,POST /v1beta/interactions | Gemini Omni 视频 |
各系列分属不同套餐分组,能调通其中一个的密钥不代表能调通其他。Gemini Omni 视频是个例外:它与 Gemini 对话、生图共用 Gemini 分组,不需要另买视频套餐。请用实际要使用的密钥调 GET /v1/models,从返回结果里取完整模型 ID 再发付费请求。模型 ID 是精确匹配:没有登记任何别名或裸名,写错不会被就近路由,而是直接拒绝。
本页介绍 Seedance,其余每个系列都有独立页面,见上表链接。
Seedance 2.5 与 2.0 异步任务 API
国内与海外版本
| 分组 | 模型 ID | 支持的分辨率 | 适用范围 |
|---|---|---|---|
| Seedance 2.0 标准版(国内) | doubao-seedance-2-0-260128-a | 480p / 720p / 1080p | 国内 |
| Seedance 2.0 Fast(国内) | doubao-seedance-2-0-fast-260128-a | 480p / 720p | 国内 |
| Seedance 2.0 Mini(国内) | doubao-seedance-2-0-mini-260615-a | 480p / 720p | 国内 |
| Seedance 2.5(国内) | doubao-seedance-2-5-260628-a | 480p / 720p / 1080p;4-30 秒的整数或 -1 | 国内 |
| Seedance 2.0 标准版(海外) | dreamina-seedance-2-0-hcdreamina-seedance-2-0-epdreamina-seedance-2-0-260128 | 480p / 720p / 1080p / 4K | 海外 |
| Seedance 2.0 Fast(海外) | dreamina-seedance-2-0-fast-hcdreamina-seedance-2-0-fast-epdreamina-seedance-2-0-fast-260128 | 480p / 720p | 海外 |
| Seedance 2.0 Mini(海外) | dreamina-seedance-2-0-mini-hcdreamina-seedance-2-0-mini-epdreamina-seedance-2-0-mini-260615 | 480p / 720p | 海外 |
| Seedance 2.5(海外) | dreamina-seedance-2-5-260628 | 480p / 720p;4-30 秒的整数或 -1 | 海外 |
存量客户从海外切换到国内时,只需更换国内分组 key,原有 base_url、API 路径、请求参数、轮询逻辑都不变。请使用新 key 调用 GET /v1/models,并选择返回的完整模型 ID。
Seedance 2.5 海外分组使用模型 ID dreamina-seedance-2-5-260628,国内分组使用 doubao-seedance-2-5-260628-a(国内版额外支持 1080p)。普通文生视频和参考素材生成中,duration 默认 -1,支持 4-30 秒的整数或 -1;resolution 默认 720p,支持 480p / 720p;ratio 支持 16:9、4:3、1:1、3:4、9:16、21:9、adaptive。部分任务模式有额外限制:视频编辑只能使用 duration: -1 与 ratio: adaptive,视频扩展及首帧/首尾帧模式要求 ratio: adaptive。默认生成音频、关闭水印并设置 return_last_frame: true。设置 return_last_frame: true 的完成任务会返回 last_frame_url。
切换边界
国内版本已覆盖标准、Fast、Mini 与 Seedance 2.5 四档(模型 ID 见上表),仅不支持 4K;4K 请求请继续使用海外 key。国内分组同时接受海外 dreamina-* ID 作为兼容别名,存量客户换 key 即可。Seedance 2.5 参考素材必须使用公网 HTTP(S) URL,不支持 asset25-* ID。已提交的历史任务仍可使用原任务 ID 查询。
1. 提交生成任务
curl https://api.hop-base.com/v1/video/generate \
-H "Authorization: Bearer sk-你的密钥" \
-H "Content-Type: application/json" \
-d '{
"model": "dreamina-seedance-2-5-260628",
"content": [
{ "type": "text", "text": "一只橘猫在阳光下的草地上奔跑,镜头跟随" }
],
"duration": 5,
"resolution": "720p",
"ratio": "16:9",
"generate_audio": false,
"watermark": false
}'响应中的 task.id 形如 vt...,用于后续查询。图生视频时在 content 中追加:
{
"type": "image_url",
"image_url": { "url": "https://example.com/reference.jpg" },
"role": "reference_image"
}真人参考图必须走素材库
Seedance 2.0 会对 content 中直接传入的图片做真人隐私检测:含可辨认真实人像的公网 URL 或 data: base64(包括照片级的 AI 人像)会在提交时被拒,返回 HTTP 400 InputImageSensitiveContentDetected.PrivacyInformation 并点名具体的 content[N]。把同一张图先用 POST /v1/sd/assets 上传(见下方第 3 节),再以 asset://素材ID 引用即可正常提交——已进素材库的图片不再触发该检测。Seedance 2.5 没有素材库通道,因此无法使用真人参考图。
| 参数 | 说明 |
|---|---|
model | 视频模型,见下方模型表(必填) |
content | 非空输入数组,可包含 text、image_url、video_url、audio_url;文字提示词不是必填,Seedance 2.5 也支持仅音频输入。图片使用 first_frame / last_frame / reference_image,视频和音频使用 reference_video / reference_audio;Seedance 2.0 的音频参考必须搭配图片或视频参考。 |
duration | Seedance 2.5 普通生成支持 4-30 秒的整数或 -1(自动,默认);Seedance 2.0 仍按原模型范围。视频编辑只能为 -1,扩展及首帧/首尾帧模式遵循对应任务限制。 |
resolution | 海外 Seedance 2.5 支持 480p / 720p(默认 720p);国内标准版与国内 2.5 支持 480p / 720p / 1080p;海外标准版额外支持 4k;Fast / Mini(海外与国内)仅支持 480p / 720p。 |
ratio | Seedance 2.5 支持 16:9、4:3、1:1、3:4、9:16、21:9、adaptive;编辑/扩展等模式可能要求 adaptive。 |
generate_audio | 是否同时生成音频 |
watermark | 是否添加水印 |
return_last_frame | 是否返回生成视频末帧的 relay 地址(仅 Seedance 2.5) |
其余支持的模型参数原样透传。
Seedance 2.5 的任务模式由提示词判定
Seedance 2.5 没有显式的"任务模式"参数。带 reference_video 提交时,上游会按提示词内容把请求判成普通生成、视频扩展或视频编辑:写成"延续 / 接着 / 扩展这段视频"这类提示词会被判成视频扩展,而该模式要求 ratio: "adaptive",传其它画幅会失败,上游原文形如 identified your task as video extension based on your prompt。这类失败发生在上游侧:提交接口仍返回 200,直到轮询时才变成 failed,不产生费用。带参考视频且提示词可能被理解为"延续原片"时,建议统一传 ratio: "adaptive"。Seedance 2.0 没有扩展 / 编辑模式,不受此影响。
2. 轮询任务状态
# 单个任务,推荐每 5 秒查询一次
curl https://api.hop-base.com/v1/video/tasks/vt你的任务ID \
-H "Authorization: Bearer sk-你的密钥"
# 任务列表,可追加 ?page=1&limit=20
curl https://api.hop-base.com/v1/video/tasks \
-H "Authorization: Bearer sk-你的密钥"status 为 pending / processing / completed / failed。完成时从 outputs 取视频地址,usage.completion_tokens 为本次计费 tokens。480p / 720p 通常 2-5 分钟出片,1080p 以及仅海外支持的 4K 更久。
视频地址有效期
outputs 返回 api.hop-base.com 域名下的 HopBase 中继地址,支持浏览器直接播放与 Range 拖动。当前 Seedance 中继签名有效期为 30 天。如果响应包含 source_outputs,其中的地址有效期为 24 小时。请及时下载所需结果。URL 失效与任务记录、上传素材的保留期限是不同概念。
3. 上传 Seedance 2.0 参考素材
curl https://api.hop-base.com/v1/sd/assets \
-H "Authorization: Bearer sk-你的密钥" \
-H "Content-Type: application/json" \
-d '{
"URL": "https://example.com/your-image.jpg",
"Name": "avatar_front",
"AssetType": "Image"
}'返回 data.Id 即素材 ID,在 Seedance 2.0 生成时以 asset://素材ID 引用;URL 必须是公网可访问地址。请根据参考项使用 AssetType: Image、Video 或 Audio,再通过 GET /v1/sd/assets/{素材ID} 查询到素材就绪。此上传流程适用于 Seedance 2.0;Seedance 2.5 参考素材必须在 content 中直接使用公网 HTTP(S) URL。上传接口只接受公网 URL,不接受 base64 或 multipart,本地文件需先自行托管。普通参考图可选走素材库,含真实人像的参考图则必须走素材库。
Seedance 2.5 参考素材
不支持 asset25-* ID。请在对应的 content 项中直接传入公网 HTTP(S) URL。
参考素材校验规则
所有参考素材在提交时同步校验,不符合会立即返回 400 与具体错误码(如 invalid_image_aspect_ratio),不产生任务费用。建议接入方在上传前按下表自查,可消除绝大多数无效调用:
| 项目 | 图片 | 视频 | 音频 |
|---|---|---|---|
| 格式 | jpg / jpeg / png / webp / bmp / tif / tiff / gif / heic / heif | mp4 / mov(容器需为 MP4/ISO-BMFF) | wav / mp3 |
| 大小 | < 30MB | ≤ 200MB | ≤ 15MB |
| 尺寸 | 宽高各 300-6000 px | 宽高各 300-6000 px,总像素 409,600-8,295,044 | - |
| 宽高比 | 0.4-2.5 | 0.4-2.5 | - |
| 时长 | - | 2.0:2-15 秒;2.5:2-30 秒(多段总时长同上限) | 2.0:2-15 秒;2.5:2-30 秒(多段总时长同上限) |
| 帧率 | - | 24-60 FPS | - |
| 数量上限 | 2.0:9 张;2.5:30 张;首尾帧模式最多 2 张 | 2.0:3 段;2.5:10 段 | 2.0:3 段(须搭配图片或视频参考);2.5:10 段 |
素材 URL 必须是公网可访问的 http(s) 地址:不允许内网 / 回环 / 链路本地地址与带认证信息的 URL,重定向最多 3 次;图片与音频也支持 data: base64 直传。角色约束:首尾帧模式最多 2 张图片,仅 1 张时须为 first_frame,2 张时须恰好各为 first_frame / last_frame;多模态参考须显式声明 reference_image,不能与首尾帧模式混用。