跳到导航

Seedance 2.5 Flash

**暂未开放:**Seedance 2.5 Flash 的文档先行发布,目前还不能调用;开放后本页会更新。

暂未开放。根据文本、首尾帧,或最多 10 张参考图和 5 段参考音频,生成 4–30 秒的 480p 或 720p 视频;是 Seedance 2.5 更快、更低价的同系列型号。

  • 独立型号,有自己的 ID seedance-2.5-flash:是 Seedance 2.5 更快、更低价的同系列型号,不是 seedance-2.5 的某种模式。
  • 异步:创建调用返回任务 ID;任务成功后才能拿到视频。
  • 三种输入方式:纯文本、首帧或首尾帧,或参考图(可另加参考音频)。
  • 暂不支持参考视频,因此不能编辑或延长视频;需要这些功能请使用 seedance-2.5。
  • 默认生成声音;默认输出 MP4,可按需输出 MOV。
  • 价格将在开放时公布。
POST/v1/videos/tasks试一试

在调试窗口里打开本模型,填入你的 BeatAPI API 密钥即可创建任务。调用是真实的,费用从你自己的余额中扣除。

模型 ID

两个 Seedance 2.5 模型共用这个接口。下方的取值来自各模型的请求契约;Seedance 2.5 Flash 不接受 reference_videos 和 task_type。

模型 IDduration(秒)resolution参考图上限参考视频上限参考音频上限适用场景
seedance-2.54–30480p, 720p, 1080p301010需要 1080p、参考视频、编辑或延长视频,或超过 10 张参考图。
seedance-2.5-flash4–30480p, 720p10—5想用文本、帧或参考图与参考音频,更快、更低价地生成 480p 或 720p 片段(开放后可用)。

接口与鉴权

POST https://api.beatapi.io/v1/videos/tasks

Authorization string 必需

你的 BeatAPI API 密钥,以 Bearer <BEATAPI_API_KEY> 形式发送。在控制台创建密钥。密钥只能保存在你的服务端,不要放进浏览器或移动端应用。

请求体使用 JSON,并设置 Content-Type: application/json。Idempotency-Key 为可选:每个逻辑请求发送一个唯一值(最长 255 个字符),仅在重试完全相同的请求体时复用。24 小时内,用相同的键和请求体重试会再次返回第一次的响应,并带上 Idempotent-Replayed: true;相同的键搭配不同的请求体则返回 409 idempotency_conflict。非 2xx 的响应不会被保存,因此 400 或 402 之后的重试会重新执行。

请求流程

1

创建任务

向接口 POST 下方的参数。返回 201 表示任务已被接受,其价格已从你的余额中预留;任务在后台运行。保存 data.id。

2

等待任务完成

调用 GET /v1/tasks/{task_id},两次调用之间等待 data.poll_after_seconds 秒(图片 5 秒,视频 8 秒),直到 status 为 succeeded 或 failed。也可以为 task.succeeded 和 task.failed 注册 Webhook;仍需保留轮询作为兜底,因为因处理超时而终止的任务不会发送事件。

3

保存结果

状态为 succeeded 时,下载每个 data.output.media[].url 并保存你需要的文件;BeatAPI 不承诺结果链接的保留时长。状态为 failed 时,读取 data.error_code 和 data.error_message:预扣的金额已退回你的余额,data.retryable 表示再次发送相同请求是否可能成功。

输入模式

模式必填输入说明
文生视频model, prompt不要传任何媒体数组。
首帧model, prompt, images(1 个链接)视频从该图片开始,并沿用它的宽高比。
首尾帧model, prompt, images(2 个链接)images[0] 是首帧,images[1] 是尾帧。
参考素材model, prompt, reference_images;可另加 reference_audios参考音频至少需要一张参考图。不能与 images 同时使用。暂不支持参考视频。

请求参数

model string 必需

要运行的模型。

取值:seedance-2.5-flash

取值有误时

  • 缺失:"model" is required
  • 把图片模型发到了这个接口:"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint

prompt string 必需

视频中发生什么:主体、动作、镜头运动、风格和声音。使用参考素材时,请说明每个输入的用途。

长度:1–5000 个字符

  • 长度按字符计算(一个中日韩文字算一个字符)。
  • 按位置指代输入:@image1 是 images 或 reference_images 中的第一项,@audio1 是 reference_audios 中的第一项。

取值有误时

  • 缺失:"prompt" is required
  • 为空或超过长度上限:"prompt" has an unsupported length

