Skip to content

Seedance Video

Seedance Video 使用官方兼容的视频任务接口。先创建任务,再通过任务查询接口轮询状态和最终视频地址。

接口地址

能力方法路径
统一创建视频任务POST/v1/video/generations
统一查询视频任务GET/v1/video/generations/{task_id}
官方兼容创建视频任务POST/api/v3/contents/generations/tasks
官方兼容查询视频任务GET/api/v3/contents/generations/tasks/{task_id}
审核图片POST/v1/images/moderations

支持模型

模型说明
doubao-seedance-2.0Seedance 2.0 标准模型

实际可用模型以账户权限和平台配置为准。

统一视频接口

统一视频接口适合和其他视频模型共用同一套调用方式。创建任务后,通过统一查询接口轮询状态和结果。

http
POST /v1/video/generations
GET /v1/video/generations/{task_id}

参数

参数必填说明
modelSeedance 模型名称,使用 doubao-seedance-2.0
prompt视频生成描述
seconds视频时长字符串,例如 "5";也可以使用 duration
images图片 URL 数组;需要参考图、首帧图时使用
image单张图片 URL,等价于 images 的单图形式
input_reference单个参考素材 URL,等价于单图输入
metadataSeedance 扩展参数,会透传到任务请求体

常用 metadata 字段:

字段说明
resolution输出清晰度,如 720p1080p;仅在所选模型支持时传入
ratio画面比例,如 16:99:161:1
duration视频时长,单位秒
seed随机种子
camera_fixed是否固定镜头
watermark是否添加水印
generate_audio是否生成音频
content官方兼容内容数组;需要设置 first_framelast_framereference_image 等素材角色时使用

文生视频示例

bash
curl -X POST https://cubicspaces.cloud/v1/video/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "doubao-seedance-2.0",
    "prompt": "A cinematic aerial shot of a futuristic cubic city at sunrise",
    "seconds": "5",
    "metadata": {
      "resolution": "1080p",
      "ratio": "16:9",
      "watermark": false,
      "generate_audio": true
    }
  }'

参考图 / 首帧图示例

bash
curl -X POST https://cubicspaces.cloud/v1/video/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "doubao-seedance-2.0",
    "prompt": "参考图片 1 的主体,让产品在干净影棚背景中缓慢旋转,保持主体外观一致。",
    "seconds": "5",
    "metadata": {
      "resolution": "720p",
      "ratio": "1:1",
      "camera_fixed": true,
      "watermark": false,
      "content": [
        {
          "type": "image_url",
          "image_url": {
            "url": "asset://reviewed-image-asset-id"
          },
          "role": "reference_image"
        }
      ]
    }
  }'

统一接口创建成功后返回标准视频任务对象:

json
{
  "id": "video_xxx",
  "task_id": "video_xxx",
  "object": "video",
  "model": "doubao-seedance-2.0",
  "status": "queued",
  "progress": 0,
  "created_at": 1770000000
}

查询任务:

bash
curl https://cubicspaces.cloud/v1/video/generations/video_xxx \
  -H "Authorization: Bearer YOUR_API_KEY"

完成后从响应的 metadata.url 读取视频地址。

官方兼容接口

http
POST /api/v3/contents/generations/tasks
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

参数

参数必填说明
modelSeedance 模型名称
content多模态内容数组,通常包含一段文本和可选图片、视频、音频素材
content[].type内容类型,如 textimage_urlvideo_urlaudio_url
content[].text文本提示词,typetext 时使用
content[].image_url.url图片 URL,可使用公网图片或审核通过后的 asset://<asset ID>
content[].video_url.url视频 URL,可使用公网视频或审核通过后的 asset://<asset ID>
content[].role素材角色,如 reference_imagefirst_framelast_frame
duration视频时长,单位秒
ratio画面比例,如 16:99:161:1
seed随机种子
camera_fixed是否固定镜头
watermark是否添加水印
generate_audio是否生成音频

请求示例

