byteplus/dreamina-seedance-2-0-fast-260128 API 参考。
快速开始
在你的 Comfy 工作区中创建密钥,并将其导出为COMFY_API_KEY。Python 和 TypeScript 代码片段使用 Comfy SDK(pip install comfy-sdk、npm install @comfyorg/sdk);cURL 代码片段是通过原始 HTTP 进行的相同调用。
模型 ID: byteplus/dreamina-seedance-2-0-fast-260128
端点: POST https://api.comfy.org/v2/models/byteplus/dreamina-seedance-2-0-fast-260128
- Wait for the result
- Queue and collect later
架构
输入
string (uri)
本次生成任务结果的回调通知地址格式:
uriobject[]
必填
模型用于生成视频的输入内容
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:音频的公开 URL(wav、mp3)。
Base64:格式为 data:audio/<format>;base64,<content>
Asset ID:格式为 asset://<ASSET_ID>
object
string
必填
用于图生视频生成的图像内容(当 type 为 “image_url” 时)
图像 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_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)
string
必填
输入内容的类型可选值:
text、image_url、video_url、audio_urlobject
输入视频对象。仅 Seedance 2.5、2.0 和 2.0 fast 支持视频输入。
string
必填
视频 URL 或 Asset ID。
视频 URL:视频的公开 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]。范围:
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、seedance-1-0-lite-t2v-250428、seedance-1-0-lite-i2v-250428、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。它不在本架构的
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。可选值:
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"
是否返回已生成视频的最后一帧图像。是:返回已生成视频的最后一帧图像。将此参数设置为 是 之后,您可以通过调用”查询视频生成任务的信息”来获取最后一帧图像。最后一帧图像为 PNG 格式,其像素宽度和高度与已生成的视频一致,且不包含水印。使用此参数可以生成多个连续的视频:将前一个已生成视频的最后一帧用作下一个视频任务的第一帧,从而快速生成多个连续视频。
否:不返回已生成视频的最后一帧图像。
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-fast-260128/openapi.json 提供的 schema 生成,该 schema 与请求到达提供商之前 Router 用于校验调用所依据的文档相同。
输出
object
视频生成任务完成后返回的输出,其中包含输出视频的下载 URL,以及(当 BytePlus 返回该字段时)其最后一帧的下载 URL。
video_url 和 last_frame_url 都会被重新托管(RE-HOSTED)到 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 本身,在成功的视频任务中返回并原样转发。格式:
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 在调用提供商之前就拒绝了输入。生成的资源请及时下载,因为结果链接会过期。
请求头
身份验证、幂等性、请求 ID、错误分类、重试节奏、消费限额。
使用 Router API
模型发现、校验错误、重试与计费。
限制
Router 目前不支持的功能,以及替代方案。