Skip to content

Vidu Q4 图生视频 ​

本页由 ModelFold 文档站根据上游官方 OpenAPI 文档同步生成。接口路径、参数、示例与官方保持一致;品牌与 API 域名已替换为 ModelFold。

接口 ​

POST /jobs/createTask

完整 URL: https://ai.modelfold.online/v1/jobs/createTask

鉴权:所有请求都需要 Authorization: Bearer <API_KEY> 请求头。

查询任务状态 ​

提交任务后,你可以通过统一查询接口查看任务进度并获取生成结果:

TIP

在生产环境中,建议使用 "callBackUrl" 参数接收生成完成后的自动通知,而不是轮询状态接口。

相关资源

请求参数 ​

请求体 (application/json) ​

参数类型必填说明
modelstring是用于生成的模型名称。此接口必须使用 vidu-q4/image-to-video。 默认值:"vidu-q4/image-to-video"。 可选值:vidu-q4/image-to-video。 示例:vidu-q4/image-to-video。
callBackUrlstring否接收生成任务完成状态更新的回调地址。可选,但建议在生产环境中使用。生成完成后,系统会将任务状态和结果以 POST 方式发送到该地址。 示例:https://your-domain.com/api/callback。
inputobject是生成任务的输入参数。
  input.promptstring否对动作和场景的文字描述。可选,最多 20000 个字符。
  input.durationinteger否视频时长(秒)。整数,范围 3 到 16。 默认值:5。 示例:5。
  input.resolutionstring否输出分辨率。 默认值:"720p"。 可选值:540p / 720p / 1080p / 2k / 4k。 示例:720p。
  input.audioboolean否生成同步音频(对白和音效)。设为 false 则生成无声视频。 默认值:true。 示例:true。
  input.image_urlstring是首帧图片地址(http/https)。支持 JPG、JPEG、PNG、WEBP 格式,最大 50 MB。视频将继承该图片的宽高比。

请求示例 ​

bash
curl -X POST "https://ai.modelfold.online/v1/jobs/createTask" \
  -H "Authorization: Bearer $MODELFOLD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "vidu-q4/image-to-video",
  "callBackUrl": "https://your-domain.com/api/callback",
  "input": {
    "image_url": "https://test.com/tools/example/vidu-q4-i2v.png",
    "prompt": "The astronaut waves and the camera slowly moves up.",
    "duration": 5,
    "resolution": "720p",
    "audio": true
  }
}'
json
{
  "model": "vidu-q4/image-to-video",
  "callBackUrl": "https://your-domain.com/api/callback",
  "input": {
    "image_url": "https://test.com/tools/example/vidu-q4-i2v.png",
    "prompt": "The astronaut waves and the camera slowly moves up.",
    "duration": 5,
    "resolution": "720p",
    "audio": true
  }
}

响应 ​

200 — 请求成功 ​

参数类型必填说明
codeinteger否请求状态码。请求失败时 HTTP 状态仍为 200,请始终以本字段判断:200 表示成功,其他值均表示失败,原因见 msg。常见值:401 API key 无效或缺失;402 积分不足;429 超出频率限制;422 或 500 请求未能处理(请先查看 msg、检查参数,再决定是否重试)。 可选值:200 / 400 / 401 / 402 / 404 / 422 / 429 / 455 / 500 / 501 / 505。 示例:200。
msgstring否响应消息 示例:success。
dataobject否—
  data.taskIdstring否任务 ID,可用于获取任务详情接口查询任务状态 示例:task_abcdef123456。
json
{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "task_abcdef123456"
  }
}

500 — 服务器错误 ​

回调 ​

videoTaskCompleted ​

回调地址:{$request.body#/callBackUrl}(即请求体里的 callBackUrl)。

系统在 vidu-q4/image-to-video 任务成功或失败时发送此回调。

回调体参数

参数类型必填说明
codeinteger是统一回调状态码:200 表示成功,501 表示失败。 可选值:200 / 501。 示例:200。
msgstring是统一回调消息。
dataobject是—
  data.taskIdstring是任务的唯一标识符。
  data.modelstring是任务所使用的模型。 可选值:vidu-q4/image-to-video。 示例:vidu-q4/image-to-video。
  data.statestring是任务的最终状态。 可选值:success / fail。 示例:success。
  data.paramstring是包含提交任务参数的 JSON 字符串。
  data.resultJsonstring,null否任务成功时包含 resultUrls 的 JSON 字符串。仅在 state 为 success 时存在。
  data.failCodestring,null否失败代码。仅在 state 为 fail 时存在。
  data.failMsgstring,null否失败原因。仅在 state 为 fail 时存在。
  data.costTimeinteger否处理耗时(秒)。
  data.completeTimeinteger否任务完成时间戳。
  data.createTimeinteger否任务创建时间戳。
json
{
  "code": 200,
  "msg": "",
  "data": {
    "taskId": "",
    "model": "vidu-q4/image-to-video",
    "state": "success",
    "param": "",
    "costTime": 0,
    "completeTime": 0,
    "createTime": 0
  }
}

ModelFold — 一个 API,接入所有主流 AI 模型。