byteplus/dreamina-seedance-2-0-mini 的 API 参考,由 Comfy Router 提供,来源为 BytePlus。
快速开始
在你的 Comfy 工作区中创建密钥,并将其导出为COMFY_API_KEY。Python 和 TypeScript 代码片段使用 Comfy SDK(pip install comfy-sdk 和 npm install @comfyorg/sdk);cURL 代码片段则是通过原始 HTTP 执行的同一调用。
模型 ID: byteplus/dreamina-seedance-2-0-mini
端点: POST https://api.comfy.org/v2/models/byteplus/dreamina-seedance-2-0-mini
- 等待结果
- 排队并稍后收集
将相同的请求体发送到
POST https://api.comfy.org/v2/models/byteplus/dreamina-seedance-2-0-mini/requests。运行被受理后,Router 会立即返回 201 和 request_id;结果就绪后,可以从本进程或其他进程收集。队列投递 会详细讲解状态、取消与收集。Schema
输入
string (uri)
本次生成任务结果的回调通知地址格式:
uriobject[]
必填
供模型生成视频的输入内容
object
输入音频对象。仅 Seedance 2.5、2.0 和 2.0 fast 支持音频输入。Seedance 2.0 和 2.0 fast 不能单独使用音频,必须至少包含 1 个图像或视频;Seedance 2.5 支持仅音频输入。
string
必填
音频 URL、Base64 编码或资产 ID。
音频 URL:音频的公开 URL(wav、mp3)。
Base64:格式为 data:audio/<format>;base64,<content>
资产 ID:格式为 asset://<ASSET_ID>
object
仅 Seedance 2.5 支持。要渲染为最终视频的 Draft 任务。它必须是唯一的内容项。
最终视频会复用该 Draft 任务的提示词、输入资产、时长、比例、种子、generate_audio 和 omni_reference_task_type;请勿再次发送这些内容。分辨率默认为且仅支持 1080p。
string
必填
创建 Draft 视频(
draft 设为 true)时返回的任务 ID。object
string
必填
用于图生视频的图像内容(当 type 为 “image_url” 时)
图片 URL:请确保该图片网址可访问。
Base64 编码内容:格式必须为 data:image/<format>;base64,<content>
资产 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_frame、last_frame、reference_image、reference_video、reference_audiostring
模型的输入文本信息。包含文本提示词和可选参数。文本提示词(必填):使用中英文字符描述要生成的视频。参数(可选):在文本提示词后添加 —[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)
content 是一个数组,约束整个文档的是每个请求的请求体上限。执行该限制的是 Comfy Router(/v2/models/byteplus/{model});在直接进行 v1 /proxy 调用时,则由 BytePlus 自身的校验器负责响应。该值被设置得远高于真实流量,因此它永远不会对真实提示词做出判定。如果调用方需要更多,可以提高该值。string
必填
输入内容的类型可选值:
text、image_url、video_url、audio_url、draft_taskobject
输入视频对象。仅 Seedance 2.5、2.0 和 2.0 fast 支持视频输入。
string
必填
视频 URL 或资产 ID。
视频 URL:视频的公开 URL(mp4、mov)。
资产 ID:格式为 asset://<ASSET_ID>
boolean
默认值:"false"
仅 Seedance 2.5 支持。生成 480p 的 Draft 视频;分辨率必须为 480p。
将返回的任务 ID 放入
draft_task 内容项中,以渲染最终的 1080p 视频。Draft 任务 ID 的有效期为 7 天。`-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]。范围:
2 到 30integer
任务超时阈值,单位为秒。默认 172800(48 小时)。范围:[3600, 259200]。范围:
3600 到 259200boolean
默认值:"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。直接对 POST /proxy/byteplus/api/v3/contents/generations/tasks 发起 v1 调用时,必须提供该字段:代理会以 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),颜色精度高,适合后期制作;文件大小更大。可选值:
mp4、movstring
已生成视频的宽高比。Seedance 2.0 与 2.0 fast、1.5 pro 默认值:adaptive。
Seedance 2.5 首帧/首尾帧生成:输出会遵循首帧的宽高比,因此只接受
adaptive(或省略该字段);具体比例会在派发之前以 400 拒绝。Seedance 2.0 在这些模式下接受具体比例。可选值:16:9、4:3、1:1、3:4、9:16、21:9、9:21、adaptivestring
视频分辨率。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。可选值:
480p、720p、1080p、4kboolean
默认值:"false"
是否返回已生成视频的最后一帧图像。
true:返回已生成视频的最后一帧图像。将此参数设为 true 之后,您可以通过调用查询视频生成任务信息接口获取最后一帧图像。最后一帧图像为 PNG 格式,其像素宽度和高度与已生成视频一致,且不包含水印。使用该参数可以生成多个连续的视频:将前一个已生成视频的最后一帧用作下一个视频任务的首帧,从而快速生成多个连续的视频。
false:不返回已生成视频的最后一帧图像。
integer
用于控制随机性的种子整数。范围:[-1, 2^32-1]。-1 表示使用随机种子。范围:
-1 到 4294967295string
处理所用的服务层级。Seedance 2.5、2.0 与 2.0 fast 不支持 flex(离线推理)。可选值:
default、flexboolean
默认值:"false"
已生成视频是否包含水印。
GET /v2/models/byteplus/dreamina-seedance-2-0-mini/openapi.json 上提供的 schema 生成,该文档与请求到达提供商之前用于校验调用的是同一份文档。
输出
object
视频生成任务完成后返回的输出内容,其中包含输出视频的下载 URL,以及 BytePlus 返回时附带的末帧下载 URL。
video_url 和 last_frame_url 都会被重新托管到 Comfy 存储上;此处的其他所有字段均为 BytePlus 自有字段。可为空:BytePlus 会在任务完成 24 小时后清除这些 URL,因此在那之后轮询一个已成功的文档,其 content 可能缺失或为 null。string
已生成视频末帧的下载 URL,仅在请求设置了
return_last_frame 时返回。不要根据此 URL 推断图像格式:BytePlus 在请求侧将末帧记录为 PNG,Router 会把收到的任何字节重新托管,并根据上游的 Content-Type 或内容嗅探来确定其类型,只有当两者都失败时才会最后退回到 image/jpeg。Router 会将末帧重新托管到 Comfy 存储上并重写此字段,因此它通常是一个有效期最长 24 小时的 Comfy 签名 URL(签发时按 24 小时签名,但从 23 小时的备忘录中回放,因此之后的轮询可能返回一个仅剩一小时有效期的 URL)。当无法执行重新托管时,该字段会保留 BytePlus 自己的 URL,而 BytePlus 会在任务完成 24 小时后清除它。无论哪种情况,链接都会过期,因此请下载末帧,而不要保存 URL。string
已生成视频的容器格式(mp4 或 mov),当 BytePlus 将其嵌套在
content 内时返回。Seedance 模型更常将其作为 content 的顶层同级字段返回,参见顶层的 output_format 字段;Router 会读取两者中存在的那个。string
输出视频的下载 URL。Router 会将视频重新托管到 Comfy 存储上并重写此字段,因此它通常是一个有效期最长 24 小时的 Comfy 签名 URL(签发时按 24 小时签名,但从 23 小时的备忘录中回放,因此之后的轮询可能返回一个仅剩一小时有效期的 URL)。当无法执行重新托管时,该字段会保留 BytePlus 自己的 URL,而 BytePlus 会在任务完成 24 小时后清除它,并且某些模型上该 URL 最多只允许 100 次下载。无论哪种情况,链接都会过期,因此请下载视频,而不要保存 URL。
integer
任务的创建时间。该值为 UNIX 时间戳,单位为秒。
number
已生成视频的时长,单位为秒。声明为 number 而非 integer,是因为 BytePlus 在这一点上并不一致:视频任务曾被观察到返回整数秒,而同属 BytePlus 的其他接口则报告带小数的时长,因此客户端不能假定其为整数值。这是 BytePlus 的自有字段,在成功的视频任务中返回并原样转发。
object
错误信息。如果任务成功,则返回 null。如果任务失败,则返回错误信息。
string
上游 ModelArk 错误码。SensitiveContentDetected、InputTextSensitiveContentDetected、InputImageSensitiveContentDetected、InputVideoSensitiveContentDetected、InputAudioSensitiveContentDetected、OutputTextSensitiveContentDetected、OutputImageSensitiveContentDetected、OutputVideoSensitiveContentDetected 和 OutputAudioSensitiveContentDetected 表示内容策略拒绝。同一族错误可能带有以点分隔的原因,例如 InputImageSensitiveContentDetected.PrivacyInformation、OutputVideoSensitiveContentDetected.PolicyViolation 或 OutputImageSensitiveContentDetected.DeepFake。这是一个开放字符串,而非枚举:其他错误码描述验证失败和提供商故障。Router 会在 HTTP 400 错误响应体和 HTTP 200 失败任务响应中识别策略族,且不会覆盖传输层故障。
string
报错信息
string
视频生成任务的 ID
string
任务所用模型的名称和版本
string
已生成视频的容器格式(mp4 或 mov),在顶层作为
content 的同级字段返回,这正是 Seedance 视频任务查询返回它的位置。BytePlus 的自有字段,原样转发。string
已生成视频的分辨率,例如
1080p。BytePlus 的自有字段,在成功的视频任务中返回并原样转发。integer
该任务实际使用的生成种子。BytePlus 的自有字段,在成功的视频任务中返回并原样转发。格式:
int64string
任务状态可能的值:
queued、running、cancelled、succeeded、failed、expiredinteger
任务的最后更新时间。该值为 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 编码的媒体内容也计入其中:参见请求体大小。
本页记录的是通过 Comfy Router 调用的某一个合作伙伴模型。同一个 comfy-sdk / @comfyorg/sdk 包还提供第二个客户端,用于在 Comfy Cloud 上运行完整的 ComfyUI 工作流图:Comfy(api_key=...) / new Comfy({ apiKey }),并带有 client.workflows、client.assets 和 client.jobs。请参阅 Comfy SDKs。
请求头
身份验证、幂等性、请求 ID、错误分类、重试节奏、消费限额。
使用 Router API
模型发现、验证错误、重试与计费。
限制
Router 目前不支持的功能,以及替代方案。