Seedance 2.0

使用文本、首尾帧或混合参考素材生成视频,并按输出 Token 计费。

对外模型 ID 固定为 seedance-2.0。支持 480p、720p、1080p 和 4k,省略 input.resolution 时默认使用 480p。接口不接受或返回内部上游模型 ID。

Seedance 2.0 系列只使用官方 API 中转渠道。先在控制台为 API Key 授权对应模型,再调用异步媒体任务接口。

生成模式

模式task输入要求
文生视频Txt2Videoinput.prompt 非空,图片、视频和音频数组为空
图生视频Img2Videoinput.images 包含 1 个公网可访问的素材 URL
首尾帧视频Img2Videoinput.images 按首帧、尾帧顺序包含 2 个素材 URL
全能参考OmniVideoinput.images、input.videos、input.audios 至少一项非空

参考素材必须是非空字符串 URL。本地文件或 Base64 输入请先通过文件上传转换为公网 URL。创建图生视频或全能参考任务时,平台会立即受理请求,再在后台将这些 URL 上传到当前任务使用的上游素材库并创建视频任务;调用方无需获取或传入 asset:// 地址。

请求参数

参数必填说明
task是Txt2Video、Img2Video 或 OmniVideo
model是本页固定为 seedance-2.0
input.prompt文生必填视频内容描述;文生视频必须是非空字符串
input.images按模式图生视频传 1 张,首尾帧传 2 张;全能参考最多传 9 张
input.videos否全能参考最多传 3 个视频;非空时使用“有视频输入”单价
input.audios否全能参考最多传 3 个音频
input.resolution否480p、720p、1080p 或 4k;默认 480p
input.aspect_ratio否16:9、4:3、1:1、3:4、9:16、21:9 或 adaptive;省略则不传
input.duration否正数,单位为秒,默认 5;可用时长由当前模型服务能力决定
input.generate_audio否布尔值;请求生成输出音频,与作为参考素材的 audios 不同
input.pass_through否透传当前上游支持的扩展参数;平台不保证未文档化字段长期稳定
callback_url否可选的公网 HTTPS 回调地址。见媒体任务回调。

callback_url 不会转发给上游。仍可用平台任务 ID 轮询结果。

请求示例

以下 JSON 均为 POST /v1/router/task/create 的请求体。请求头使用 Authorization: Bearer sk-你的KEY,也可以使用 x-api-key: sk-你的KEY。

文生视频

{
  "task": "Txt2Video",
  "model": "seedance-2.0",
  "input": {
    "prompt": "电影感的山间日出,云海缓慢流动",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "1080p",
    "generate_audio": true
  }
}

图生视频

{
  "task": "Img2Video",
  "model": "seedance-2.0",
  "input": {
    "prompt": "让画面中的云层缓慢流动,镜头平稳向前推进",
    "images": ["https://assets.example.com/input.png"],
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "720p"
  }
}

首尾帧视频

input.images 中第一张是首帧,第二张是尾帧。

{
  "task": "Img2Video",
  "model": "seedance-2.0",
  "input": {
    "prompt": "镜头从清晨自然过渡到黄昏",
    "images": ["https://assets.example.com/first.png", "https://assets.example.com/last.png"],
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "720p"
  }
}

全能参考

以下请求同时使用图片、视频和音频参考素材。只要三个素材数组中至少一个非空,也可以仅传其中一种或两种。

{
  "task": "OmniVideo",
  "model": "seedance-2.0",
  "input": {
    "prompt": "沿用参考视频的运镜,以参考音频作为背景音乐,并保持参考图片的产品外观",
    "images": ["https://assets.example.com/product.png"],
    "videos": ["https://assets.example.com/camera-motion.mp4"],
    "audios": ["https://assets.example.com/background-music.mp3"],
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "480p",
    "pass_through": {}
  }
}

异步任务查询与响应

创建成功响应会立即返回平台 tsk_* 任务 ID。其他成功字段不能作为固定结构依赖。参考素材上传和上游视频任务创建在后台继续执行。每隔 3~5 秒轮询 GET /v1/router/tasks/{task_id};API Key 只能查询同一买家创建的任务。

{ "code": 200, "message": "success", "task_id": "tsk_0f3c9a72b1e04d5f" }

查询请求没有请求体。使用有权访问该任务的 API Key,将创建响应中的平台任务 ID 放进路径;查询同样接受 x-api-key 请求头:

GET https://u-token.ai/v1/router/tasks/tsk_0f3c9a72b1e04d5f
Authorization: Bearer sk-你的KEY
{ "task_id": "tsk_0f3c9a72b1e04d5f", "status": 1, "results": [] }
状态含义
0排队中
1处理中;usage 不可计费或余额不足时也会保持此状态继续重试
2成功;已完成结算,可以读取视频 URL 和用户实付 cost
3失败;不扣费
4已取消;不扣费
{
  "task_id": "tsk_0f3c9a72b1e04d5f",
  "status": 2,
  "result": {
    "content": { "video_url": "https://static.example.com/video.mp4" },
    "resolution": "720p",
    "usage": { "total_tokens": 50638 }
  },
  "cost": 42.54
}

查询已失败的终态仍返回 HTTP 200;响应体的业务错误码为 code=424,并提供可追踪的请求 ID,不返回供应商原始诊断信息。

{
  "code": 424,
  "message": "Provider error (request id: aitk-...)",
  "task_id": "tsk_0f3c9a72b1e04d5f",
  "status": 3,
  "fail_reason": "Provider error (request id: aitk-...)",
  "error_message": "Provider error (request id: aitk-...)"
}

Token 计费

分辨率无视频输入有视频输入
480p、720p$7.0 / 100 万 tokens$4.3 / 100 万 tokens
1080p$7.7 / 100 万 tokens$4.7 / 100 万 tokens
4k$4.0 / 100 万 tokens$2.4 / 100 万 tokens

计费档位优先使用终态 result.resolution,缺失时回落到请求分辨率。Token 数优先使用正整数 result.usage.total_tokens,缺失时回落到 completion_tokens。查询响应中的 cost 是本次实际扣除的 credits,并已应用账户价格系数。

Token 任务创建时不预扣。usage 缺失、不是正整数或余额不足时,平台不会交付 video_url,任务保持 status=1 并继续重试结算;失败或取消任务不扣费。

参数错误

  • 不支持的 task、空文生提示词、错误的素材数组或不支持的分辨率返回 HTTP 400,且不会调用上游。
  • Img2Video 必须传 1 或 2 张图片;OmniVideo 必须至少传一种参考素材,且最多传 9 张图片、3 个视频和 3 个音频。
  • 任一后台参考素材上传失败或超时,任务会进入终态 status=3;视频任务不会提交到上游,也不会扣费。请使用平台任务 ID 查询中性化后的供应商错误。
  • API Key 未授权模型、模型未开放或请求内部上游模型名时返回 HTTP 403。

Fast 与 Mini 的调用流程和模式相同,仅公开模型 ID、分辨率能力与价格不同,详见 Seedance 2.0 Fast 和 Seedance 2.0 Mini。

本页目录

On this page