images string[] 可选

首帧,或首帧加尾帧。

数量:1–2
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。

  • 一个链接:视频从这张图片开始。两个链接:images[0] 是首帧,images[1] 是尾帧。
  • 视频沿用第一张图片的宽高比;aspect_ratio 不生效。
  • 需要更多图片,或图片只是引导视频而不是作为帧时,请改用 reference_images。

取值有误时

  • 超过两个链接:"images" accepts at most 2 items
  • 与任一 reference_* 字段同时使用:Cannot combine "images" with reference inputs in one task
  • 不是 https:// 链接:"images[0]" must be a public HTTPS URL

reference_images string[] 可选

用来引导视频内容、角色、商品或风格的图片。

数量:1–10
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。

  • 图片按列表顺序使用;在提示词中按位置指代它们。
  • 发送 reference_audios 时必填。

取值有误时

  • 超过数量上限:"reference_images" accepts at most 10 items
  • 与 images 同时使用:Cannot combine "images" with reference inputs in one task

reference_audios string[] 可选

要参照的音乐、人声或声音。必须同时发送至少一张参考图:不接受只传音频。

数量:1–5
每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。

  • WAV 和 MP3 会按下方限制进行检测;其他格式不经检测直接交给模型。

取值有误时

  • 超过数量上限:"reference_audios" accepts at most 5 items

duration integer 可选默认值: 5

视频时长,单位为秒,必须是整数。

默认值:5
范围:4–30

  • 不传时会发送 5。

取值有误时

  • 超出范围或不是整数:"duration" is outside its supported range

aspect_ratio string 可选默认值: adaptive

视频的形状,以 宽:高 表示。adaptive 由模型根据输入自行选择。

可选值:adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
默认值:adaptive

  • 当 images 携带首帧时会被忽略:视频沿用该帧的宽高比。

取值有误时

  • 取值不在列表中:"aspect_ratio" must be one of: [adaptive 21:9 16:9 4:3 1:1 3:4 9:16]

resolution string 可选默认值: 720p

输出分辨率:480p 或 720p。

可选值:480p, 720p
默认值:720p

  • 只能用小写。Seedance 2.5 Flash 不提供 1080p(请使用 seedance-2.5)。

取值有误时

  • 取值不在列表中(例如 1080p 或 720P):"resolution" must be one of: [480p 720p]

generate_audio boolean 可选默认值: true

视频是否带生成的音轨。

默认值:true

取值有误时

  • 不是 true 或 false:"generate_audio" must be a boolean

seed integer 可选

固定一个数字可以让结果更容易复现;不传或传 -1 则使用随机种子。

范围:-1–4294967295

  • 相同的种子配合相同的请求,得到的结果相近,但不保证完全一致。

取值有误时

  • 超出范围:"seed" is outside its supported range

output_format string 可选

结果的容器格式:mp4(不传时使用)或 mov。

可选值:mp4, mov

  • mov 适合后续剪辑。它并非始终可用;不可用时,请求会在扣费之前被拒绝,并附一句话说明你当前可以使用哪些格式。

取值有误时

  • 取值不在列表中:"output_format" must be one of: [mp4 mov]

网关还会在创建任务之前检查以下组合:

  • images 不能与参考素材字段同时使用。
  • 发送 reference_audios 时,reference_images 至少要有一张图片。

输入素材限制

网关会在创建任务之前读取每一项输入,超出这些限制的输入会被拒绝,并返回点名该输入的 400 bad_request。不扣费。

素材创建任务前检查的限制
图片宽和高均为 300–6000 像素;宽高比(宽 ÷ 高)0.4–2.5;每个不超过 30 MB
音频每段 2–30 秒;合计不超过 30 秒;每个不超过 15 MB
  • 主机上报图片尺寸时才会检查图片尺寸。请使用 JPEG、PNG 或 WebP;模型无法使用的文件会在提交后以 bad_request 使任务失败,并退款。
  • 图片和音频链接只有在主机返回 4xx 错误或返回空文件时才会在创建时被拒绝,例如 images[1] could not be downloaded: the URL returned HTTP 404.;它们的其他问题会在提交后才暴露。
  • 暂不支持参考视频。
  • 有本地文件?先用 POST /v1/files 上传,再传入返回的 data.url。

撰写提示词

描述镜头:主体、动作、镜头运动、风格和声音。使用参考素材时,说明每个素材的用途,并按位置指代:@image1 指第一张参考图,@image2 指第二张,@audio1 指第一段参考音频。使用帧时,@image1 是首帧,@image2 是尾帧。