bash
curl -X POST https://cubicspaces.cloud/api/v3/contents/generations/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "doubao-seedance-2.0",
    "content": [
      {
        "type": "text",
        "text": "参考图片 1,生成 5 秒产品展示视频。"
      },
      {
        "type": "image_url",
        "image_url": {
          "url": "asset://reviewed-image-asset-id"
        },
        "role": "reference_image",
        "duration": 5
      }
    ],
    "ratio": "16:9",
    "duration": 5,
    "generate_audio": true
  }'

创建成功会返回官方兼容任务对象,id 是任务 ID。返回中可能保留任务服务返回的其他字段,例如 service_tierexecution_expires_after 等:

json
{
  "id": "task_xxx",
  "model": "doubao-seedance-2.0",
  "status": "running",
  "created_at": 1770000000,
  "updated_at": 1770000000,
  "service_tier": "default",
  "execution_expires_after": 172800
}

审核图片

Seedance 使用真人或需要入库的图片素材时,先使用审核图片接口提交公开图片 URL。审核通过并入库后,将返回的 items[].asset_url 用作 content[].image_url.url

http
POST /v1/images/moderations
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

/v1/assets/moderations 也会走同一个审核处理逻辑。

请求参数

参数必填说明
model用于选择 Seedance 渠道,建议传 doubao-seedance-2.0
images图片 URL 数组
image_urls图片 URL 数组,等价于 images
image_url单张图片 URL
asset_type资源类型,默认 Image;图片审核场景保持默认即可

imagesimage_urlsimage_url 至少传一个。图片必须是公网可访问的 httphttps URL,不支持 base64 或内联二进制内容。

审核限制

  • 单次请求最多提交 50 个 URL;建议每次只提交 1 张图片,多张图片处理耗时更长。
  • 同一批次只提交同一种素材类型;图片审核使用 asset_type: "Image"
  • 图片 URL 需要带有受支持的文件扩展名:.jpeg.jpg.png.webp.bmp.tiff.tif.gif.heic.heif
  • 单张图片宽高比需在 0.42.5 之间,宽高建议在 3006000 px 之间,文件大小小于 30 MB
  • 本接口是同步封装:系统会等待审核完成并返回统一结果;如处理超时,接口会继续轮询一段时间后再返回超时错误。

请求示例

bash
curl -X POST https://cubicspaces.cloud/v1/images/moderations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "doubao-seedance-2.0",
    "images": [
      "https://example.com/product.png"
    ]
  }'

返回示例

json
{
  "code": "success",
  "message": "",
  "data": {
    "object": "asset_moderation",
    "status": "approved",
    "review_batch_id": "review-batch-id",
    "task_id": "moderation-task-id",
    "items": [
      {
        "source_url": "https://example.com/product.png",
        "asset_url": "asset://reviewed-image-asset-id",
        "submit_review_status": 1,
        "passed": true
      }
    ]
  }
}

passedtruesubmit_review_status1 时,表示该图片审核通过。asset_url 通常是 asset://<asset ID> 形式;图生视频时将它放入 content,并设置 role,例如 reference_imagefirst_framelast_frame

提示词中引用素材时使用“图片 1”“图片 2”这种“素材类型 + 序号”格式,序号按 content 数组中同类素材出现顺序从 1 开始;不要在提示词里直接写 Asset ID。

旧素材系统的 asset 码不能直接用于 Seedance 2.0。请使用当前审核接口返回的 asset_url,或使用审核结果中的新素材 ID 拼接为 asset://<asset ID>

文生视频示例

bash
curl -X POST https://cubicspaces.cloud/api/v3/contents/generations/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "doubao-seedance-2.0",
    "content": [
      {
        "type": "text",
        "text": "A cinematic aerial shot of a futuristic cubic city at sunrise"
      }
    ],
    "duration": 5,
    "ratio": "16:9",
    "watermark": false
  }'

审核素材图生视频示例

