Skip to main content
byteplus/seedance-1-5-pro-251215 的 API 参考文档,由 Comfy Router 从 BytePlus 提供。

快速开始

你的 Comfy 工作区中创建一个密钥,并将其导出为 COMFY_API_KEY。Python 和 TypeScript 片段使用 Comfy SDK(pip install comfy-sdknpm install @comfyorg/sdk);cURL 片段是通过原始 HTTP 发出的相同调用。 模型 ID: byteplus/seedance-1-5-pro-251215 端点: POST https://api.comfy.org/v2/models/byteplus/seedance-1-5-pro-251215

数据结构

输入

string (uri)
本次生成任务结果的回调通知地址格式:uri
object[]
必填
模型用于生成视频的输入内容
object
输入音频对象。仅 Seedance 2.5、2.0 和 2.0 fast 支持音频输入。Seedance 2.0 和 2.0 fast 不能单独使用音频,必须至少包含 1 张图像或 1 段视频;Seedance 2.5 支持纯音频输入。
string
必填
音频 URL、Base64 编码或 Asset ID。 音频 URL:音频的公开网址(wav、mp3)。 Base64:格式为 data:audio/<format>;base64,<content> Asset ID:格式为 asset://<ASSET_ID>
object
string
必填
用于图生视频生成的图像内容(当 type 为 “image_url” 时) 图像 URL:请确保图像网址可访问。 Base64 编码内容:格式必须为 data:image/<format>;base64,<content> Asset ID:格式为 asset://<ASSET_ID>
string
内容项的角色/位置。 对于图像:first_frame、last_frame 或 reference_image。 对于视频:reference_video(仅 Seedance 2.5、2.0 和 2.0 fast)。 对于音频:reference_audio(仅 Seedance 2.5、2.0 和 2.0 fast)。可选值:first_framelast_framereference_imagereference_videoreference_audio
string
模型的输入文本信息,包括文本提示词和可选参数。文本提示词(必填):使用中英文字符描述要生成的视频。参数(可选):在文本提示词后添加 —[parameters] 以控制视频规格:
  • —resolution (—rs):480p、720p、1080p(默认:720p)
  • —ratio (—rt):21:9、16:9、4:3、1:1、3:4、9:16、9:21、adaptive(默认:16:9 或 adaptive)
  • —duration (—dur):3-12 秒(默认:5)
  • —framepersecond (—fps):24(默认:24)
  • —watermark (—wm):true/false(默认:false)
  • —seed (—seed):-1 至 2^32-1(默认:-1)
  • —camerafixed (—cf):true/false(默认:false)
示例:“A beautiful landscape —ratio 16:9 —resolution 720p —duration 5”Comfy 侧的防护措施,并非 BytePlus 的限制。BytePlus 未公布文本 长度限制,并且在测试中接受了 40,000 个字符(2026-09-17)。 它统计的是字符而非字节,因此多字节提示词在传输时可能是该 大小的数倍。它约束的是这一个字段,而非整个请求: content 是一个数组,整个文档受每请求正文大小限制的约束。 执行该限制的是 Comfy Router(/v2/models/byteplus/{model});直接 调用 v1 /proxy 时则由 BytePlus 自身的校验器作答。该值设得远高于 真实流量,因此它永远不会裁决真实的提示词。如果调用方需要更多, 可将其调高。
string
必填
输入内容的类型可选值:textimage_urlvideo_urlaudio_url
object
输入视频对象。仅 Seedance 2.5、2.0 和 2.0 fast 支持视频输入。
string
必填
视频 URL 或 Asset ID。 视频 URL:视频的公开网址(mp4、mov)。 Asset ID:格式为 asset://<ASSET_ID>
`-1` | object
视频时长,单位为秒。Seedance 2.5:[4,30] 或 -1(自动;视频编辑任务仅支持 -1)。Seedance 2.0 和 2.0 fast:[4,15] 或 -1(自动)。Seedance 1.5 pro:[4,12] 或 -1。Seedance 1.0:[2,12]。范围:230
integer
任务超时阈值,单位为秒。默认 172800(48 小时)。范围:[3600, 259200]。范围:3600259200
boolean
默认值:"true"
Seedance 2.5、2.0、2.0 fast 和 1.5 pro 支持。生成的视频是否包含与画面同步的音频。 true:模型输出带有同步音频的视频。 false:模型输出无声视频。
string
要调用的模型 ID。支持的模型:seedance-1-5-pro-251215、seedance-1-0-pro-250528、seedance-1-0-pro-fast-251015、dreamina-seedance-2-0-260128、dreamina-seedance-2-0-fast-260128、dreamina-seedance-2-0-mini 和 dreamina-seedance-2-5-260628。直接以 v1 调用 POST /proxy/byteplus/api/v3/contents/generations/tasks 时必须提供它:该代理会以 400 拒绝任何其他值,以及省略该值的情况。它不在本 schema 的 required 列表中,因为 Comfy Router 会从 /v2/models/byteplus/{model} 的 {model} 路径段填充它,因此 Router 调用方可以省略它。
string
默认值:"\"mp4\""
仅 Seedance 2.5。输出视频的容器格式。 mp4:通用容器(H.264/AAC,yuv420p),兼容性广且文件大小更小。 mov:专业容器(H.264 High 4:4:4 Predictive/PCM,yuv444p),色彩精度高,适合后期制作;文件大小更大。可选值:mp4mov
string
生成视频的比例。Seedance 2.0 和 2.0 fast、1.5 pro 默认:adaptive。可选值:16:94:31:13:49:1621:99:21adaptive
string
视频分辨率。Seedance 2.5、2.0 和 2.0 fast、1.5 pro、1.0 lite 默认:720p。Seedance 1.0 pro 和 pro-fast 默认:1080p。 注意:Seedance 2.0 和 2.0 fast 不支持 1080p。Seedance 2.5 支持 480p、720p 和 1080p。可选值:480p720p1080p4k
boolean
默认值:"false"
是否返回已生成视频的最后一帧图像。 是:返回已生成视频的最后一帧图像。将本参数设置为 true 后,可通过调用“查询视频生成任务信息”获取最后一帧图像。最后一帧图像为 PNG 格式,其像素宽度和高度与已生成视频一致,且不含水印。使用本参数可以生成多个连续视频:将前一个已生成视频的最后一帧作为下一个视频任务的首帧,从而快速生成多个连续视频。 否:不返回已生成视频的最后一帧图像。
integer
用于控制随机性的种子整数。范围:[-1, 2^32-1]。-1 表示使用随机种子。范围:-14294967295
string
用于处理的服务层级。Seedance 2.5、2.0 和 2.0 fast 不支持 flex(离线推理)。可选值:defaultflex
boolean
默认值:"false"
已生成的视频是否包含水印。
本文档由 Router 在 GET /v2/models/byteplus/seedance-1-5-pro-251215/openapi.json 提供的 schema 生成,请求到达提供商之前用于校验调用的也是同一份文档。