该模型不接受的字段

发送下列字段会在扣费之前被拒绝,而不是被忽略:

  • reference_videos:暂不支持参考视频,因此不能编辑或延长视频。需要时请使用 seedance-2.5。
  • task_type:没有参考视频,就没有可编辑或延长的对象。
  • watermark、quality、sound、multi_shots 或 character_orientation。
  • 任何 BeatAPI 视频模型都不使用的名称 → unknown field: <name>。
  • duration: -1(由模型决定时长)→ "duration" is outside its supported range;请发送整数秒数。

请求示例

curl --request POST \
--url https://api.beatapi.io/v1/videos/tasks \
--header "Authorization: Bearer $BEATAPI_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "seedance-2.5-flash",
"prompt": "A slow tracking shot through a rain-lit night market, neon reflections on wet stone, ambient crowd sound",
"duration": 5,
"aspect_ratio": "16:9",
"resolution": "720p"
}'

文生视频

一段 5 秒、带声音的 720p 横版视频。

curl --request POST \
--url https://api.beatapi.io/v1/videos/tasks \
--header "Authorization: Bearer $BEATAPI_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "seedance-2.5-flash",
"prompt": "A slow tracking shot through a rain-lit night market, neon reflections on wet stone, ambient crowd sound",
"duration": 5,
"aspect_ratio": "16:9",
"resolution": "720p"
}'

首尾帧

视频从第一张图片过渡到第二张图片。

curl --request POST \
--url https://api.beatapi.io/v1/videos/tasks \
--header "Authorization: Bearer $BEATAPI_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "seedance-2.5-flash",
"prompt": "The camera pushes in from the bottle on the table to the singer on a neon stage in one continuous move",
"images": [
"https://cdn.beatapi.io/samples/smart-bottle.png",
"https://cdn.beatapi.io/samples/neon-singer.png"
],
"duration": 6,
"resolution": "720p"
}'

参考图与参考音频

参照角色图片和音乐片段生成的表演。

curl --request POST \
--url https://api.beatapi.io/v1/videos/tasks \
--header "Authorization: Bearer $BEATAPI_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "seedance-2.5-flash",
"prompt": "The singer from @image1 performs on stage in time with @audio1, warm spotlights, slow orbiting camera",
"reference_images": [
"https://cdn.beatapi.io/samples/neon-singer.png"
],
"reference_audios": [
"https://cdn.beatapi.io/samples/neon-singer-preview.mp3"
],
"duration": 8,
"resolution": "480p"
}'

响应

创建任务(201)

任务对象。任务成功之前 output 为 null。标注“运行中”的字段会在任务结束后消失。

{
"data": {
"id": "task_7Qm2Xc9LpR4vT8sKa1Nf6YbH3eWdJ0uZ",
"object": "task",
"task_kind": "video",
"capability_id": "seedance-2.5-flash",
"capability_version": 1,
"media_type": "video",
"model": "seedance-2.5-flash",
"status": "queued",
"stage": "queued",
"created_at": 1791993600,
"updated_at": 1791993600,
"completed_at": null,
"poll_after_seconds": 8,
"output": null,
"request_id": "req_5f0c2a9e4b7d4e31",
"error_code": null,
"error_message": null
}
}
字段类型说明
data.idstring任务 ID:task_ 后接 32 位字母和数字。用于轮询以及匹配 Webhook 事件。
data.objectstring固定为 task。
data.task_kindstringimage 或 video。
data.capability_idstring你发送的模型 ID。
data.capability_versioninteger模型的契约版本,当前为 1。
data.media_typestringimage 或 video。
data.modelstring你发送的模型 ID(与 capability_id 相同)。
data.statusstringqueued、processing、succeeded 或 failed。只有后两个是终态。
data.stagestring与 status 相同;为旧版客户端保留。
data.created_atinteger任务创建时间,Unix 秒。
data.updated_atinteger最后一次变更时间,Unix 秒。
data.completed_atinteger | null任务结束时间,Unix 秒;运行中为 null。
data.poll_after_secondsinteger运行中:下一次轮询前需要等待的秒数(图片 5,视频 8)。
data.typical_secondsobject运行中且近期样本足够时出现:在最近的 window 内,根据 samples 个任务统计的完成时间 p50 和 p90,单位为秒。
data.outputobject | null任务结果;status 为 succeeded 之前为 null。见下方输出字段。
data.usage.credits_reservednumber创建任务时从你的余额中预扣的美元金额。
data.usage.credits_chargednumber该任务的费用(美元);失败的任务为 0。
data.usage.credits_settlednumber最终结算扣除的美元金额;任务成功时设置,否则为 0。
data.usage.credits_refundednumber退回你余额的美元金额;失败的任务在退款记录完成后等于预扣金额。
data.usage.billable_duration_secondsinteger仅视频:计价所依据的秒数。模型未上报时长时不出现。
data.request_idstring请求 ID。联系支持时请附上。
data.error_codestring | null失败码;任务未失败时为 null。
data.error_messagestring | null出了什么问题以及该改什么;任务未失败时为 null。

