视频生成
视频生成通常是异步任务:提交请求后先返回任务 ID,再通过查询接口获取进度和结果。具体模型可能支持文生视频、图生视频或视频编辑,字段和时长限制以模型能力为准。
创建任务
POST /v1/video/generations
Content-Type: application/json
Authorization: Bearer sk-your-api-key
curl -X POST "https://www.walmind.cn/v1/video/generations" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{
"model": "your-video-model",
"prompt": "一座城市在海边日落时亮起灯光",
"duration": 5,
"width": 1280,
"height": 720
}'
创建成功后返回:
{"task_id": "abcd1234efgh", "status": "queued"}
查询任务
GET /v1/video/generations/{task_id}
Authorization: Bearer sk-your-api-key
curl "https://www.walmind.cn/v1/video/generations/abcd1234efgh" \
-H "Authorization: Bearer $API_KEY"
任务状态通常包括:
| 状态 | 含义 |
|---|---|
queued | 已进入队列,等待处理 |
in_progress | 正在生成 |
completed | 已完成,可读取结果 |
failed | 生成失败,应查看错误信息 |
请求字段
| 字段 | 类型 | 说明 |
|---|---|---|
model | string | 模型或风格 ID |
prompt | string | 文本描述提示词 |
image | string | 图像 URL 或 Base64,用于图生视频 |
duration | number | 视频时长(秒) |
width / height | integer | 输出尺寸 |
fps | integer | 视频帧率 |
seed | integer | 随机种子 |
n | integer | 生成数量 |
metadata | object | 扩展参数,例如负面提示词、风格或质量等级 |
OpenAI 视频路径
部分部署还提供 OpenAI 兼容的视频路径:
POST /v1/videos
GET /v1/videos/{video_id}
GET /v1/videos/{video_id}/content
这组接口同样是异步任务。任务完成后,使用 /content 读取视频二进制内容;不要在任务仍处于 queued 或 in_progress 时下载内容。不同视频渠道的协议不能仅通过替换路径混用,请以模型分组提供的格式为准。
其他视频协议
部分部署还会暴露供应商原生路径:
| 协议 | 创建任务 | 查询任务 |
|---|---|---|
| 可灵(Kling)文生视频 | POST /kling/v1/videos/text2video | GET /kling/v1/videos/text2video/{task_id} |
| 可灵(Kling)图生视频 | POST /kling/v1/videos/image2video | GET /kling/v1/videos/image2video/{task_id} |
| 即梦(Jimeng) | POST /jimeng/,通过 Action 参数区分操作 | 由请求中的操作类型决定 |
可灵图生视频通常接收图片 URL 或 Base64 数据;即梦接口需要同时传递版本和操作类型。供应商原生接口的签名、字段和模型 ID 不同于 OpenAI 兼容接口,只有在模型说明明确要求时才使用这些路径。