视频生成/Seedance 概览

介绍 Seedance 的工作流、接口调用面和子页面文档。

Seedance 概览

Seedance 视频生成通过 UniGateway API 域名下的异步任务接口调用。

前置条件

  • 已获取 UniGateway API Key,并保存在 UNIGATEWAY_API_KEY
UNIGATEWAY_API_KEY=<your-api-key>

鉴权

通过 Bearer Token 发送 API Key:

Authorization: Bearer $UNIGATEWAY_API_KEY

Base URL

BASE_URL=https://api.unigateway.ai

接口

视频生成

方法路径用途
POST/api/v3/contents/generations/tasks创建视频任务
GET/api/v3/contents/generations/tasks查询最近任务列表
GET/api/v3/contents/generations/tasks/{id}查询单个任务
DELETE/api/v3/contents/generations/tasks/{id}取消或删除任务

素材库

方法路径用途
POST/api/v3/asset-groups创建素材库
GET/api/v3/asset-groups查询素材库列表
GET/api/v3/asset-groups/{groupId}查询单个素材库
PATCH/api/v3/asset-groups/{groupId}更新素材库
POST/api/v3/assets创建素材
GET/api/v3/assets查询素材列表
GET/api/v3/assets/{assetId}查询单个素材
PATCH/api/v3/assets/{assetId}更新素材
DELETE/api/v3/assets/{assetId}删除素材

查找可用模型

通过模型库或模型接口查询账号可用的模型 ID:

curl https://api.unigateway.ai/v1/models \
  -H "Authorization: Bearer $UNIGATEWAY_API_KEY"

示例模型 ID,以账号实时可用结果为准:

模型 ID说明
doubao-seedance-2-0-260128国内 Doubao Seedance 2.0 模型
doubao-seedance-2-0-fast-260128国内 Doubao Seedance 2.0 Fast 模型
dreamina-seedance-2-0-260128国际 Dreamina Seedance 2.0 模型
dreamina-seedance-2-0-fast-260128国际 Dreamina Seedance 2.0 Fast 模型
doubao-seedance-2.0标准 Seedance 2.0 兼容 ID
doubao-seedance-2.0-fast快速 Seedance 2.0 兼容 ID

接入建议

普通文生视频或图生视频场景通常只需要使用视频生成接口。

需要素材审核、白名单素材、可复用角色/场景参考图,或围绕同一组审核素材持续生成时,再接入素材库接口。如果内容不涉及敏感素材、真人、明星、数字人、版权角色或可复用参考素材,通常不需要素材库流程。

任务流程

创建任务

curl -sS -X POST "https://api.unigateway.ai/api/v3/contents/generations/tasks" \
  -H "Authorization: Bearer $UNIGATEWAY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2-0-fast-260128",
    "content": [
      { "type": "text", "text": "天空飘着一朵白云。" }
    ],
    "ratio": "16:9",
    "duration": 5,
    "generate_audio": false
  }'

响应:

{
  "id": "task_123456"
}

查询任务

curl -sS "https://api.unigateway.ai/api/v3/contents/generations/tasks/task_123456" \
  -H "Authorization: Bearer $UNIGATEWAY_API_KEY"

执行中响应:

{
  "id": "task_123456",
  "model": "doubao-seedance-2-0-fast-260128",
  "status": "running",
  "content": {},
  "usage": {
    "billing_mode": "quota",
    "charged_quota": 875000
  },
  "created_at": 1781255171,
  "updated_at": 1781255181,
  "progress": "50%",
  "service_tier": "default",
  "generate_audio": false
}

完成响应:

{
  "id": "task_123456",
  "model": "doubao-seedance-2-0-fast-260128",
  "status": "succeeded",
  "content": {
    "video_url": "https://video.demo.url"
  },
  "usage": {
    "billing_mode": "token",
    "completion_tokens": 108900,
    "total_tokens": 108900
  },
  "created_at": 1781255171,
  "updated_at": 1781255427,
  "completed_at": 1781255427,
  "progress": "100%",
  "resolution": "720p",
  "ratio": "16:9",
  "duration": 5,
  "service_tier": "default",
  "generate_audio": false
}

查询任务列表

curl -sS "https://api.unigateway.ai/api/v3/contents/generations/tasks?page_num=1&page_size=20" \
  -H "Authorization: Bearer $UNIGATEWAY_API_KEY"

任务列表返回最近 7 天任务。支持 filter.status、可重复的 filter.task_idsfilter.modelfilter.service_tier

删除任务

curl -sS -X DELETE "https://api.unigateway.ai/api/v3/contents/generations/tasks/task_123456" \
  -H "Authorization: Bearer $UNIGATEWAY_API_KEY"

排队中的任务会被取消并返回 {}。运行中的任务不能删除。已完成任务删除成功时返回 {}

任务状态

状态含义处理
queued已接收,等待处理继续轮询
running正在生成继续轮询
succeeded结果已就绪保存 content.video_url
failed处理失败查看 error,决定是否重试
expired任务或结果已过期需要时重新提交
cancelled任务已取消视为终态
approved_asset_required需要素材审核审核或替换引用素材
content_adjustment_required需要调整内容修改提示词或输入媒体

审核相关失败可能同时返回 presentation_statuspresentation_reason,此时原始任务 status 可能仍为 failed

创建参数

字段类型必填说明
modelstring账号可用的 Seedance 模型 ID
contentarray文本、图片、视频、音频输入
ratiostring输出比例:16:94:31:13:49:1621:9adaptive
durationinteger输出时长,单位秒
generate_audioboolean是否生成与画面同步的声音
toolsarray工具配置。当前支持 type: web_search
resolutionstring输出分辨率:480p720p
seedinteger随机种子。-1 表示默认,或传 04294967295 之间的整数
service_tierstring模型支持时可指定服务档位

详细参考:创建任务查询任务素材库