POST
相对 2.0 的主要变化:时长上限 15s → 30s;参考素材 9 图 + 3 视频 + 3 音频 → 30 图 + 10 视频 + 10 音频;支持纯音频参考;新增 mov 输出。
注意:分辨率支持 480p / 720p / 1080p(2.0 的 4k 在 2.5 不可用)。

认证

string
必填
Bearer Token 认证。访问 API Key 管理页面 获取密钥。

请求参数

string
必填
固定值:seedance-2.5
boolean
默认值:"false"
是否在提交视频任务前执行内容审核。
  • true:使用 omni-moderation-latest 审核提示词和输入图片
  • false 或不传:不发起审核请求,不增加审核成本与延迟(默认)
审核范围:
  • 文本:prompt、negative_prompt
  • 图片:image_urls、image_with_roles[].url、first_frame_image、last_frame_image
  • 图片类型的 asset:// 私域素材:反查原始公网 URL 后审核
  • base64 图片:转为公网地址后审核
video_urls、audio_urls 以及视频/音频类型的私域素材不会送审,因为审核模型不支持视频和音频。适用模型:seedance-2.0、seedance-2.0-fast、seedance-2.0-mini、seedance-2.0-face、seedance-2.0-fast-face、seedance-2-0(旧名)、seedance-2.5。审核调用本身不向发起视频请求的用户计费。
  • 命中审核时同步返回 HTTP 400(nsfw_content_detected),不会创建任务、不会返回 task_id、不会扣除视频生成额度
  • 审核服务不可用、超时或响应异常时采用 fail-open:生成请求继续提交。因此该参数不能作为绝对的内容安全保证
  • 无法解析为公网图片地址的输入会跳过;其他模型传 nsfw_check: true 会被静默忽略
开启示例:
审核命中响应:
boolean
设为 true 时生成 480p 样片,仅 seedance-2.5 支持。未传时按普通生成请求处理。
  • resolution 只能是 480p,不传时自动使用 480p
  • 不能与 draft_task_id 同时使用
  • 样片从创建起 7 天内有效,成功后可用于生成 1080p 正式片
完整流程见 样片模式。
string
根据已完成的样片生成 1080p 正式片。填写样片提交响应中的 APIMart 任务 ID(data[0].task_id),不是视频 URL。
  • 仅 seedance-2.5 支持;必须与样片使用同一模型
  • 样片必须属于当前 API Key 所属用户,已成功完成且从创建起未超过 7 天
  • resolution 只能是 1080p,不传时自动使用 1080p
  • 不能与 draft: true 同时使用,也不能再次传入 prompt、参考素材、时长等继承字段
可调整字段与完整限制见 样片模式。
string
提示词。可用 @图片1 / @视频1 / @音频1 指代参考素材(下标从 1 起,对应数组顺序)。普通生成及生成样片时必填;使用 draft_task_id 生成正式片时禁止传入,自动沿用样片提示词。示例:"全程使用@视频1的第一视角构图,@音频1作为背景音乐,首帧为@图片1"
string
默认值:"720p"
分辨率,仅支持:
  • 480p
  • 720p(默认)
  • 1080p
传入 2k / 4k 等不支持的分辨率会同步 400。样片模式例外:draft: true 时仅支持 480p,省略时自动使用 480p;传入 draft_task_id 时仅支持 1080p,省略时自动使用 1080p。
string
默认值:"adaptive"
宽高比(也接受字段名 aspect_ratio)。可选值:16:9、4:3、1:1、3:4、9:16、21:9、adaptive(默认)
视频编辑、视频延长、首帧/首尾帧任务对 size 有硬性限制,见 任务类型与限制。
integer
默认值:"5"
时长(秒):
  • 4 ~ 30
  • -1:模型自动选择时长(提交时按 30 秒上限预扣,完成后按实际产出多退少补)
未传时按 5 秒生成与计费。
boolean
默认值:"true"
是否生成音频(也接受字段名 audio)。
  • true:有声视频(默认)
  • false:无声视频
boolean
默认值:"false"
是否添加「AI 生成」水印。默认 false。
integer
随机种子。相同请求下不同 seed 通常得到不同结果;相同 seed 结果相近但不保证完全一致。
string
默认值:"mp4"
输出封装格式:
  • mp4(默认)
  • mov:更高色彩精度,推荐用于编辑 / 延长场景
string
默认值:"auto"
子任务类型引导:auto / reference / edit / extend。显式指定 reference / edit / extend 后,提交时同步校验该类型的限制;不合格直接 400,不建任务、不扣费。详见下方 任务类型与限制。
array<string>
参考图 URL 数组,一律作为 reference_image。支持:
  • 普通 URL:https://example.com/pic.jpg
  • 私域素材:asset://cm9xxxxxxxx
