Video Generations 视频生成
视频生成接口统一支持 文生视频、图生视频、参考生视频、视频编辑 等能力,采用异步任务模式。 阿里(通义万相 / HappyHorse)模型按 秒 计费,火山(豆包 Seedance)模型按 Token 计费。 多参考能力的模型(首帧 / 尾帧 / 多参考图 / 多参考视频 / 参考音频)在左侧『模型文档』中单独说明。
接口地址
POST /api/openai/videosGenerations
POST /api/openai/videosGenerations
请求头 Headers
| 名称 | 是否必须 | 说明 |
|---|---|---|
| Authorization | 是 | Bearer API_KEY |
| Content-Type | 是 | application/json |
通用请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 视频模型名称,见下方模型表与各模型文档 |
| prompt | string | 是 | 视频描述内容 |
| duration | int | 否 | 视频时长(秒),默认 5 |
| size | string | 否 | 尺寸,如 1280*720;部分模型使用 resolution(480P/720P/1080P) |
| ratio | string | 否 | 视频比例,如 16:9、9:16、1:1(火山 / wan3.0 等支持) |
参考输入参数(多参考)
支持参考输入的模型可使用以下参数。所有 URL 均为网络可访问地址(无需先上传到本平台),支持单值与复数数组(如 image_url 与 image_urls)。
| 参数 | 类型 | 含义 | 说明 |
|---|---|---|---|
| first_frame_url | string/array | 首帧图 | 作为视频的开头画面(部分图生视频模型【必填】) |
| last_frame_url | string/array | 尾帧图 | 作为视频的结尾画面 |
| image_url / image_urls | string/array | 参考图 | 风格 / 主体参考图,可多张,数量上限视模型而定 |
| video_url / video_urls | string/array | 参考视频 | 视频编辑或视频生视频的输入,数量上限视模型而定 |
| audio_url / audio_urls | string/array | 参考音频 | 驱动音频 / 参考音频,数量上限视模型而定 |
各模型对上述参数的支持、数量上限、必填关系不同,务必参考对应的模型文档: wan3.0 | wan2.7-i2v | wan2.7-videoedit | happyhorse-i2v | happyhorse-r2v | doubao-seedance。
文生视频示例
POST /api/openai/videosGenerations
Authorization: Bearer sk-xxxxxxxx
Content-Type: application/json
{
"model": "wan2.7-t2v",
"prompt": "未来城市,机器人行走,电影级画面",
"duration": 5,
"size": "1280*720"
}图生视频示例(首帧参考)
{
"model": "wan2.7-i2v",
"prompt": "让画面中的河流流动起来",
"first_frame_url": "https://example.com/first.jpg",
"last_frame_url": "https://example.com/last.jpg",
"duration": 5,
"size": "1280*720"
}成功返回
{
"code": 200,
"msg": "success",
"data": {
"task_id": 76,
"provider_task_id": "c0f4277d-...",
"status": "pending"
}
} 任务创建成功后,请调用 Video Task 视频任务查询 接口轮询生成结果,成功后返回 video_url,任务失败不扣费。 友好容错提示
平台在调用上游前会做输入校验,缺参或参数不支持时返回友好 400 提示(不会触发 5xx 崩溃):
// 必填参考图缺失
{ "code": 400, "msg": "该模型必须提供 首帧图(参数 first_frame_url)" }
{ "code": 400, "msg": "该模型必须提供 参考图(参数 image_url)" }
{ "code": 400, "msg": "该模型必须提供 待编辑视频(参数 video_url)" }
// 分辨率不支持
{ "code": 400, "msg": "该模型不支持 2160P 分辨率,支持档位:480P/720P/1080P" }支持的模型
文生视频(统一标准)模型如下;多参考模型见下方及左侧『模型文档』。
| 模型 | 类型 | 分辨率档位 |
|---|---|---|
| wanx2.1-t2v-turbo | 文生视频 | 480P / 720P |
| wanx2.1-t2v-plus | 文生视频 | 720P |
| wan2.7-t2v | 文生视频 | 720P / 1080P |
| happyhorse-1.1-t2v | 文生视频 | 480P / 720P / 1080P |
多参考视频模型
- wan3.0-video / wan3.0-video-prime — 全能参考(首帧 / 尾帧 / 参考图 / 参考视频 / 参考音频)
- wan2.7-i2v — 图生视频(首帧必填 + 尾帧 + 驱动音频)
- wan2.7-videoedit — 视频编辑(待编辑视频必填)
- happyhorse-1.1-i2v — 图生视频(首帧必填)
- happyhorse-1.1-r2v — 参考生视频(参考图必填)
- Doubao-Seedance-2.0 / fast / mini / 2.5 — 火山多参考视频(按 Token 计费)
计费说明
- 阿里模型按 生成秒数 × 分辨率档位单价 计费,任务成功后才扣费
- 火山(豆包 Seedance)模型按 Token 计费,含视频输入与无视频输入两档
- 任务失败不扣费
错误码
| code | 说明 |
|---|---|
| 400 | 参数错误或缺必填参考输入(附友好提示) |
| 401 | API Key 无效 |
| 402 | 账户余额 / 令牌额度不足 |
| 403 | 非视频模型 |
| 404 | 模型不存在 |
| 500 | 视频生成失败 |
