Skip to content

创建视频生成任务

向视频生成模型提交任务,异步生成视频。适用于文生视频、首尾帧生成视频、参考图/参考视频生成视频等场景。

视频生成是长耗时任务:先调用 POST /video/generations 创建任务,再用返回的 task_id 轮询 GET /video/tasks/{taskId} 获取状态与结果。它不是 /chat/completions 同步返回。


Endpoint

MethodURL说明
POST{TRINITY_BASE_URL}/video/generations创建视频生成任务
GET{TRINITY_BASE_URL}/video/tasks/{taskId}查询任务状态与结果

Authentication

Authorization · Bearer — 见 API 概述 · 鉴权


Headers

请求头必填说明
AuthorizationBearer <TRINITY_API_KEY>
Content-Type创建任务时application/json

最小请求示例

bash
curl -sS "${TRINITY_BASE_URL}/video/generations" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${TRINITY_API_KEY}" \
  -d '{
    "model": "tencent/kling-2.6",
    "prompt": "黄昏海边慢跑,电影感",
    "duration_sec": 5,
    "aspect_ratio": "16:9"
  }'

Body

字段类型必填说明
modelstring视频生成模型,如 tencent/kling-2.6
promptstring条件无素材时必填;有素材时仍建议描述镜头、动作与风格
duration_secinteger默认 5,受模型能力限制
resolutionstring720p1080p
aspect_ratiostring16:99:161:1

frame_imagesinput_referencesmodel_specific_config 等见 视频生成 · 高级参数。完整轮询流程见 视频生成指南


Response

创建成功后返回异步任务标识。后续使用 task_id(或 trinity_task.task_id)查询状态,任务完成后在查询响应中读取视频 URL 或错误信息。


SDK 代码示例

python
import json, os, requests

r = requests.post(
    f"{os.environ['TRINITY_BASE_URL']}/video/generations",
    headers={
        "Authorization": f"Bearer {os.environ['TRINITY_API_KEY']}",
        "Content-Type": "application/json",
    },
    data=json.dumps({
        "model": "tencent/kling-2.6",
        "prompt": "黄昏海边慢跑,电影感",
        "duration_sec": 5,
        "aspect_ratio": "16:9",
    }),
)
print(r.json())
typescript
const res = await fetch(`${process.env.TRINITY_BASE_URL}/video/generations`, {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Authorization: `Bearer ${process.env.TRINITY_API_KEY}`,
  },
  body: JSON.stringify({
    model: "tencent/kling-2.6",
    prompt: "黄昏海边慢跑,电影感",
    duration_sec: 5,
    aspect_ratio: "16:9",
  }),
});
console.log(await res.json());
bash
curl -sS "${TRINITY_BASE_URL}/video/generations" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${TRINITY_API_KEY}" \
  -d '{
    "model": "tencent/kling-2.6",
    "prompt": "黄昏海边慢跑,电影感",
    "duration_sec": 5,
    "aspect_ratio": "16:9"
  }'

查询任务

GET {TRINITY_BASE_URL}/video/tasks/{taskId}

bash
curl -sS "${TRINITY_BASE_URL}/video/tasks/vidtsk_xxx" \
  -H "Authorization: Bearer ${TRINITY_API_KEY}"

相关

© Trinity AI