任务完成

GET /v1/tasks/{task_id} 返回 HTTP 200 和 status: "succeeded",结果在 data.output 中。

{
"data": {
"id": "task_7Qm2Xc9LpR4vT8sKa1Nf6YbH3eWdJ0uZ",
"object": "task",
"task_kind": "video",
"capability_id": "seedance-2.5-flash",
"capability_version": 1,
"media_type": "video",
"model": "seedance-2.5-flash",
"status": "succeeded",
"stage": "succeeded",
"created_at": 1791993600,
"updated_at": 1791993690,
"completed_at": 1791993690,
"output": {
"media": [
{
"type": "video",
"url": "https://media.beatapi.io/outputs/task_7Qm2Xc9LpR4vT8sKa1Nf6YbH3eWdJ0uZ/0.mp4",
"mime_type": "video/mp4"
}
],
"r2_url": "https://media.beatapi.io/outputs/task_7Qm2Xc9LpR4vT8sKa1Nf6YbH3eWdJ0uZ/0.mp4"
},
"request_id": "req_5f0c2a9e4b7d4e31",
"error_code": null,
"error_message": null
}
}

输出字段

字段类型说明
output.mediaobject[]生成的文件;该模型只有一个视频。
output.media[].typestring固定为 video。
output.media[].urlstring已保存视频的 HTTPS 链接。请下载并自行保存;不承诺保留期限。
output.media[].mime_typestringvideo/mp4,output_format: "mov" 时为 video/quicktime。
output.r2_urlstring视频链接的重复,供旧版客户端使用。请读取 media。

任务失败

失败的任务在 GET /v1/tasks/{task_id} 上仍然是 HTTP 200:失败信息在响应体里。预扣金额会全额退回,因此不会扣费。

{
"data": {
"id": "task_7Qm2Xc9LpR4vT8sKa1Nf6YbH3eWdJ0uZ",
"object": "task",
"task_kind": "video",
"capability_id": "seedance-2.5-flash",
"capability_version": 1,
"media_type": "video",
"model": "seedance-2.5-flash",
"status": "failed",
"stage": "failed",
"created_at": 1791993600,
"updated_at": 1791993690,
"completed_at": 1791993690,
"output": null,
"retryable": true,
"request_id": "req_5f0c2a9e4b7d4e31",
"error_code": "processing_failed",
"error_message": "The task failed during processing on our side. Retry; a failed task is refunded."
}
}
字段类型说明
data.error_codestringbad_request 和 content_policy_violation(需修改请求)之一,或 processing_unavailable、processing_timeout、processing_failed 和 result_transfer_failed(稍后重试)之一。见错误码。
data.error_messagestring一句话,指出问题和处理方式。
data.retryableboolean仅在任务失败时出现:为 true 表示再次发送相同请求可能成功。
data.usageobject退款记录完成后(通常就在任务失败的那一刻):credits_charged 和 credits_settled 为 0;credits_refunded 等于 credits_reserved。

完整示例

创建任务,按服务端给出的轮询提示等待,然后打印结果链接。请在环境变量中设置 BEATAPI_API_KEY 并安装 requests。

