OpenOpen8 通过多个上游服务商支持视频生成,包括 Kling、即梦(Jimeng)、豆包视频(Doubao Video)、Vidu,以及任何使用 OpenAI Responses 格式的 Sora 兼容服务商。视频生成为异步模式:提交任务后获得任务 ID,然后轮询状态直到视频生成完毕。
视频生成需要在管理后台配置至少一个视频渠道。如果视频端点返回 503 错误,请联系你的 OpenOpen8 管理员。
Sora 兼容格式
实现了 OpenAI Responses API 的服务商(包括 Sora)使用 /v1/responses 端点。你提交视频生成任务,收到一个响应对象,轮询直到输出完成。
提交视频任务
POST /v1/responses
{
"model": "sora-1.0-turbo",
"input": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "A timelapse of a cherry blossom tree blooming in spring"
}
]
}
]
}
响应包含 status 字段。当状态为 completed 时,输出包含生成视频的 URL。
# 提交任务
curl https://openopen8.ai/v1/responses \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "sora-1.0-turbo",
"input": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "A timelapse of a cherry blossom tree blooming in spring"
}
]
}
]
}'
支持的服务商
| 服务商 | 格式 | 说明 |
|---|
| Sora | OpenAI Responses (/v1/responses) | 异步任务,轮询完成状态 |
| Kling | Kling 原生格式 | 在管理后台配置 Kling 渠道 |
| 即梦 (Jimeng) | 即梦原生格式 | 在管理后台配置即梦渠道 |
| 豆包视频 (Doubao Video) | 豆包原生格式 | 在管理后台配置豆包渠道 |
| Vidu | Vidu 原生格式 | 在管理后台配置 Vidu 渠道 |
每个服务商接受不同的参数,如时长、宽高比和风格。具体参数请参考上游服务商的文档,通过请求体传入。OpenOpen8 会将支持的字段转发到上游服务商。
任务生命周期
视频生成任务经历以下状态:
| 状态 | 含义 |
|---|
in_progress | 任务已提交,正在处理中。 |
completed | 视频已就绪。响应包含输出 URL。 |
failed | 任务失败。响应包含错误信息。 |
cancelled | 任务在完成前被取消。 |
通过重新获取响应对象来轮询任务状态。Sora 兼容服务商使用初始请求返回的响应 id。