Documentation Index
Fetch the complete documentation index at: https://docs.ominiapi.com/llms.txt
Use this file to discover all available pages before exploring further.
Seedance 2.0 视频生成 · API 对接文档
1. 接入信息
| 项目 | 说明 |
|---|
| API 地址 | https://www.ominiapi.com |
| 认证方式 | Authorization: Bearer <API Key> |
| 编码 | UTF-8,Content-Type: application/json |
2. 可用模型
| 模型 ID | 说明 |
|---|
doubao-seedance-2-0-260128 | Seedance 2.0 标准版 |
doubao-seedance-2-0-fast-260128 | Seedance 2.0 Fast(低延迟版) |
3. 创建视频生成任务
方式一:POST /v1/video/generations(JSON 格式,推荐)
创建任务:
curl -X POST https://www.ominiapi.com/v1/video/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 令牌token" \
-d '{
"model": "doubao-seedance-2-0-fast-260128",
"prompt": "一只猫在草地上奔跑",
"metadata": {
"duration": 8,
"ratio": "16:9",
"resolution": "720p"
}
}'
返回:
{
"id": "task_FrlY3KIt0rUFILoJ46HqfbOftAv66EXe",
"task_id": "task_FrlY3KIt0rUFILoJ46HqfbOftAv66EXe",
"object": "video",
"model": "doubao-seedance-2-0-fast-260128",
"status": "",
"progress": 0,
"created_at": 1777718227
}
4. 请求参数
4.0 参数传递规则(重要)
new-api 网关的视频生成接口采用两层参数结构:
| 层级 | 字段 | 说明 |
|---|
| 顶层 | model、prompt、seconds、image/images | 网关直接解析的基础字段 |
| metadata | duration、ratio、resolution、generate_audio、watermark、seed、content 等 | 透传给火山引擎 Ark API 的所有高级参数 |
⚠️ 关键:ratio、resolution、generate_audio 等参数必须放在 metadata 对象中才能被正确透传到上游 API。直接放在顶层 JSON 中会被忽略!
4.1 顶层参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|
model | string | 是 | - | 模型 ID:doubao-seedance-2-0-260128 或 doubao-seedance-2-0-fast-260128 |
prompt | string | 是 | - | 文本提示词(建议中文 ≤500 字、英文 ≤1000 词) |
image | string | 否 | - | 图生视频:单张图片 URL |
images | array | 否 | - | 多张图片 URL 数组 |
metadata | object | 推荐 | - | 透传给上游 API 的参数对象(见下表)。⚠️ 时长、比例等必须放这里 |
| 参数 | 类型 | 默认值 | 说明 |
|---|
duration | integer | 5 | 视频时长(秒),范围 4–15,可设为 -1。在 metadata 中传整数类型 |
ratio | string | 16:9 | 宽高比(文生视频默认 16:9,图生视频默认 adaptive) |
resolution | string | 720p | 分辨率:480p、720p(Seedance 2.0 暂不支持 1080p) |
generate_audio | boolean | true | 是否生成同步音频 |
watermark | boolean | false | 是否添加水印 |
seed | integer | -1 | 随机种子,范围 [-1, 2³²-1] |
return_last_frame | boolean | false | 是否返回尾帧图像 |
camera_fixed | boolean | false | 是否固定摄像头 |
service_tier | string | - | "flex" = 离线推理(约 50% 价格) |
content | array | - | 高级内容数组(用于视频参考、音频参考等,见 4.4) |
4.3 时长参数使用方式
经实测验证,只有 metadata.duration(整数)方式有效:
{
"model": "doubao-seedance-2-0-260128",
"prompt": "...",
"metadata": {
"duration": 10
}
}
⚠️ 顶层 seconds 字段在当前 new-api 版本存在 bug(PR #4068),无法正确透传。请统一使用 metadata.duration。
4.4 多图模式与视频参考(metadata.content)
使用 images(顶层)传入多张图片时,系统根据图片数量自动分配角色:
| 图片数量 | 角色分配 | 说明 |
|---|
| 1 张 | first_frame | 以该图片作为视频首帧 |
| 2 张 | 第 1 张 → first_frame,第 2 张 → last_frame | 指定首帧和尾帧 |
| ≥3 张 | 全部 → reference_image | 作为参考图 |
对于更复杂的场景(视频参考、音频参考、指定角色),使用 metadata.content 数组:
{
"model": "doubao-seedance-2-0-260128",
"prompt": "结合参考视频风格生成",
"metadata": {
"duration": 8,
"ratio": "16:9",
"content": [
{
"type": "image_url",
"image_url": { "url": "https://example.com/ref.jpg" },
"role": "reference_image"
},
{
"type": "video_url",
"video_url": { "url": "https://example.com/ref.mp4" },
"role": "reference_video"
}
]
}
}
5. 宽高比
| 值 | 说明 |
|---|
16:9 | 横屏(文生视频默认) |
9:16 | 竖屏 |
4:3 | 传统横幅 |
3:4 | 传统竖幅 |
1:1 | 正方形 |
21:9 | 超宽屏 |
adaptive | 自适应(图生视频默认) |
6. 分辨率与输出像素
| 分辨率 | 宽高比 | 输出像素(宽×高) |
|---|
| 480p | 16:9 | 864 × 480 |
| 480p | 4:3 | 736 × 544 |
| 480p | 1:1 | 640 × 640 |
| 480p | 3:4 | 544 × 736 |
| 480p | 9:16 | 480 × 864 |
| 720p | 16:9 | 1248 × 704 |
| 720p | 4:3 | 1120 × 832 |
| 720p | 1:1 | 960 × 960 |
| 720p | 3:4 | 832 × 1120 |
| 720p | 9:16 | 704 × 1248 |
7. 素材约束
7.1 图片要求(图生视频)
| 约束 | 要求 |
|---|
| 格式 | JPEG、PNG、WebP |
| 宽高比 | 长边/短边在 (0.4, 2.5) 范围 |
| 宽高像素 | 300–6000 px |
| 单张大小 | ≤ 30 MB |
7.2 视频参考要求
| 约束 | 要求 |
|---|
| 数量 | ≤ 3 个 |
| 格式 | MP4、MOV |
| 单片时长 | 2–15 秒 |
| 总时长 | ≤ 15 秒 |
| 分辨率 | 480p–720p |
| 帧率 | 24–60 FPS |
| 单片大小 | ≤ 50 MB |
8. 请求示例
8.1 文生视频
curl -X POST https://www.ominiapi.com/v1/video/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 令牌token" \
-d '{
"model": "doubao-seedance-2-0-260128",
"prompt": "海边日落,镜头缓慢推进,光影变化细腻",
"metadata": {
"duration": 8,
"ratio": "16:9",
"resolution": "720p"
}
}'
8.2 文生视频 + 生成音频
curl -X POST https://ominiapi.com/v1/video/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 令牌token" \
-d '{
"model": "doubao-seedance-2-0-260128",
"prompt": "雨天城市街道,行人撑伞穿行,背景有汽车经过",
"metadata": {
"duration": 10,
"ratio": "16:9",
"resolution": "720p",
"generate_audio": true
}
}'
8.3 图生视频(图片 URL)
curl -X POST https://www.ominiapi.com/v1/video/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 令牌token" \
-d '{
"model": "doubao-seedance-2-0-260128",
"prompt": "画面中的人物开始行走",
"image": "https://example.com/first-frame.jpg",
"metadata": {
"duration": 5,
"resolution": "720p",
"ratio": "adaptive"
}
}'
8.4 图生视频(首尾帧,2 张图片)
curl -X POST https://www.ominiapi.com/v1/video/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 令牌token" \
-d '{
"model": "doubao-seedance-2-0-260128",
"prompt": "平滑过渡",
"images": [
"https://example.com/first-frame.jpg",
"https://example.com/last-frame.jpg"
],
"metadata": {
"duration": 8,
"resolution": "720p"
}
}'
8.5 图生视频(参考图模式,≥3 张图片)
curl -X POST https://www.ominiapi.com/v1/video/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 令牌token" \
-d '{
"model": "doubao-seedance-2-0-260128",
"prompt": "结合参考图风格生成一段城市夜景视频",
"images": [
"https://example.com/ref1.jpg",
"https://example.com/ref2.jpg",
"https://example.com/ref3.jpg"
],
"metadata": {
"duration": 5,
"resolution": "720p",
"ratio": "16:9"
}
}'
8.6 Fast 模式快速生成
curl -X POST https://www.ominiapi.com/v1/video/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 令牌token" \
-d '{
"model": "doubao-seedance-2-0-fast-260128",
"prompt": "一只猫在草地上奔跑",
"metadata": {
"duration": 5,
"ratio": "16:9"
}
}'
8.7 离线推理(flex,约 50% 价格)
curl -X POST https://ominiapi.com/v1/video/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 令牌token" \
-d '{
"model": "doubao-seedance-2-0-260128",
"prompt": "夕阳下的城市天际线,云层翻涌",
"metadata": {
"duration": 10,
"ratio": "21:9",
"resolution": "720p",
"service_tier": "flex"
}
}'
8.8 全参数示例(推荐写法)
curl -X POST https://www.ominiapi.com/v1/video/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 令牌token" \
-d '{
"model": "doubao-seedance-2-0-260128",
"prompt": "女孩抱着狐狸,温柔地看向镜头,狐狸友善地抱着,镜头缓缓拉出",
"image": "https://example.com/first-frame.jpg",
"metadata": {
"duration": 8,
"ratio": "adaptive",
"resolution": "720p",
"generate_audio": true,
"watermark": false
}
}'
9. 查询任务状态
curl -X GET https://www.ominiapi.com/v1/video/generations/{task_id} \
-H "Authorization: Bearer 令牌token"
9.1 任务状态值
| 状态 | 说明 |
|---|
| (空字符串) | 刚提交,等待处理 |
IN_PROGRESS | 生成中 |
SUCCESS | 成功 |
FAILURE | 失败 |
上游原始状态值:queued→running→succeeded/failed/expired
9.2 查询响应示例(进行中)
{
"id": "task_FrlY3KIt0rUFILoJ46HqfbOftAv66EXe",
"task_id": "task_FrlY3KIt0rUFILoJ46HqfbOftAv66EXe",
"status": "IN_PROGRESS",
"progress": "50%"
}
9.3 查询响应示例(成功)
{
"id": "task_FrlY3KIt0rUFILoJ46HqfbOftAv66EXe",
"task_id": "task_FrlY3KIt0rUFILoJ46HqfbOftAv66EXe",
"status": "SUCCESS",
"progress": "100%",
"url": "https://ark-acg-cn-beijing.tos-cn-beijing.volces.com/..."
}
成功时视频 URL 从 url 字段获取(TOS 签名 URL,有时效性)。
9.4 轮询示例
TASK_ID="task_FrlY3KIt0rUFILoJ46HqfbOftAv66EXe"
while true; do
RESULT=$(curl -s "https://www.ominiapi.com/v1/video/generations/${TASK_ID}" \
-H "Authorization: Bearer 令牌token")
STATUS=$(echo "$RESULT" | jq -r '.status')
PROGRESS=$(echo "$RESULT" | jq -r '.progress // empty')
echo "状态: $STATUS | 进度: $PROGRESS"
if [ "$STATUS" = "SUCCESS" ] || [ "$STATUS" = "FAILURE" ]; then
echo "$RESULT" | jq -r '.url'
break
fi
sleep 5
done
10. 支持能力总览
| 能力 | 说明 | 关键参数 |
|---|
| 文生视频 | 纯文本生成视频 | prompt(必填) |
| 图生视频-首帧 | 以图片为首帧生成视频 | img_url / image_url / image(1 张) |
| 图生视频-首尾帧 | 指定首帧和尾帧 | images(2 张) |
| 图生视频-参考图 | 以多张图片为风格参考 | images(≥3 张) |
| 视频参考 | 以视频为风格参考(Seedance 2.0) | video / videos(最多 3 个) |
| 音频生成 | 生成与画面同步的音频 | generate_audio: true |
| 时长控制 | 指定视频时长 4-15 秒 | duration: 10(整数) |
| 画幅比例 | 指定视频宽高比 | ratio: "16:9" |
| 尾帧返回 | 返回最后一帧(连续拼接) | return_last_frame: true |
| 离线推理 | 低价批量生成 | service_tier: "flex" |
11. 注意事项
- 异步任务:创建任务返回
task_id,需轮询获取结果
- 视频有效期:生成的视频 URL 有时效(TOS 签名 URL,默认 24 小时),请及时下载
- 任务超时:默认 48 小时,超时后标记为
expired
- 轮询间隔:建议 5 秒;Fast 模式通常 2–3 分钟完成
- 所有参数必须走 metadata:
duration、ratio、resolution、generate_audio、watermark 等参数必须放在 metadata 对象中(经实测验证,顶层 seconds 字段在当前版本不生效)
- 默认行为:
generate_audio 默认 true、ratio 默认 16:9、resolution 默认 720p、duration 默认 5
- 提示词建议:中文 ≤500 字,英文 ≤1000 词;描述具体(主体、动作、场景、光线、镜头运动)
- Token 消耗:5 秒 720p ≈ 108900 tokens;10 秒 720p ≈ 216900 tokens
- FPS:默认输出 24fps
12. 与火山引擎官方 Ark API 的差异
本文档描述的是 ominiapi.com(基于 new-api 部署)封装的兼容接口,与火山引擎官方 Ark API 存在以下差异:
| 对比项 | ominiapi.com(本文档) | 火山引擎官方 Ark API |
|---|
| 接口路径 | /v1/video/generations | /api/v3/contents/generations/tasks |
| 请求格式 | 扁平 JSON + metadata 对象 | 所有参数(含 content 数组)均在顶层 |
| 时长字段 | metadata.duration(整数) | 顶层 duration(整数) |
| 比例字段 | metadata.ratio(字符串) | 顶层 ratio(字符串) |
| 图片传入 | 顶层 image/images(URL 数组) | content 数组中 {type: "image_url", image_url: {url: "..."}, role: "..."} |
| 视频参考 | metadata.content 数组 | 顶层 content 数组中 type: "video_url" |
| 模型名格式 | doubao-seedance-2-0-260128 | doubao-seedance-2-0-260128 或 Endpoint ID |
官方 API 对比示例
new-api 格式(本文档):
{
"model": "doubao-seedance-2-0-260128",
"prompt": "女孩抱着狐狸,温柔地看向镜头",
"image": "https://example.com/first-frame.png",
"metadata": {
"duration": 5,
"ratio": "adaptive",
"generate_audio": true,
"watermark": false
}
}
火山引擎官方 Ark API 格式:
{
"model": "doubao-seedance-2-0-260128",
"content": [
{"type": "text", "text": "女孩抱着狐狸,温柔地看向镜头"},
{"type": "image_url", "image_url": {"url": "https://example.com/first-frame.png"}}
],
"duration": 5,
"ratio": "adaptive",
"generate_audio": true,
"watermark": false
}