跳到主要内容

Seedance 2.5 视频生成 API

Seedance 2.5 支持文生视频、首帧或首尾帧生成、多模态参考生成和视频延长,并可生成同步音轨。Mozia API 使用统一的异步视频接口:先提交任务,再轮询状态并下载结果。

接口总览​

方法路径作用
POST/v1/video/generations提交视频生成任务
GET/v1/video/generations/{task_id}查询任务状态、进度与结果
GET/v1/video/generations/{task_id}/content下载生成的视频

基础地址:https://mzsjai.com

所有请求都需要 API Key:

Authorization: Bearer <YOUR_API_KEY>

模型​

模型 ID固定分辨率适用场景
doubao/seedance-2.5-pro-720p720p成本与清晰度均衡
doubao/seedance-2.5-pro-1080p1080p更高清晰度输出

分辨率由模型 ID 决定。调用时可以省略 resolution;即使传入该字段,平台仍会使用模型 ID 对应的固定分辨率。需要切换清晰度时,请更换模型 ID。

实际可用模型以账号调用 GET /v1/models 后返回的列表为准。最新单价请查看模型价格。

快速开始​

下面的示例提交一个 8 秒、16:9、带音轨的 1080p 文生视频任务:

curl --fail-with-body \
-X POST 'https://mzsjai.com/v1/video/generations' \
-H "Authorization: Bearer ${MOZIA_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model": "doubao/seedance-2.5-pro-1080p",
"prompt": "雪后的清晨,一只穿红色大衣的猫走过安静街道,镜头平稳跟随,电影质感",
"duration": 8,
"ratio": "16:9",
"generate_audio": true
}'

提交成功后请保存返回的 task_id:

{
"id": "task_a1b2c3d4",
"task_id": "task_a1b2c3d4",
"object": "video",
"model": "doubao/seedance-2.5-pro-1080p",
"status": "queued",
"progress": 0,
"created_at": 1780000000
}

请求参数​

参数类型必填说明
modelstring是使用上表中的完整模型 ID
promptstring是画面、动作、镜头、声音或延长意图
durationinteger是视频时长,支持 4~30 秒的正整数
ratiostring否21:9、16:9、4:3、1:1、3:4、9:16 或 adaptive
imagesarray否首帧、尾帧或参考图片
videosarray否参考视频
audiosarray否参考音频
generate_audioboolean否是否生成音轨
omni_reference_task_typestring否参考任务类型,常用值为 auto 或 extend
output_formatstring否mp4 或 mov,默认 mp4
watermarkboolean否是否添加水印
return_last_frameboolean否是否在结果中返回尾帧图片
web_searchboolean否是否允许联网搜索辅助生成
seedinteger否随机种子
camera_fixedboolean否是否尽量固定镜头

当前平台要求显式传入顶层 prompt 和正整数 duration。请勿仅在 content 中放置提示词,也不要使用 duration: -1。依赖自动时长的编辑模式目前不属于稳定开放能力。

素材必须是模型服务可访问的公网 HTTP(S) URL,不支持 Data URL、原始 Base64、本地路径或内网地址。

本地文件可以先通过平台素材上传接口转换为公网地址,再用于 images、videos 或 audios。

首帧和首尾帧生成​

图片项使用 {url, role} 格式。支持的角色为:

role说明
first_frame视频首帧
last_frame视频尾帧,必须同时提供首帧
reference_image人物、主体、服装、风格或场景参考

首帧或首尾帧生成需要使用 ratio: "adaptive"。首尾帧示例:

curl --fail-with-body \
-X POST 'https://mzsjai.com/v1/video/generations' \
-H "Authorization: Bearer ${MOZIA_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model": "doubao/seedance-2.5-pro-720p",
"prompt": "画面从晴朗日出自然过渡到雷雨,女孩转身看向镜头,环绕运镜",
"images": [
{"url": "https://example.com/first.png", "role": "first_frame"},
{"url": "https://example.com/last.png", "role": "last_frame"}
],
"ratio": "adaptive",
"duration": 6,
"generate_audio": true
}'

只使用首帧时,移除 last_frame 项即可。首帧、尾帧不能与参考图片、参考视频或参考音频混用。

多模态参考生成​

Seedance 2.5 可以组合参考图片、参考视频和参考音频。参考素材用于约束人物、外观、动作、镜头、节奏或声音:

curl --fail-with-body \
-X POST 'https://mzsjai.com/v1/video/generations' \
-H "Authorization: Bearer ${MOZIA_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model": "doubao/seedance-2.5-pro-1080p",
"prompt": "保持参考图中的人物外观,采用参考视频的动作节奏,并让画面变化贴合参考音频",
"images": [
{"url": "https://example.com/character.png", "role": "reference_image"}
],
"videos": [
{"url": "https://example.com/motion.mp4", "role": "reference_video"}
],
"audios": [
{"url": "https://example.com/rhythm.mp3", "role": "reference_audio"}
],
"ratio": "16:9",
"duration": 12,
"generate_audio": true,
"omni_reference_task_type": "auto"
}'

可以只传一种参考素材,也可以组合使用;纯音频参考同样可用。单个任务最多可包含 50 项参考素材,其中图片不超过 30 项、视频不超过 10 项、音频不超过 10 项。参考视频建议控制在 4~30 秒。

视频延长​

延长视频时传入一个 reference_video,并将 omni_reference_task_type 设为 extend:

curl --fail-with-body \
-X POST 'https://mzsjai.com/v1/video/generations' \
-H "Authorization: Bearer ${MOZIA_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model": "doubao/seedance-2.5-pro-1080p",
"prompt": "延续现有故事,人物继续走入街道,保持原有画面风格和镜头运动",
"videos": [
{"url": "https://example.com/clip.mp4", "role": "reference_video"}
],
"ratio": "adaptive",
"duration": 10,
"generate_audio": true,
"omni_reference_task_type": "extend",
"output_format": "mov"
}'

延长任务需要使用 ratio: "adaptive"。duration 仍须设置为 4~30 秒的正整数,提示词中应明确使用“延长”“延续”或“续写”等意图。

查询和下载​

建议每 5~10 秒查询一次任务状态:

curl --fail-with-body \
'https://mzsjai.com/v1/video/generations/task_a1b2c3d4' \
-H "Authorization: Bearer ${MOZIA_API_KEY}"

当 status 变为 succeeded 后,可以使用响应中的 content.url,也可以通过统一下载接口获取文件:

curl --fail-with-body -L \
'https://mzsjai.com/v1/video/generations/task_a1b2c3d4/content' \
-H "Authorization: Bearer ${MOZIA_API_KEY}" \
-o result.mp4
status说明
queued已创建或正在排队
running正在生成
succeeded生成成功
failed生成失败
cancelled已取消
expired已过期

完整的任务响应、错误处理和旧接口迁移说明请参阅视频生成。

素材上传​

Seedance 2.5 的首帧、尾帧、参考图、参考视频和参考音频都需要模型可访问的公网 HTTP(S) 地址。本地文件上传、URL 导入、成功响应和错误处理说明请参阅视频素材上传。上传成功后,将返回的 file_url 填入 images、videos 或 audios 对应素材项的 url。

接入建议​

  • 将 API Key 保存在服务端,不要写入浏览器代码、公开仓库或日志。
  • 视频任务耗时较长,请设置合理的总等待时间,并限制轮询频率。
  • 对 502、503 和 504 使用指数退避进行有限重试;参数错误不要直接重试。
  • content.url 可能具有有效期,任务成功后应及时下载并保存结果。