import os
import time
import uuid
import requests
API = "https://api.beatapi.io"
HEADERS = {"Authorization": f"Bearer {os.environ['BEATAPI_API_KEY']}"}
def create_task(body: dict) -> dict:
# One Idempotency-Key per logical request: a retry with the same key cannot create a second task.
headers = {**HEADERS, "Idempotency-Key": str(uuid.uuid4())}
for attempt in range(3):
response = requests.post(f"{API}/v1/videos/tasks", headers=headers, json=body, timeout=60)
if response.status_code in (429, 503) and attempt < 2:
time.sleep(int(response.headers.get("Retry-After", 10)))
continue
break
try:
payload = response.json()
except ValueError: # an edge error page is not JSON
response.raise_for_status()
raise
if not response.ok:
error = payload["error"]
raise RuntimeError(f"{response.status_code} {error['code']}: {error['message']} (request_id={error.get('request_id')})")
return payload["data"]
def wait_for_task(task_id: str, timeout_seconds: int = 1800) -> dict:
deadline = time.monotonic() + timeout_seconds
while time.monotonic() < deadline:
response = requests.get(f"{API}/v1/tasks/{task_id}", headers=HEADERS, timeout=30)
if response.status_code == 429 or response.status_code >= 500:
time.sleep(int(response.headers.get("Retry-After", 10)))
continue
response.raise_for_status()
task = response.json()["data"]
if task["status"] in ("succeeded", "failed"):
return task
time.sleep(task.get("poll_after_seconds", 5))
raise TimeoutError(f"task {task_id} is still running; keep polling later")
task = create_task({
"model": "seedance-2.5-flash",
"prompt": "A slow tracking shot through a rain-lit night market, neon reflections on wet stone, ambient crowd sound",
"duration": 5,
"aspect_ratio": "16:9",
"resolution": "720p"
})
print("created", task["id"])
task = wait_for_task(task["id"])
if task["status"] == "failed":
raise SystemExit(f"{task['error_code']}: {task['error_message']}")
for item in task["output"]["media"]:
print(item["url"])

计费

  • 价格将在开放时公布。在此之前本页不列价格,该模型的请求也不会被接受。
  • 失败的任务(包括提交后被内容审核拒绝的任务)全额退款。

常见错误

错误或现象原因处理方式
seedance-2.5-flash 的请求被拒绝该模型尚未开放。在本页说明 Seedance 2.5 Flash 已开放之前,请使用 seedance-2.5。
400 "resolution" must be one of: [480p 720p]使用了 1080p、4k,或大写形式如 720P。发送 480p 或 720p;需要 1080p 请使用 seedance-2.5。
400 "duration" is outside its supported range不是范围内的整数,或以字符串形式发送。发送整数,例如 5。
400 Cannot combine "images" with reference inputs in one task同一请求中同时使用了帧和 reference_*。二选一:用帧或用参考素材。有多张图片时,请全部放进 reference_images。
任务 failed,错误码 content_policy_violation提示词、某个输入或结果被内容审核拒绝(真人、公众人物、受版权保护的角色)。显示真人的输入可能被拒绝,且无法申请通过某张人脸。修改输入。原样重试仍会失败;不收费。

HTTP 错误速查

任务生成之前的错误会以非 2xx 响应返回,不扣费。请根据 error.code 或 error.retryable 判断处理方式;message 会指出问题所在。完整列表和重试策略见错误码。

{
"error": {
"code": "bad_request",
"message": "\"prompt\" is required",
"retryable": false,
"request_id": "req_5f0c2a9e4b7d4e31"
}
}
HTTP 状态码error.code处理方式
400bad_request, content_policy_violation修改请求;message 会点名出错的字段。不要原样重试。
401missing_api_key, invalid_api_key(旧版客户端可能看到 unauthorized)以 Authorization: Bearer <key> 发送有效的密钥。
402insufficient_credits充值,或提高密钥的额度,然后重新发送。
403forbidden该密钥或账户不能使用此模型(例如免费额度只覆盖部分模型)。不要原样重试。
404not_found在 GET /v1/tasks/{task_id} 上:该任务在此密钥所属账户下不存在。请检查 ID。
409idempotency_conflict换一个新的 Idempotency-Key,或等待使用该键的第一个请求完成。
429rate_limit_exceeded等待 Retry-After 秒(也见 error.retry_after_seconds)后重试。
500internal_error退避重试;若持续出现,请带上 request_id 联系支持。
503processing_unavailable, processing_timeout, processing_failed, result_transfer_failed未扣费。使用指数退避重试。

身份验证

AuthorizationBearer

通过 Authorization: Bearer <BEATAPI_API_KEY> 发送 API 密钥。

请求头

Idempotency-Keystring可选<=255 characters

请求体使用 JSON,并设置 Content-Type: application/json。Idempotency-Key 为可选:每个逻辑请求发送一个唯一值(最长 255 个字符),仅在重试完全相同的请求体时复用。24 小时内,用相同的键和请求体重试会再次返回第一次的响应,并带上 Idempotent-Replayed: true;相同的键搭配不同的请求体则返回 409 idempotency_conflict。非 2xx 的响应不会被保存,因此 400 或 402 之后的重试会重新执行。

