跳转到主要内容

简介

视频生成接口支持文生视频、图生视频、视频生视频等多种功能。通过统一的API接口,您可以调用Sora 2、Veo、阿里万相、豆包 Seedance 等多个主流视频生成模型。 重要提示:视频生成是异步任务,需要先提交任务获取任务ID,然后轮询查询任务状态直到成功。

支持的模型及功能

模型系列模型名称支持功能
Sora 2sora-2文生视频、图生视频、视频生视频(Remix 模式)
谷歌 Veoveo-3.0-fast-generate-001文生视频(首帧模式)
veo-3.1-fast-generate-preview文生视频(首帧模式、首尾帧模式)
阿里万相wan2.5-t2v-preview文生视频
wan2.5-i2v-preview图生视频(首帧模式)
豆包 Seedancedoubao-seedance-1-0-lite-t2v-250428文生视频
doubao-seedance-1-0-lite-i2v-250428图生视频(首帧模式、首尾帧模式、参考图模式)
doubao-seedance-1-0-pro-250528文生视频(首帧模式)
doubao-seedance-1-5-pro-251215文生视频、图生视频(首帧模式、首尾帧模式),支持音频生成
doubao-seedance-1-5-pro-251215-noAudio文生视频、图生视频(首帧模式、首尾帧模式),不生成音频
功能说明
  • 文生视频(T2V):仅通过文本提示词生成视频
  • 图生视频(I2V):基于参考图片生成视频
    • 首帧模式:使用首帧图片作为起始画面
    • 首尾帧模式:使用首帧和尾帧图片控制视频起止画面
    • 参考图模式:使用参考图片作为风格参考(仅部分模型支持)
  • 视频生视频(Remix):基于已有视频重新生成(仅 Sora 2 支持)

认证

Authorization
string
必填
Bearer Token,如 Bearer sk-xxxxxxxxxx

API 端点

提交视频任务

POST /v1/video/generations 提交视频生成任务,返回任务ID用于后续查询。

查询视频任务

GET /v1/video/generations/{task_id} 根据任务ID查询视频生成任务的状态和结果。

路径参数

task_id
string
必填
视频生成任务ID,由提交任务接口返回

响应示例

任务状态说明
状态说明建议操作
queued任务已排队,等待处理继续轮询
in_progress任务正在处理中继续轮询
succeeded任务成功完成下载视频
failed任务失败查看失败原因
响应示例(排队中)
{
  "task_id": "video_69095b4ce0048190893a01510c0c98b0",
  "status": "queued",
  "format": "mp4"
}
响应示例(处理中)
{
  "task_id": "video_69095b4ce0048190893a01510c0c98b0",
  "status": "in_progress",
  "format": "mp4"
}
响应示例(已完成)
{
  "task_id": "video_69095b4ce0048190893a01510c0c98b0",
  "status": "succeeded",
  "format": "mp4"
}
响应示例(失败)
{
  "task_id": "video_69095b4ce0048190893a01510c0c98b0",
  "status": "failed",
  "format": "mp4",
  "error": {
    "code": 400,
    "message": "提示词包含不当内容"
  }
}

使用示例

curl -X GET "https://llm.ai-nebula.com/v1/video/generations/video_69095b4ce0048190893a01510c0c98b0" \
  -H "Authorization: Bearer sk-xxxxxxxxxx"

下载视频

GET /v1/video/generations/download?id={videoId} 下载已完成的视频文件(仅 Sora 2 支持)。

查询参数

id
string
必填
视频ID,由查询任务接口返回的 task_id

响应示例

{
  "success": true,
  "generation_id": "video_69095b4ce0048190893a01510c0c98b0",
  "task_id": "video_69095b4ce0048190893a01510c0c98b0",
  "format": "mp4",
  "size": 15728640,
  "base64": "AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAB...",
  "data_url": "data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAB..."
}
响应字段说明
字段名类型说明
successboolean是否成功
generation_idstring生成ID(与 videoId 相同)
task_idstring任务ID
formatstring视频格式(固定为 "mp4"
sizenumber视频文件大小(字节)
base64stringBase64 编码的视频数据
data_urlstringData URL 格式的视频数据,可直接用于前端 <video> 标签

使用示例

curl -X GET "https://llm.ai-nebula.com/v1/video/generations/download?id=video_69095b4ce0048190893a01510c0c98b0" \
  -H "Authorization: Bearer sk-xxxxxxxxxx"

提交视频任务

使用示例

1. 文生视频(基础示例)
curl -X POST "https://llm.ai-nebula.com/v1/video/generations" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2",
    "prompt": "一只可爱的小猫在花园里玩耍,阳光明媚,画面温馨",
    "seconds": "4",
    "size": "720x1280"
  }'
