Seedance 参数与素材

四个 Seedance 型号的分辨率、时长、参考素材和编辑请求。

四个企业 Seedance 型号都使用 POST /v1/videos。先按 视频生成 跑通提交、轮询与下载,再添加参考素材。

型号与输出

模型分辨率默认分辨率时长
seedance-2.0-mini480p、720p480p4–15 秒或 -1 自动
seedance-2.0-fast480p、720p480p4–15 秒或 -1 自动
seedance-2.0720p、1080p、2k、4k720p4–15 秒或 -1 自动
seedance-2.5720p、1080p720p4–30 秒或 -1 自动

实际开放型号和报价仍以企业实时目录为准。2.0 与 2.5 没有 480p 档;不要沿用 Mini 的默认参数调用它们。

基本字段

字段类型说明
modelstring上表中的精确型号,必填
promptstring必填非空提示词,描述主体、动作、镜头和对白
secondsstring指定时长,例如 "5"
durationinteger 或整数字符串可替代 seconds;自动时长写 -1。与 seconds 同时出现时以 seconds 为准
resolutionstring顶层分辨率,优先于 metadata.resolution
imagestring单张首帧 URL 或图片 data URL
contentarray带类型和角色的素材数组
metadataobject比例、声音、格式等控制项

时长优先级为 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

字段含义与限制
ratio16:9、9:16、1:1、4:3、3:4、21:9、adaptive
generate_audio布尔值;无声写 false,省略不保证生成有声视频
return_last_frametrue 时请求尾帧,完成后读取可能存在的 metadata.last_frame_url
watermarktrue 请求加 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 优先;素材数组的次选位置
priority0–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 / role2.0 系(含 mini、fast)2.5
首帧image_url / first_frame1 张1 张
尾帧image_url / last_frame1 张,必须有首帧同左
参考图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/json

GET /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 往后翻
orderdesc 新到旧,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 单价不意味着不同分辨率的总费用相同;自动时长和更长视频也会改变用量。最终金额、预扣和退回分开看 计费记录。

本页内容