Seedance 参数与素材
四个 Seedance 型号的分辨率、时长、参考素材和编辑请求。
四个企业 Seedance 型号都使用 POST /v1/videos。先按 视频生成 跑通提交、轮询与下载,再添加参考素材。
型号与输出
| 模型 | 分辨率 | 默认分辨率 | 时长 |
|---|---|---|---|
seedance-2.0-mini | 480p、720p | 480p | 4–15 秒或 -1 自动 |
seedance-2.0-fast | 480p、720p | 480p | 4–15 秒或 -1 自动 |
seedance-2.0 | 720p、1080p、2k、4k | 720p | 4–15 秒或 -1 自动 |
seedance-2.5 | 720p、1080p | 720p | 4–30 秒或 -1 自动 |
实际开放型号和报价仍以企业实时目录为准。2.0 与 2.5 没有 480p 档;不要沿用 Mini 的默认参数调用它们。
基本字段
| 字段 | 类型 | 说明 |
|---|---|---|
model | string | 上表中的精确型号,必填 |
prompt | string | 必填非空提示词,描述主体、动作、镜头和对白 |
seconds | string | 指定时长,例如 "5" |
duration | integer 或整数字符串 | 可替代 seconds;自动时长写 -1。与 seconds 同时出现时以 seconds 为准 |
resolution | string | 顶层分辨率,优先于 metadata.resolution |
image | string | 单张首帧 URL 或图片 data URL |
content | array | 带类型和角色的素材数组 |
metadata | object | 比例、声音、格式等控制项 |
时长优先级为 seconds、顶层 duration、metadata.duration。只写一处最清楚;自动时长不要同时写 seconds。素材优先级为顶层 content、metadata.content、images、image,建议统一用 content。
一次请求几条(n)
n 是顶层字段,只能写 1 到 4 的整数。当前部署只支持 1 条:不写或写 1 正常;写 2 到 4 会在预扣之前被拒绝,返回错误码 video_batch_unavailable,不会扣费、也不会发出上游请求。非法值(null、布尔、小数、非整数字符串、0、负数、超过 4)返回 invalid_video_parameters。只认顶层 n,写在 metadata 里不生效。
要生成多条,请分别提交多次,每次一个 n=1 请求。
常用 metadata
| 字段 | 含义与限制 |
|---|---|
ratio | 16:9、9:16、1:1、4:3、3:4、21:9、adaptive |
generate_audio | 布尔值;无声写 false,省略不保证生成有声视频 |
return_last_frame | true 时请求尾帧,完成后读取可能存在的 metadata.last_frame_url |
watermark | true 请求加 AI 生成标记 |
omni_reference_task_type | 仅 2.5:auto、reference、edit、extend |
output_format | 仅 2.5:mp4 或 mov,默认 mp4 |
tools | 纯文本请求可使用 [{"type":"web_search"}];有参考素材时不可用 |
safety_identifier | 应用终端用户标识,建议使用不含个人信息的哈希值 |
duration | 与顶层 duration 同义,优先级最低;自动时长写 -1 |
resolution | 顶层 resolution 优先;只在顶层没写时生效 |
content | 顶层 content 优先;素材数组的次选位置 |
priority | 0–9,数字越大越先排队。只影响排队,不缩短正在运行的任务 |
callback_url | 你自己的 HTTPS 通知地址;结果与扣费仍以轮询和用量记录为准 |
execution_expires_after | 任务最长等待秒数,3600–259200 |
draft: false 和 service_tier: default 可以带,没有额外效果。metadata.tools 只接受纯文本请求,且联网搜索不另收费用;上游没返回次数时不要当成 0 次。
2.5 的首帧、首尾帧和显式 edit / extend 必须设 ratio: adaptive。显式 edit 还必须使用自动时长 duration: -1。
当前四型号不要传 draft: true、service_tier: flex、seed、camera_fixed 或 frames。需要镜头不动,写进 prompt,例如「固定机位」。不保证一定锁住。
不要把 Grok 的 reference_images、aspect_ratio 当作 Seedance 参考素材参数。
素材角色与数量
一次请求只选首帧、首尾帧或参考素材中的一种模式。
| 用途 | type / role | 2.0 系(含 mini、fast) | 2.5 |
|---|---|---|---|
| 首帧 | image_url / first_frame | 1 张 | 1 张 |
| 尾帧 | image_url / last_frame | 1 张,必须有首帧 | 同左 |
| 参考图 | image_url / reference_image | 最多 9 张 | 最多 9 张 |
| 参考视频 | video_url / reference_video | 最多 3 个,合计 ≤15 秒 | 最多 10 个,合计 ≤30 秒 |
| 参考音频 | audio_url / reference_audio | 最多 3 段,合计 ≤15 秒,需同时有图或视频 | 最多 10 段,合计 ≤30 秒,可只交音频 |
2.5 的「30」是参考视频与参考音频的合计秒数上限,不是参考图张数;两个型号的参考图上限都是 9 张。
使用你有权处理、可由服务访问的 HTTPS 素材。下列 example.com 地址都是占位值,需替换为真实文件;不要发送需浏览器 Cookie 才能访问的地址。
首尾帧示例
{
"model": "seedance-2.5",
"prompt": "镜头从花园入口缓慢移动到木屋前,保持画面风格一致",
"seconds": "5",
"content": [
{"type":"image_url","image_url":{"url":"https://example.com/first.png"},"role":"first_frame"},
{"type":"image_url","image_url":{"url":"https://example.com/last.png"},"role":"last_frame"}
],
"metadata": {"resolution":"720p","ratio":"adaptive","return_last_frame":true}
}参考图片示例
{
"model": "seedance-2.0-mini",
"prompt": "参考图片中的人物走进花园,保持人物服装和外形一致",
"seconds": "5",
"content": [
{"type":"image_url","image_url":{"url":"https://example.com/character.png"},"role":"reference_image"}
],
"metadata": {"resolution":"720p","ratio":"16:9"}
}视频编辑示例
2.0 系通过提示词和参考视频描述编辑或延长,不传 omni_reference_task_type。2.5 可以显式指定编辑:
{
"model": "seedance-2.5",
"prompt": "保持人物和镜头运动,把背景改为黄昏的海边",
"duration": -1,
"content": [
{"type":"video_url","video_url":{"url":"https://example.com/source.mp4"},"role":"reference_video"}
],
"metadata": {"resolution":"720p","ratio":"adaptive","omni_reference_task_type":"edit"}
}仍提交到 /v1/videos,得到新任务 ID。不要改用 Grok remix 路径。2.5 显式编辑的单个输入视频应为 4–30 秒。
文件准备
图片用 jpeg / png / webp / bmp / tiff / gif,2.0 系与 2.5 另支持 heic / heif;宽高比 0.4–2.5,边长 300–6000 像素,单张小于 30 MB。视频用 MP4 或 MOV,单个不超过 200 MB,帧率 24–60;2.0 系参考视频单个 2–15 秒,2.5 普通参考单个 2–30 秒,2.5 显式编辑单个 4–30 秒。音频用 WAV 或 MP3,单个不超过 15 MB;2.0 系单段 2–15 秒,2.5 单段 2–30 秒。请求体不超过 64 MB。还需满足上表的总时长限制。
格式合规不代表内容一定通过,素材读取和审核错误以任务返回的 error.message 为准。
请求头
创建、查询与下载都使用同一套请求头:
Authorization: Bearer sk-YOUR_ENTERPRISE_API_KEY
Content-Type: application/jsonGET /v1/videos/{task_id}/content 可能先返回 302 跳转到临时地址;跟随跳转即可,但不要把 API Key 转发给文件托管域名(curl 用 -L,不要用 --location-trusted)。
列表与删除
# 列表:只返回当前企业 Key 创建的本站 Seedance 任务,新到旧
curl --fail-with-body "https://enterprise.beefapi.com/v1/videos?limit=20&order=desc&model=seedance-2.5" \
-H "Authorization: Bearer $BEEFAPI_KEY"
# 用游标继续翻页(has_more 为 true 时,即使 data 为空也要继续)
curl --fail-with-body "https://enterprise.beefapi.com/v1/videos?limit=20&cursor=<next_cursor>&order=desc" \
-H "Authorization: Bearer $BEEFAPI_KEY"
# 取消排队中的任务,或隐藏已完成结果
curl --fail-with-body -X DELETE "https://enterprise.beefapi.com/v1/videos/$VIDEO_ID" \
-H "Authorization: Bearer $BEEFAPI_KEY"| 参数 | 说明 |
|---|---|
limit | 默认 20,最大 100 |
cursor | 上一页返回的 next_cursor,原样传回;不要与 after 同时传 |
after | 从某个已知任务 id 往后翻 |
order | desc 新到旧,asc 旧到新 |
model | 只筛某一个型号 |
| 删除时任务状态 | 结果 |
|---|---|
queued | 尝试取消;确认取消后退回预扣。状态未确认时返回 409,稍后用同一个任务 id 再查 |
in_progress | 返回 409,不能取消 |
completed / failed / expired | 可移除结果访问,原账单保留 |
删除结果后下载返回 404,已转存到外部的地址不保证立刻失效。不要把删除理解成一定退款。
结果与计费
成功后读取 metadata.url 或使用 下载接口。2.5 选择 MOV 时应以实际 Content-Type 和文件格式保存,不能仅改后缀声称是 MP4。
metadata.usage.total_tokens 返回时可用于观察视频用量;缺失不能当作 0。Seedance 按实际视频 token 与分辨率对应单价结算,带参考视频时使用对应价格档。相同每 token 单价不意味着不同分辨率的总费用相同;自动时长和更长视频也会改变用量。最终金额、预扣和退回分开看 计费记录。