2. 文生视频(横屏,8秒)
curl -X POST "https://llm.ai-nebula.com/v1/video/generations" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2",
    "prompt": "一只可爱的小猫在花园里玩耍,阳光明媚,画面温馨",
    "seconds": "8",
    "size": "1280x720"
  }'
3. 图生视频(首帧模式)
curl -X POST "https://llm.ai-nebula.com/v1/video/generations" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2",
    "prompt": "一只可爱的小猫在花园里玩耍,阳光明媚,画面温馨",
    "seconds": "4",
    "size": "720x1280",
    "input_reference": "data:image/png;base64,iVBORw0KGgoAAxxxx..."
  }'
4. Remix 模式(视频生视频)
curl -X POST "https://llm.ai-nebula.com/v1/video/generations" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2",
    "prompt": "将视频改成夜晚场景,添加星空",
    "seconds": "4",
    "size": "720x1280",
    "remix_from_video_id": "video_69095b4ce0048190893a01510c0c98b0"
  }'

响应示例

{
  "task_id": "video_69095b4ce0048190893a01510c0c98b0",
  "status": "submitted",
  "format": "mp4"
}

请求参数

model
string
必填
模型标识,支持的模型及功能如下:Sora 2 系列
  • sora-2 - 支持文生视频、图生视频、视频生视频(Remix 模式)
谷歌 Veo 系列
  • veo-3.0-fast-generate-001 - 文生视频(首帧模式)
  • veo-3.1-fast-generate-preview - 文生视频(首帧模式、首尾帧模式)
阿里万相系列
  • wan2.5-t2v-preview - 文生视频
  • wan2.5-i2v-preview - 图生视频(首帧模式)
豆包 Seedance 系列
  • doubao-seedance-1-0-lite-t2v-250428 - 文生视频1111
  • doubao-seedance-1-0-lite-i2v-250428 - 图生视频(首帧模式、首尾帧模式、参考图模式)
  • doubao-seedance-1-0-pro-250528 - 文生视频(首帧模式)
  • doubao-seedance-1-5-pro-251215 - 文生视频、图生视频(首帧模式、首尾帧模式),支持音频生成
  • doubao-seedance-1-5-pro-251215-noAudio - 文生视频、图生视频(首帧模式、首尾帧模式),不生成音频
prompt
string
视频生成提示词,描述画面动作和场景。注意:豆包 Seedance 系列模型不需要此字段,提示词直接写在 metadata.content 数组的 text 字段中
image
string
图生视频时的参考图片(支持 Base64 或 URL 格式)
duration
integer
默认值:"5"
视频时长(秒),不同模型支持不同时长
resolution
string
默认值:"720p"
视频分辨率:480p720p1080p4k
aspect_ratio
string
默认值:"16:9"
宽高比:16:99:161:14:33:421:9adaptive(自适应,仅部分模型支持)

模型专用参数

不同模型支持不同的专用参数,以下按模型系列分类说明:
seconds
string|integer
默认值:"4"
视频时长(秒),支持:4812
size
string
默认值:"720x1280"
视频分辨率,支持:720x1280(竖屏)、1280x720(横屏)
input_reference
string
参考图片(支持 URL 或 Base64 格式),用于图生视频
remix_from_video_id
string
Remix 模式:基于已有视频ID重新生成(必须以 video_ 开头)

完整示例

豆包 Seedance 系列

豆包 Seedance 系列模型使用特殊的参数传递方式:所有参数通过提示词中的特殊标记传递,图片通过 metadata.content 数组传递。

1. 文生视频(T2V)

curl -X POST "https://llm.ai-nebula.com/v1/video/generations" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-1-0-lite-t2v-250428",
    "metadata": {
      "content": [
        {
          "type": "text",
          "text": "一只小猫在花园里玩耍,阳光明媚 --ratio 16:9 --dur 5 --rs 720p --wm false"
        }
      ]
    }
  }'

2. 图生视频 - 首帧模式

