Skip to main content
使用 POST /v1/videos 创建异步 Seedance 视频生成任务。轮询任务直至完成,然后通过返回的 Flatkey 地址下载视频。 支持的模型包括 seedance-2.0seedance-2.0-fast。模型可用性取决于你的账户,请使用 GET /v1/models 获取当前模型列表。

端点

Flatkey 也支持 POST /v1/video/generationsGET /v1/video/generations/{task_id}。推荐使用 /v1/videos,以获得标准响应结构和原生 usage 数据。

请求

请求头

请求体参数

string
必填
Seedance 模型 ID。可使用 "seedance-2.0""seedance-2.0-fast"
array
必填
多模态输入数组。至少包含一条非空文本、一张图片或一段视频。
string
输出分辨率:"480p""720p""1080p"
string
输出画面比例:"16:9""4:3""1:1""3:4""9:16""21:9""adaptive"
integer
视频时长,范围为 4 至 15 秒。传入 -1 时由模型决定。
integer
随机种子。不传时使用随机种子。
boolean
是否添加水印。默认值:false
boolean
是否生成同步音频。

content 元素

当图片使用 first_framelast_frame 角色时,API 会采用首尾帧模式;其他图片会作为参考图处理。

进阶参数

string
显式指定输入模式:"reference""first_last_frame"。不传时根据 content 自动推断。
为任务启用联网搜索增强。
object
对生成视频进行超分,同时保留同一个公开任务 ID。
camera_fixedframescallback_urlreturn_last_frame 为兼容目的而接受,但当前不会生效。

请求示例

首尾帧输入

多模态参考与画质超分

响应

响应字段

string
用于轮询任务和下载完成视频的公开任务 ID。task_id 包含相同的值。
string
任务状态:queuedin_progresscompletedfailed
integer
生成进度,范围为 0 至 100。
integer
任务创建时的 Unix 时间戳。

查询任务状态

任务生成过程中,响应会包含当前进度:
任务完成后,响应会包含视频地址和 token 用量:
失败任务会在任务响应中返回错误详情:
已预扣的余额会自动退还。

状态值

下载视频

内容端点以流式方式返回 video/mp4 数据。该端点不需要 Bearer token,也可以直接作为 <video> 的资源地址。
只有任务完成后才能访问内容端点,且该端点会按客户端 IP 限流。任何获得该 URL 的人都可以下载视频,请将它视为敏感信息。

错误

请求阶段的错误使用 Flatkey 标准错误结构:

端到端示例

下面的示例会创建任务、每五秒轮询一次,并在任务完成后下载视频。运行前需要安装 jq