首帧 / 尾帧请用 image_with_roles。
  • 最多 30 张
  • 与 image_with_roles 不要混用冲突角色语义;首尾帧请走 image_with_roles
array<object>
带角色的图片数组。示例:
若同时存在 video_urls / audio_urls,first_frame / last_frame 会自动转为 reference_image(多模态参考任务)。
array<string>
参考视频数组(reference_video)。传入方式:视频 URL、素材 ID(asset://...)。规格见 参考视频规格。
array<string>
参考音频 URL 数组(reference_audio)。支持普通 URL 与 asset://...。最多 10 段;总时长 ≤ 30s(单段 2~30s)。
2.5 支持纯音频参考(可不配图/视频)。
boolean
默认值:"false"
为 true 时,任务成功后额外返回尾帧图片,便于连续生成。
array<object>
工具列表,用于联网搜索等增强能力。示例:

素材要求

参考视频规格

  • 传入方式:视频 URL、素材 ID(asset://...)
  • 视频格式:mp4、mov,支持编码格式见下表
  • 分辨率:480p,720p,1080p
  • 时长:单个视频时长 [2, 30] s;最多传入 10 个参考视频;所有视频总时长不超过 30s
  • 单个视频尺寸:
    • 宽高比(宽/高):[0.4, 2.5]
    • 宽高长度(px):[300, 6000]
    • 总像素数:[640×640=409600, 3326×2494=8295044],即宽和高的乘积须落在 [409600, 8295044]
  • 大小:单个视频不超过 200 MB
  • 帧率 (FPS):[24, 60]

支持编码格式

任务类型与限制

系统会按参考素材与提示词意图判定任务类型。后三种对 size / duration 有硬性限制,违反会在任务开始后异步失败(如 InvalidParameter.TaskTypeConstraint):

用 omni_reference_task_type 把异步报错变成同步报错

传 reference / edit / extend 显式声明子任务类型后,提交时就会校验该类型的限制。不合格立即返回 400,任务不会创建、不扣任何额度,无需等到轮询 failed。 几个必须知道的点:
  • edit 不传 duration 时,平台自动按 -1 处理。 平台对「未传 duration」的默认是下发 5 秒,而 edit 上游强制 -1,两者相撞会直接失败,所以这里帮你归一成 -1。代价是预扣按 30 秒上限收押金(同 duration: -1 的口径),完成后按实际用量退差。想要更小的预扣就别用 edit,改用默认的 auto。
  • edit 显式传 duration 只能是 -1,传别的值直接 400(输出时长跟随源视频,本来就不由你定)。
  • ⚠️ 指定了也仍可能异步报错 InvalidParameter.TaskTypeMismatch:上游处理时会再结合提示词判一次任务类型,与你指定的不一致就拒。所以提示词仍要按对应类型的写法来写(edit 用「编辑 / 删除 / 替换…」,extend 用「向前 / 向后延长 / 续写…」)。
  • Seedance 2.5 的全部渠道行为一致(同一套校验判据 + 同样下发给上游),不会出现「换个渠道结果不一样」。

素材库使用说明

参考素材可直接传公网 URL,也可先入素材库、再用 asset:// 引用。推荐入库的场景:
  1. 真人人脸素材必须走素材库——直接传 URL 会被内容审核拦截,入库审核通过后才可用
  2. 素材会复用多次——入库一次,之后每次生成免重复审核,提交更快
  3. URL 是带签名的临时链接——入库时平台会把素材固化,之后引用不依赖原始 URL 是否仍有效
  4. 入库素材会自动同步到全部可用渠道,多渠道路由时无论落到哪个渠道都能直接用
素材库与 2.0 家族共用;审核通过后的 asset:// 可在 2.0 / 2.5 生成请求中通用。完整提交接口字段亦可参见 虚拟人像素材。

上传素材

响应返回本地任务 id,用 获取任务状态(GET /v1/tasks/{id})轮询审核结果;审核通过后从素材列表接口拿到 asset:// 形式的素材 ID。

素材限制(提交时同步校验)

违规立即返回 400(标明第几个素材、违反哪条限制),不提交审核、不占审核额度: 报错示例:
30s 的视频素材请提交时声明 "model": "seedance-2.5"(2.0 无法使用超过 15s 的素材)。
平台探测不到的素材(网络波动等)会放行,交审核判定。

在生成请求中使用

审核通过的素材在 image_urls / image_with_roles / video_urls / audio_urls 中以 asset:// 引用:
多渠道说明:素材入库后自动同步全部可用渠道;生成请求无论路由到哪个渠道都可直接引用。若某渠道的同步副本缺失,平台会用原始 URL 现场补传兜底(原始 URL 已过期则该渠道跳过、换渠道承接)。

管理接口速查

素材接口免计费(仅 Token 鉴权与限流),不产生消费记录。

常见问题

Q: 审核要多久?
图片通常数秒;视频与真人素材可能数分钟。轮询任务 id 到终态即可。
Q: 审核失败但看不出原因?
部分失败不返回具体原因(常见为素材抓取瞬时失败),平台已自动重试一次;仍失败请更换素材 URL(确认公网可直接下载)重新提交。
Q: 同一素材给 2.0 和 2.5 都用,要传两次吗?
不用。入库一次即可,asset:// 对两代通用;跨渠道 / 跨模型的同步由平台自动完成。
Q: 能直接传真人素材 URL 吗?
真人素材必须先入素材库审核。

计费

以下规则适用于普通生成和样片;由样片生成正式片的计费见 样片模式计费。
  • 按 秒 × 分辨率档 计费。
  • 有参考视频输入时:计费秒数 = 输入视频总时长(≤30s)+ 输出时长,走带输入参考的优惠档单价。
  • duration = -1(自动时长):提交时按上限 30 秒预扣,完成后按实际产出多退少补。
  • 未传 duration:按 5 秒生成与计费。
  • 任务失败或内容审核拦截:全额退款(仅成功出片收费)。

样片模式

先生成一条 480p 样片确认画面,满意后使用样片任务 ID 生成 1080p 正式片。正式片复用样片的提示词、参考素材、时长、宽高比、seed、是否有声及任务类型,使画面与样片对齐。

第一步:生成 480p 样片

在普通生成请求中增加 "draft": true,其余素材与任务类型限制保持一致。resolution 不传时自动使用 480p,传 720p 或 1080p 会返回 400。
提交成功后,从 data[0].task_id 读取样片任务 ID。通过 获取任务状态 轮询,直到 data.status 为 completed 后再提交正式片。
建议每 5~15 秒查询一次。pending 表示排队,processing 表示生成中,completed 表示成功,failed 表示失败。视频地址在 data.result.videos[].url 数组中,读取 url[0]。

第二步:生成 1080p 正式片

将第一步返回的任务 ID 填入 draft_task_id。resolution 不传时自动使用 1080p,其他分辨率会返回 400。
正式片会返回一个新的任务 ID,同样使用 GET /v1/tasks/{task_id} 查询结果。 以下字段由样片继承,不得再次传入,即使值与样片一致也会返回 400: prompt、image_urls、image_with_roles、video_urls、audio_urls、duration、size、aspect_ratio、seed、generate_audio、audio、omni_reference_task_type、generation_type、camerafixed、web_search、tools。 可调整以下输出选项:
draft: true 与 draft_task_id 互斥。样片和正式片均不支持 service_tier。样片有效期从创建起计算,共 7 天。任务不存在、不属于当前用户、尚未成功、不是样片或已过期时,提交正式片会返回 400,不创建任务、不扣费。
正式片必须使用生成样片时的同一条线路,系统会自动关联。原线路暂时不可用时,提交会返回 400;稍后使用同一个 draft_task_id 重试即可。 同一条未过期的样片可以多次生成正式片,每次都是独立任务并单独计费。

样片模式计费

样片按普通 480p 视频计费。有参考视频时,输入视频时长照常计入,合计最多 30 秒。 正式片固定按不含视频输入的 1080p 档位计费;即使样片使用了参考视频,正式片也不会再次计入输入视频时长。 成功后按实际 token 用量结算,多退少补;失败全额退款。具体单价和折扣以模型定价为准。
宽、高为对应任务的输出像素尺寸。成功后的 data.usage.completion_tokens 返回结算 token 数,可用于核账。

请求示例

文生视频(30 秒)

多模态参考(图 + 视频 + 音频)

视频编辑

首尾帧生视频

私域素材

联网搜索

常见错误

响应(提交)

integer
响应状态码,成功时为 200
array
提交时返回 status / task_id

查询完成态(GET /v1/tasks/{task_id})

提交后使用 获取任务状态 轮询。当 status 为 completed 时,结构如下。

完成态响应示例

完成态字段

备注

  • 失败任务(status=failed):cost 恒为 0(预扣已全额退款),错误原因在 data.error.message
  • usage 在完成后的最初几秒可能尚未出现(结算落库有秒级延迟),再查一次即可

与 2.0 的差异