概述
当前文档主要提供了 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 密钥(具体调用说明请参考接口文档):案例说明
案例 A:图 + 文
案例 B:图 + 视频 + 文
案例 C:图 + 音频 + 文
案例 D:图 + 视频 + 音频 + 文
案例 E:首尾帧 + 文
通过指定首帧与末帧图片,生成从起始画面到结束画面的过渡视频,适用于需要精准控制起止画面的场景。请求参数详解
model (模型)
- 类型: string
- 是否必填: 是
- 描述: 模型标识符(例如:“bytedance/seedance-2.0”)
- 示例: “bytedance/seedance-2.0”
prompt (提示词)
- 类型: string
- 是否必填: 是
- 描述: 要生成的视频内容描述文本
- 示例: “一辆汽车乘风破浪,冲向悉尼歌剧院”
images (参考图)
- 类型: array
- 是否必填: 否
- 描述: 用于参考的图片 URL 数组
- 格式: 字符串数组
- 示例: [“https://example.com/image1.jpg”, “https://example.com/image2.jpg”]
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 (参考音频)
- 类型: array
- 是否必填: 否
- 描述: 视频生成时引用的音频 URL 数组
- 格式: 字符串数组
- 示例: [“https://cdn.pixabay.com/audio/2025/04/15/audio_981caf755e.mp3”]
metadata.generate_audio (音频生成开关)
- 类型: boolean
- 是否必填: 否
- 描述: 控制是否在视频生成过程中自动生成音频的开关
- 默认值: false
- 可选值:
true: 启用音频生成,系统会根据提示词和参考内容自动生成匹配的背景音频false: 禁用音频生成,生成的视频将无音频
metadata.frame_mode (帧模式)
- 类型: string
- 是否必填: 否
- 描述: 帧模式,用于指定使用首尾帧生成过渡视频;启用后须同时提供
first_image与last_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_image与last_image必须同时提供,且建议两张图片的宽高比与ratio一致。