请求

This endpoint expects an object.
modelenum必需

要运行的模型。

取值:seedance-2.5-flash

取值有误时

  • 缺失:"model" is required
  • 把图片模型发到了这个接口:"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
允许的值:
promptstring必需1-5000 characters

视频中发生什么:主体、动作、镜头运动、风格和声音。使用参考素材时,请说明每个输入的用途。

长度:1–5000 个字符

  • 长度按字符计算(一个中日韩文字算一个字符)。
  • 按位置指代输入:@image1 是 images 或 reference_images 中的第一项,@audio1 是 reference_audios 中的第一项。

取值有误时

  • 缺失:"prompt" is required
  • 为空或超过长度上限:"prompt" has an unsupported length
aspect_ratioenum可选默认为 adaptive

视频的形状,以 宽:高 表示。adaptive 由模型根据输入自行选择。

可选值:adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16

默认值:adaptive

  • 当 images 携带首帧时会被忽略:视频沿用该帧的宽高比。

取值有误时

  • 取值不在列表中:"aspect_ratio" must be one of: [adaptive 21:9 16:9 4:3 1:1 3:4 9:16]
durationinteger可选4-30默认为 5

视频时长,单位为秒,必须是整数。

默认值:5

范围:4–30

  • 不传时会发送 5。

取值有误时

  • 超出范围或不是整数:"duration" is outside its supported range
generate_audioboolean可选默认为 true

视频是否带生成的音轨。

默认值:true

取值有误时

  • 不是 true 或 false:"generate_audio" must be a boolean
imageslist of strings可选

首帧,或首帧加尾帧。

数量:1–2

每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。

  • 一个链接:视频从这张图片开始。两个链接:images[0] 是首帧,images[1] 是尾帧。
  • 视频沿用第一张图片的宽高比;aspect_ratio 不生效。
  • 需要更多图片,或图片只是引导视频而不是作为帧时,请改用 reference_images。

取值有误时

  • 超过两个链接:"images" accepts at most 2 items
  • 与任一 reference_* 字段同时使用:Cannot combine "images" with reference inputs in one task
  • 不是 https:// 链接:"images[0]" must be a public HTTPS URL
output_formatenum可选

结果的容器格式:mp4(不传时使用)或 mov。

可选值:mp4, mov

  • mov 适合后续剪辑。它并非始终可用;不可用时,请求会在扣费之前被拒绝,并附一句话说明你当前可以使用哪些格式。

取值有误时

  • 取值不在列表中:"output_format" must be one of: [mp4 mov]
允许的值:
reference_audioslist of strings可选

要参照的音乐、人声或声音。必须同时发送至少一张参考图:不接受只传音频。

数量:1–5

每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。

  • WAV 和 MP3 会按下方限制进行检测;其他格式不经检测直接交给模型。

取值有误时

  • 超过数量上限:"reference_audios" accepts at most 5 items
reference_imageslist of strings可选

用来引导视频内容、角色、商品或风格的图片。

数量:1–10

每一项都必须是公网 https:// 链接。本地文件请先上传(POST /v1/files),再传入返回的 data.url。

  • 图片按列表顺序使用;在提示词中按位置指代它们。
  • 发送 reference_audios 时必填。

取值有误时

  • 超过数量上限:"reference_images" accepts at most 10 items
  • 与 images 同时使用:Cannot combine "images" with reference inputs in one task
resolutionenum可选默认为 720p

输出分辨率:480p 或 720p。

可选值:480p, 720p

默认值:720p

  • 只能用小写。Seedance 2.5 Flash 不提供 1080p(请使用 seedance-2.5)。

取值有误时

  • 取值不在列表中(例如 1080p 或 720P):"resolution" must be one of: [480p 720p]
允许的值:
seedinteger可选-1-4294967295

固定一个数字可以让结果更容易复现;不传或传 -1 则使用随机种子。

范围:-1–4294967295

  • 相同的种子配合相同的请求,得到的结果相近,但不保证完全一致。

取值有误时

  • 超出范围:"seed" is outside its supported range

响应

任务对象。任务成功之前 output 为 null。标注“运行中”的字段会在任务结束后消失。

错误

400
Bad Request Error
401
Unauthorized Error
402
Payment Required Error
403
Forbidden Error
409
Conflict Error
429
Too Many Requests Error
500
Internal Server Error
503
Service Unavailable Error