bash
curl -X POST https://cubicspaces.cloud/api/v3/contents/generations/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "doubao-seedance-2.0",
    "content": [
      {
        "type": "text",
        "text": "参考图片 1 的主体,让产品在干净影棚背景中缓慢旋转,保持主体外观一致。"
      },
      {
        "type": "image_url",
        "image_url": {
          "url": "asset://reviewed-image-asset-id"
        },
        "role": "reference_image"
      }
    ],
    "duration": 5,
    "ratio": "1:1",
    "camera_fixed": true,
    "watermark": false
  }'

首尾帧示例

首尾帧分别使用 first_framelast_frame 角色。素材可以是公网 URL,也可以是审核通过后的 asset://<asset ID>

json
{
  "model": "doubao-seedance-2.0",
  "content": [
    {
      "type": "text",
      "text": "根据图片 1 和图片 2 生成流畅过渡的视频。"
    },
    {
      "type": "image_url",
      "image_url": {
        "url": "asset://first-frame-asset-id"
      },
      "role": "first_frame"
    },
    {
      "type": "image_url",
      "image_url": {
        "url": "asset://last-frame-asset-id"
      },
      "role": "last_frame"
    }
  ],
  "duration": 8,
  "ratio": "16:9",
  "generate_audio": true
}

视频参考输入

Seedance 2.0 支持使用视频作为参考输入时,可以在 content 中传入 video_url。真人素材或授权素材也可以使用 asset://<asset ID>

json
{
  "model": "doubao-seedance-2.0",
  "content": [
    {
      "type": "text",
      "text": "Keep the character style and generate a new action sequence"
    },
    {
      "type": "video_url",
      "video_url": {
        "url": "https://example.com/reference.mp4"
      }
    }
  ],
  "duration": 5,
  "ratio": "16:9"
}

返回与查询

创建成功后保存 id,用于查询任务。

http
GET /api/v3/contents/generations/tasks/{task_id}
Authorization: Bearer YOUR_API_KEY

生成中通常返回:

json
{
  "id": "task_xxx",
  "model": "doubao-seedance-2.0",
  "status": "running",
  "created_at": 1770000000,
  "updated_at": 1770000030
}

任务完成后,查询响应会返回 status: "succeeded",最终视频地址在 content.video_url

json
{
  "id": "task_xxx",
  "model": "doubao-seedance-2.0",
  "status": "succeeded",
  "content": {
    "video_url": "https://example.com/generated-video.mp4"
  },
  "created_at": 1770000000,
  "updated_at": 1770000600
}

任务失败时,查询响应会返回 status: "failed",失败原因在 error.message

json
{
  "id": "task_xxx",
  "model": "doubao-seedance-2.0",
  "status": "failed",
  "error": {
    "code": "task_failed",
    "message": "The request failed because the output video may be related to policy restrictions."
  },
  "created_at": 1770000000,
  "updated_at": 1770000300
}

控制台日志口径

Seedance 视频任务是异步任务。控制台使用日志中,退款类记录会区分为两种:

日志类型说明
失败退款任务最终失败时,退回该任务已占用的额度
预扣返还任务成功后,系统按最终任务结果完成差额结算,返还多占用的部分

预扣返还 不代表视频任务失败。判断生成结果请以任务查询接口的 statuserror.messagecontent.video_url 为准。

状态值

状态说明
queued排队中
running生成中
succeeded已完成
failed失败,查看 error.message

注意事项

  • 当前不支持 base64 图片或内联二进制素材;参考图、审核图都需要先上传到可公网访问的存储,再传 URL。
  • 审核入库素材请使用 contentimage_url / video_url / audio_url,URL 可传 asset://<asset ID>
  • 提示词引用素材请使用“图片 1 / 视频 1 / 音频 1”,不要直接使用 Asset ID。
  • 当前文档展示 doubao-seedance-2.0;实际可用范围以账户权限和平台配置为准。
  • resolution 仅部分模型支持;不确定时不要传入。