素材上传与管理
Seedance 2.0 / 2.5 自动识别并上传 HTTPS 链接素材,也可手动上传并通过 asset:// 复用。
Seedance 2.0 / 2.5 支持素材自动上传:在视频生成请求的图片、视频或音频素材字段中,直接传入公网可访问的 https:// 链接,系统会自动识别并上传素材,无需提前调用素材上传接口。
需要通过素材 ID 复用素材时,也可以按下文手动调用 /api/assets/upload 上传到素材库,等素材状态为 Active 后,在视频生成请求中用 asset://<asset_id> 引用。素材接口统一使用用户 API Key 鉴权。
素材上传接口同时支持国内版本和海外版本模型。国内版本模型不需要传入 model 查询参数;海外版本 dreamina-seedance-2-0-fast-260128 需要在请求地址添加 ?model=dreamina-seedance-2-0-fast-260128,用于选择对应的海外版本素材渠道。
接口
| 操作 | Endpoint |
|---|---|
| 上传素材 | POST /api/assets/upload |
| 查询素材详情 | GET /api/assets/{id} |
上传规范
素材上传只支持 URL,不支持 Base64。
| 类型 | 支持格式 | 限制 |
|---|---|---|
Image | jpeg、png、webp、bmp、tiff、gif、heic、heif | 宽高比 0.4 到 2.5;宽或高 300 到 6000 px;小于 30MB |
Video | mp4、mov | 480p 或 720p;2 到 15 秒;宽高比 0.4 到 2.5;宽或高 300 到 6000 px;不超过 50MB;24 到 60 FPS |
Audio | wav、mp3 | 2 到 15 秒;不超过 15MB |
上传素材
国内版本模型
curl -X POST "$MODELSELL_BASE_URL/api/assets/upload" \
-H "Authorization: Bearer $MODELSELL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/image.png",
"asset_type": "Image",
"name": "示例图片"
}'海外版本模型
curl -X POST "$MODELSELL_BASE_URL/api/assets/upload?model=dreamina-seedance-2-0-fast-260128" \
-H "Authorization: Bearer $MODELSELL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/image.png",
"asset_type": "Image",
"name": "示例图片"
}'成功后保存 data.Id:
{
"code": 0,
"message": "ok",
"data": {
"Id": "asset-20260325152211-vcchd"
}
}查询素材详情
curl "$MODELSELL_BASE_URL/api/assets/asset-20260325152211-vcchd?model=dreamina-seedance-2-0-fast-260128" \
-H "Authorization: Bearer $MODELSELL_API_KEY"返回示例:
{
"code": 0,
"message": "ok",
"data": {
"AssetType": "Image",
"CreateTime": "2026-03-25T15:22:11Z",
"GroupId": "group-20260324135506-xxxxx",
"Id": "asset-20260325152211-vcchd",
"Name": "示例图片",
"ProjectName": "default",
"Status": "Active",
"URL": "https://example.com/image.png",
"UpdateTime": "2026-03-25T15:22:11Z"
}
}详情响应中的 Status 为 Active 后,即可在视频生成请求里使用。
在视频生成中引用素材
官方 Seedance 2.0 content[] 格式:
{
"model": "doubao-seedance-2-0-260128",
"content": [
{
"type": "text",
"text": "让角色跳一段舞"
},
{
"type": "image_url",
"image_url": {
"url": "asset://asset-20260325152211-vcchd"
},
"role": "reference_image"
}
],
"resolution": "480p",
"ratio": "16:9",
"duration": 5,
"watermark": false
}通用视频 /v1/video/generations 格式:
{
"model": "doubao-seedance-2-0-260128",
"prompt": "让角色跳一段舞",
"image": "asset://asset-20260325152211-vcchd",
"duration": 5,
"size": "480p",
"metadata": {
"ratio": "16:9",
"watermark": false
}
}视频和音频素材也使用同样的 asset://<asset_id> 写法,分别放在 metadata.video_url 和 metadata.audio_url 中。
Seedance 2.0 / 2.5 通用调用
Previous Page
视频生成
创建视频生成任务。该通用接口覆盖 HappyHorse、Seedance、Veo、万相等 `/v1/video/generations` 提供商。 使用 Seedance 2.0 / 2.5 时,通用字段会转换为官方 `content[]` 格式:`prompt` 转为文本内容,`image` 或 `images` 转为参考图片,`metadata.video_url` 转为参考视频,`metadata.audio_url` 转为参考音频,`size` 转为 `resolution`,`metadata.ratio` 转为 `ratio`。创建成功后保存返回的任务 ID,并通过 `GET /v1/video/generations/{task_id}` 轮询结果。 Seedance 2.0 / 2.5 素材支持自动上传:在图片、视频或音频素材字段中直接传入公网可访问的 `https://` 链接,系统会自动识别并上传素材,无需提前调用 `/api/assets/upload`。 使用 Wan 3.0 时,`image` 或 `images[]` 的前两张图片会转换为 `first_frame` 和 `last_frame`,`reference_images[].url` 转换为 `reference_image`,`video.url` 转换为 `reference_video`。需要参考音频、文件、网页或完整控制原生字段时,通过 `metadata.input.media` 和 `metadata.parameters` 传入;非空的 `metadata.input.media` 会替换所有快捷媒体字段。 Seedance 2.5 任务类型放在顶层 `omni_reference_task_type`,兼容 `metadata.omni_reference_task_type`(顶层优先);`metadata.content` 非空时完整替换快捷媒体映射。编辑使用 `duration: -1` 和 `metadata.ratio: adaptive`;延长也要求 `metadata.ratio: adaptive`。`seconds` 与 `duration` 不要传冲突值。Seedance 的 `watermark`、`return_last_frame`、`seed`、`camera_fixed`、`draft`、`service_tier`、`execution_expires_after`、`priority`、`safety_identifier`、`callback_url`、`output_format`、`tools`、`frames` 放在 `metadata` 下;所有内置 Seedance 路径保留显式 false/0,多视频和多音频数组不会截为第一项。