curl -X POST "https://llm.ai-nebula.com/v1/video/generations" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-1-0-lite-i2v-250428",
    "metadata": {
      "content": [
        {
          "type": "text",
          "text": "女孩睁开眼睛,温柔地看着镜头 --ratio adaptive --dur 5 --rs 720p --wm false"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "data:image/png;base64,iVBORw0KGgoAAxxxx..."
          }
        }
      ]
    }
  }'

3. 图生视频 - 首尾帧模式(仅 lite-i2v 支持)

curl -X POST "https://llm.ai-nebula.com/v1/video/generations" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-1-0-lite-i2v-250428",
    "metadata": {
      "content": [
        {
          "type": "text",
          "text": "一只蓝绿色的精卫鸟变成人形 --rs 720p --dur 5 --cf false"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "data:image/png;base64,iVBORw0KGgoAAxxxx..."
          },
          "role": "first_frame"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "data:image/png;base64,iVBORw0KGgoAAyyyy..."
          },
          "role": "last_frame"
        }
      ]
    }
  }'

4. 图生视频 - 参考图模式(仅 lite-i2v 支持)

curl -X POST "https://llm.ai-nebula.com/v1/video/generations" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-1-0-lite-i2v-250428",
    "metadata": {
      "content": [
        {
          "type": "text",
          "text": "[图1] 戴眼镜穿蓝色T恤的男孩和 [图2] 柯基狗,坐在 [图3] 草坪上,3D卡通风格 --rs 720p --dur 5"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://example.com/ref1.png"
          },
          "role": "reference_image"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://example.com/ref2.png"
          },
          "role": "reference_image"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://example.com/ref3.png"
          },
          "role": "reference_image"
        }
      ]
    }
  }'

5. Seedance 1.5 Pro 文生视频(带音频)

curl -X POST "https://llm.ai-nebula.com/v1/video/generations" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-1-5-pro-251215",
    "metadata": {
      "content": [
        {
          "type": "text",
          "text": "海边日落,海鸥飞过,波浪拍打岸边,镜头缓缓推进 --ratio 16:9 --dur 8 --rs 720p --fps 30 --wm false"
        }
      ]
    }
  }'

6. Seedance 1.5 Pro 图生视频 - 首帧模式(不带音频)

curl -X POST "https://llm.ai-nebula.com/v1/video/generations" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-1-5-pro-251215-noAudio",
    "metadata": {
      "content": [
        {
          "type": "text",
          "text": "照片中的人物开始微笑,眼神望向远方 --ratio 16:9 --dur 10 --rs 480p --wm false"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "data:image/png;base64,iVBORw0KGgoAAxxxx..."
          }
        }
      ]
    }
  }'

7. Seedance 1.5 Pro 图生视频 - 首尾帧模式(带音频)

curl -X POST "https://llm.ai-nebula.com/v1/video/generations" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-1-5-pro-251215",
    "metadata": {
      "content": [
        {
          "type": "text",
          "text": "场景从白天平滑过渡到夜晚,灯光逐渐亮起 --ratio 16:9 --dur 12 --rs 720p --fps 24 --wm false"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "data:image/png;base64,iVBORw0KGgoAAxxxx..."
          },
          "role": "first_frame"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "data:image/png;base64,iVBORw0KGgoAAyyyy..."
          },
          "role": "last_frame"
        }
      ]
    }
  }'
重要提示
  • content 数组必须放在 metadata 对象中
  • 所有参数通过提示词中的特殊标记传递(如 --ratio 16:9
  • 图片必须放在 content 数组中,使用 image_url 类型
  • 首尾帧模式需要两张图片,分别标记 role: "first_frame"role: "last_frame"
  • 参考图模式需要在提示词中使用 [图1][图2] 等标记引用图片,图片标记 role: "reference_image"
  • doubao-seedance-1-0-lite-t2v-250428 不支持图片输入和 adaptive 宽高比
  • doubao-seedance-1-0-pro-250528 仅支持首帧模式
  • doubao-seedance-1-5-pro-251215 自动生成音频,适合需要配乐的场景
  • doubao-seedance-1-5-pro-251215-noAudio 不生成音频,渲染速度更快,适合需要后期配音的场景
  • 1.5 pro 系列支持文生视频和图生视频(首帧模式、首尾帧模式),不支持参考图模式
  • 1.5 pro 系列分辨率限制:仅支持 480p720p(不支持 1080p)
  • 1.5 pro 系列时长范围:支持 4-12 秒之间的任意整数秒数
  • 首尾帧模式:需要提供两张图片,分别标记 role: "first_frame"role: "last_frame"

最佳实践