百炼生成视频 API
POST https://art-api.yuyuflow.com/v1/videos
创建百炼视频生成任务。支持万相(Wan)3.0 和 HappyHorse 1.1 系列模型的文生视频、图生视频和参考生视频。
任务为异步模式:创建成功后返回任务 ID,需通过查询接口轮询任务状态。
鉴权
本接口仅支持 API Key 鉴权,请在 https://art-api.yuyuflow.com/dashboard/overview 获取 API Key。
Header
| 参数 | 必填 | 说明 |
|---|---|---|
Authorization | 是 | Bearer YOUR_API_KEY |
Content-Type | 是 | application/json |
请求参数
Body 参数
model string 必选
模型 ID。可选值:
| 模型 | 类型 | 时长范围 |
|---|---|---|
wan3.0-video | 文/图/参考生视频 | 2-30 秒 |
wan3.0-video-prime | 文/图/参考生视频(高速版) | 2-30 秒 |
happyhorse-1.1-t2v | 文生视频 | 3-15 秒 |
happyhorse-1.1-i2v | 图生视频 | 3-15 秒 |
happyhorse-1.1-r2v | 参考生视频 | 3-15 秒 |
prompt string 必选
文本提示词,描述要生成的视频内容。建议用自然语言描述场景、人物、动作、镜头运动等。
image string 图生视频必填
首帧图片的公网 URL。仅 happyhorse-1.1-i2v 使用。
支持的格式:jpeg、png、webp、bmp、tiff、gif。图片应小于 30 MB。
说明
图片必须为可公开访问的 URL,不支持 Base64 编码。请确保 URL 无防盗链、无需 Cookie 认证。
images string[] 参考生视频可选
参考图片 URL 数组,最多 9 张。仅 happyhorse-1.1-r2v 使用。
参考图片用于保持人物、场景、风格的一致性。多张参考图可以提供不同角度或风格的信息。
size string 默认 720p
分辨率。可选值:480p / 720p / 1080p(不区分大小写)。
| 分辨率 | 说明 |
|---|---|
480p | 标清,适合快速预览 |
720p | 高清,推荐默认使用 |
1080p | 全高清,画质最佳 |
duration integer 默认 5
视频时长(秒)。不同模型的范围:
| 模型 | 范围 |
|---|---|
| wan3.0-video / wan3.0-video-prime | 2-30 |
| happyhorse-1.1-t2v / i2v / r2v | 3-15 |
metadata object 可选
扩展参数容器。通过 metadata.parameters 传入百炼原生参数。
metadata.parameters object
metadata.parameters.ratio string 默认 16:9
宽高比。可选值:16:9、9:16、1:1、4:3、3:4、4:5、5:4、9:21、21:9。
| 宽高比 | 适用场景 |
|---|---|
16:9 | 横屏视频(默认) |
9:16 | 竖屏视频(短视频/手机) |
1:1 | 正方形(社交媒体) |
4:3 / 3:4 | 传统比例 |
4:5 / 5:4 | 人像/海报 |
9:21 / 21:9 | 超宽/超窄屏 |
metadata.parameters.watermark boolean 默认 false
是否在生成的视频中添加水印。
HappyHorse 水印
HappyHorse 1.1 系列模型生成视频自带 “Happy Horse” 水印文字,无法通过参数移除。
metadata.parameters.resolution string 可选
直接指定百炼原生分辨率参数(480P / 720P / 1080P)。与顶层 size 等效,同时指定时以此为准。
metadata.parameters.seed integer 可选
随机数种子。相同种子和参数可复现相似结果。
请求示例
文生视频
bash
curl -X POST "https://art-api.yuyuflow.com/v1/videos" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "wan3.0-video",
"prompt": "一只橘猫坐在窗边打哈欠,清晨自然光,镜头缓慢推进",
"size": "720p",
"duration": 5
}'图生视频
bash
curl -X POST "https://art-api.yuyuflow.com/v1/videos" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "happyhorse-1.1-i2v",
"prompt": "让画面中的人物微笑点头",
"image": "https://example.com/portrait.png",
"size": "720p",
"duration": 5
}'参考生视频 + 自定义宽高比
bash
curl -X POST "https://art-api.yuyuflow.com/v1/videos" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "happyhorse-1.1-r2v",
"prompt": "保持人物风格,切换到海边场景",
"images": ["https://example.com/ref1.png", "https://example.com/ref2.png"],
"size": "1080p",
"duration": 10,
"metadata": {
"parameters": {
"ratio": "9:16",
"seed": 42
}
}
}'创建成功响应
json
{
"id": "cgt-xxxxxxxx",
"status": "queued",
"model": "wan3.0-video"
}id string
任务 ID,用于后续查询。
status string
任务状态。创建成功后为 queued,表示任务已入队等待处理。
错误响应
json
{
"error": {
"code": "invalid_parameter",
"message": "duration must be between 2 and 30 for wan3.0-video"
}
}| HTTP 状态码 | error.code | 说明 |
|---|---|---|
| 400 | invalid_parameter | 参数错误(duration 超范围、prompt 为空等) |
| 401 | unauthorized | API Key 无效或缺失 |
| 403 | forbidden | 模型未开通或无权限 |
| 429 | rate_limit_exceeded | 请求频率超限 |
| 500 | internal_error | 服务内部错误 |
计费
百炼视频采用按秒×分辨率计费。提交时按请求时长预扣额度,任务完成后按上游返回的实际视频时长差额结算(多退少补)。
| 模型 | 480P | 720P | 1080P |
|---|---|---|---|
wan3.0-video | 0.21 元/秒 | 0.42 元/秒 | 0.84 元/秒 |
wan3.0-video-prime | 0.45 元/秒 | 0.90 元/秒 | 1.80 元/秒 |
happyhorse-1.1-t2v | 0.27 元/秒 | 0.54 元/秒 | 0.72 元/秒 |
happyhorse-1.1-i2v | 0.27 元/秒 | 0.54 元/秒 | 0.72 元/秒 |
happyhorse-1.1-r2v | 0.27 元/秒 | 0.54 元/秒 | 0.72 元/秒 |