输出

object
视频生成任务完成后返回的输出内容,其中包含输出视频的下载 URL,以及当 BytePlus 返回时其最后一帧的下载 URL。video_urllast_frame_url 都会被重新托管到 Comfy 存储上;此处的其他所有字段均为 BytePlus 自有字段。可为空:BytePlus 会在任务完成 24 小时后清除这些 URL,因此在该时间之后轮询一个已成功的文档,其 content 可能缺失或为 null。
string
已生成视频最后一帧的下载 URL,仅在请求设置了 return_last_frame 时返回。请勿根据此 URL 推断图像格式:BytePlus 在请求侧将最后一帧记录为 PNG,Router 会重新托管其收到的任意字节,并根据上游的 Content-Type 或内容嗅探来确定其类型,而 image/jpeg 只是两者都失败时的最后兜底。Router 会将最后一帧重新托管到 Comfy 存储并重写此字段,因此它通常是一个 Comfy 签名的 URL,有效期最长 24 小时——在生成时签名有效期为 24 小时,并从 23 小时的缓存中重放,因此较晚的轮询可能返回一个剩余有效期最短仅一小时的 URL。当无法执行重新托管时,该字段会保留 BytePlus 自有的 URL,而 BytePlus 会在任务完成 24 小时后清除它。无论哪种情况,该链接都会过期,因此请下载该帧,而不要存储 URL。
string
已生成视频的容器格式(mp4 或 mov),当 BytePlus 将其嵌套在 content 内时返回。Seedance 模型更常将其作为 content 的顶层同级字段返回,参见顶层的 output_format 字段;Router 会读取两者中存在的那个。
string
输出视频的下载 URL。Router 会将视频重新托管到 Comfy 存储并重写此字段,因此它通常是一个 Comfy 签名的 URL,有效期最长 24 小时——在生成时签名有效期为 24 小时,并从 23 小时的缓存中重放,因此较晚的轮询可能返回一个剩余有效期最短仅一小时的 URL。当无法执行重新托管时,该字段会保留 BytePlus 自有的 URL,而 BytePlus 会在任务完成 24 小时后清除它,并且在部分模型上将其下载次数上限设为 100 次。无论哪种情况,该链接都会过期,因此请下载该视频,而不要存储 URL。
integer
任务创建的时间。该值为 UNIX 时间戳,单位为秒。
number
已生成视频的时长,单位为秒。之所以声明为 number 而非 integer,是因为 BytePlus 对此并不一致——视频任务曾被观察到返回整数秒,而 BytePlus 的同类接口则报告小数时长——因此客户端不能假定其为整数值。此为 BytePlus 自有字段,在成功的视频任务中返回并原样转发。
object
错误信息。如果任务成功,则返回 null。如果任务失败,则返回错误信息。
string
错误码
string
报错信息
string
视频生成任务的 ID
string
该任务所使用的模型名称和版本
string
已生成视频的容器格式(mp4 或 mov),在顶层作为 content 的同级字段返回——Seedance 视频任务查询即在此处返回它。此为 BytePlus 自有字段,原样转发。
string
已生成视频的分辨率,例如 1080p。此为 BytePlus 自有字段,在成功的视频任务中返回并原样转发。
integer
该任务实际使用的生成种子。此为 BytePlus 自有字段,在成功的视频任务中返回并原样转发。Format: int64
string
任务的状态可能的值:queuedrunningcancelledsucceededfailedexpired
integer
任务最后更新的时间。该值为 UNIX 时间戳,单位为秒。
object
该请求的 token 用量
integer
模型生成的 token 数量
integer
对于视频生成模型,不计算输入 token 数量,默认为 0。因此 total_tokens = completion_tokens。

示例

输入

输出

发布前须知

SDK 会生成 Idempotency-Key 并在自动重试中复用它。手动重试时,请复用原始 key。Router 最长可保持连接 10 分钟。 请求失败时,Router 会发送 X-Comfy-Error-Type 响应头说明原因。422 表示 Router 在调用提供商之前就拒绝了输入,413 表示请求体超出了 Router 可接受的大小。已生成的资源请及时下载,因为结果 URL 会过期 上文任何字段描述中提到的尺寸限制,都是提供商对该字段自身的限定,引自提供商的规范。Router 会对整个请求体另行设置上限,base64 编码的媒体内容也计入其中:参见请求体大小

请求头

身份验证、幂等性、请求 ID、错误分类、重试节奏、消费限额。

使用 Router API

模型发现、验证错误、重试与计费。

限制

Router 目前不支持的功能,以及替代方案。