Skip to main content

概述

当前文档主要提供了 seedance2.0 的对接调用案例,文档中共提供了 5 个调用案例,建议可以从案例开始逐个尝试。 如接口鉴权对接上有问题,可参考接口文档。 接口文档: https://docs.tkhub.ai/api-reference/视频生成/创建视频生成任务

环境地址

  • 测试环境: http://116.62.234.39:3000
  • 生产环境: https://api.tkhub.ai

API 接口

1. 提交视频生成任务

POST /v1/video/generations
认证
请在请求头中包含您的 API 密钥(具体调用说明请参考接口文档):
curl 请求示例:
案例说明
案例 A:图 + 文
案例 B:图 + 视频 + 文
案例 C:图 + 音频 + 文
案例 D:图 + 视频 + 音频 + 文
案例 E:首尾帧 + 文
通过指定首帧与末帧图片,生成从起始画面到结束画面的过渡视频,适用于需要精准控制起止画面的场景。
curl 请求示例:
请求参数详解
model (模型)
  • 类型: string
  • 是否必填: 是
  • 描述: 模型标识符(例如:“bytedance/seedance-2.0”)
  • 示例: “bytedance/seedance-2.0”
prompt (提示词)
  • 类型: string
  • 是否必填: 是
  • 描述: 要生成的视频内容描述文本
  • 示例: “一辆汽车乘风破浪,冲向悉尼歌剧院”
images (参考图)
duration (时长)
  • 类型: number
  • 是否必填: 否
  • 描述: 生成视频的时长(秒)
  • 默认值: 4
  • 范围: 1-10(因模型而异)
  • 示例: 4
resolution (分辨率)
  • 类型: string
  • 是否必填: 否
  • 描述: 视频分辨率
  • 可选值: “720p”, “480p”(因模型而异)
  • 默认值: “720p”
  • 示例: “720p”
ratio (画面比例)
  • 类型: string
  • 是否必填: 否
  • 描述: 视频画面宽高比,常配合首尾帧模式使用
  • 示例: “16:9”
metadata (元数据)
  • 类型: object
  • 是否必填: 否
  • 描述: 用于高级功能的额外元数据
  • 包含属性:
    • referenceVideoUrls: 参考视频 URL 数组
    • referenceAudioUrls: 参考音频 URL 数组
    • generate_audio: 是否自动生成音频
    • frame_mode: 帧模式(如 “first-last”,用于首尾帧生成)
    • first_image: 首帧图片 URL(配合 frame_mode 使用)
    • last_image: 末帧图片 URL(配合 frame_mode 使用)
metadata.referenceVideoUrls (参考视频)
  • 类型: array
  • 是否必填: 否
  • 描述: 视频生成时引用的视频 URL 数组,通常作为“运动参考”
  • 格式: 字符串数组
  • 示例: [“https://example.com/video.mp4”]
metadata.referenceAudioUrls (参考音频)
metadata.generate_audio (音频生成开关)
  • 类型: boolean
  • 是否必填: 否
  • 描述: 控制是否在视频生成过程中自动生成音频的开关
  • 默认值: false
  • 可选值:
    • true: 启用音频生成,系统会根据提示词和参考内容自动生成匹配的背景音频
    • false: 禁用音频生成,生成的视频将无音频
metadata.frame_mode (帧模式)
  • 类型: string
  • 是否必填: 否
  • 描述: 帧模式,用于指定使用首尾帧生成过渡视频;启用后须同时提供 first_imagelast_image
  • 可选值: “first-last”(首尾帧模式)
  • 示例: “first-last”
metadata.first_image (首帧图片)
  • 类型: string
  • 是否必填: 否(启用 frame_mode=first-last 时必填)
  • 描述: 视频起始帧的图片 URL,配合 frame_mode 使用
  • 格式: 字符串
  • 示例: “https://example.com/first-frame.jpg
metadata.last_image (末帧图片)
  • 类型: string
  • 是否必填: 否(启用 frame_mode=first-last 时必填)
  • 描述: 视频结束帧的图片 URL,配合 frame_mode 使用
  • 格式: 字符串
  • 示例: “https://example.com/last-frame.jpg
响应示例
提交任务响应示例

2. 查询视频生成任务状态

GET /v1/video/generations/{task_id}
调用示例
查询任务状态示例
查询任务响应示例
响应字段说明
  • id: 视频生成任务的唯一标识符
  • object: 对象类型(始终为 “video”)
  • created: 创建时的 Unix 时间戳
  • model: 用于生成的模型名称
  • status: 处理状态(“processing” 处理中, “completed” 已完成, “failed” 失败)
  • url: 生成视频的下载链接(可用时提供)
  • duration: 实际视频时长(秒)
  • resolution: 实际视频分辨率

注意事项

  • 示例中使用的 API 密钥仅供演示。
  • 支持的分辨率可能因模型而异。
  • 最大时长限制因模型而异。
  • 图片和音频 URL 必须是公开可访问的。
  • 处理时间取决于视频长度、分辨率和服务器负载。
  • 使用首尾帧模式(frame_mode=first-last)时,first_imagelast_image 必须同时提供,且建议两张图片的宽高比与 ratio 一致。