PixMind Docs
API 参考视频模型Veo 3

Veo 3 API

Veo 3 视频生成 API 接口参考

通过 PixMind API 使用 Veo 3 生成视频。

提供方

Google

模型 ID

veo-3

请求端点

POST /api-platform/v1/generations

鉴权与请求地址

API 地址为 https://aihub-admin.aimix.pro。创建和查询任务均须传入 Authorization: Bearer <PIXMIND_API_KEY>;提交 JSON 时还须设置 Content-Type: application/json。请将密钥保存在服务端环境变量中。

模型说明

  • 提交生成请求后,使用返回的 taskId 轮询结果。

请求参数

参数类型必填说明
modelstring是

稳定的 PixMind 模型 ID,请使用 `veo-3`。

可选值: veo-3

promptstring是

用于生成或编辑的自然语言指令。

durationinteger否

期望生成的视频时长,单位为秒。

可选值: 8

默认值: 8

aspectRatiostring否

期望输出画面比例。

可选值: 16:9, 9:16

默认值: 16:9

imageUrlstring (URI)否

图生视频使用的起始图片。

generateAudioboolean否

在所选模式支持时生成同步音频。

可选值: true, false

默认值: true

请求示例

cURL
curl --request POST 'https://aihub-admin.aimix.pro/api-platform/v1/generations' \
  -H "Authorization: Bearer $PIXMIND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "veo-3",
  "prompt": "A controlled product reveal with gentle camera motion",
  "duration": 8,
  "aspectRatio": "16:9"
}'
JavaScript
// Node.js 20+. Keep the API key on your server.
const apiKey = process.env.PIXMIND_API_KEY;
if (!apiKey) throw new Error("PIXMIND_API_KEY is required");

const response = await fetch("https://aihub-admin.aimix.pro/api-platform/v1/generations", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${apiKey}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
  "model": "veo-3",
  "prompt": "A controlled product reveal with gentle camera motion",
  "duration": 8,
  "aspectRatio": "16:9"
}),
  signal: AbortSignal.timeout(30_000)
});

const task = await response.json();
if (!response.ok || task.code !== 1000) {
  throw new Error(task.message ?? task.error?.message ?? `HTTP ${response.status}`);
}
console.log(task);

任务受理响应

生成任务为异步处理。请保存 taskId,并轮询 GET /api-platform/v1/tasks/{taskId},直到状态为 ready 或 failed。

200 OK
{
  "code": 1000,
  "data": {
    "id": "vid_44160",
    "taskId": 44160,
    "type": "video",
    "model": "veo-3",
    "status": "processing"
  }
}

查询任务与获取结果

将示例中的 44160 替换为受理响应中的 data.taskId,并使用同一用户所属的 Key 查询。pending、processing 为进行中状态;ready、failed 为终态。ready 时读取图片的 images 或视频的 videoUrl,failed 时读取 errorMessage。示例最多查询 60 次;超时后请保留 taskId 稍后继续查询,避免重复创建任务。结果 URL 仅为示意。

cURL
curl 'https://aihub-admin.aimix.pro/api-platform/v1/tasks/44160' \
  -H "Authorization: Bearer $PIXMIND_API_KEY"
JavaScript
// Continue after the request example above.
const taskId = task.data?.taskId;
if (!Number.isInteger(taskId)) throw new Error("Missing numeric taskId");

async function waitForTask(taskId) {
  for (let attempt = 0; attempt < 60; attempt++) {
    await new Promise(resolve => setTimeout(resolve, Math.min(2000 * 1.5 ** attempt, 10000)));
    const response = await fetch(`https://aihub-admin.aimix.pro/api-platform/v1/tasks/${taskId}`, {
      headers: { Authorization: `Bearer ${apiKey}` },
      signal: AbortSignal.timeout(30_000)
    });
    const result = await response.json();
    if (!response.ok || result.code !== 1000) {
      throw new Error(result.message ?? `HTTP ${response.status}`);
    }
    const data = result.data;
    if (data.status === "ready") return data;
    if (data.status === "failed") {
      throw new Error(data.errorMessage ?? "Generation failed");
    }
    if (!["pending", "processing"].includes(data.status)) {
      throw new Error(`Unexpected task status: ${data.status}`);
    }
  }
  throw new Error(`Polling timed out; save taskId ${taskId} to query again later`);
}

const result = await waitForTask(taskId);
console.log(result.videoUrl);
200 OK · ready
{
  "code": 1000,
  "data": {
    "taskId": 44160,
    "type": "video",
    "model": "veo-3",
    "status": "ready",
    "progress": 100,
    "videoUrl": "https://example.com/result.mp4"
  }
}

On this page