> ## Documentation Index
> Fetch the complete documentation index at: https://doc.octopusx.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 创建视频

> 使用 `POST /v1/video/create` 通过统一视频格式提交 Vidu 异步生成任务。

# 创建视频

Vidu 统一视频入口使用 `POST /v1/video/create`，请求体为 JSON。与 [Vidu 官方格式](./text2video) 不同，本接口使用 `images`、`aspect_ratio`、`resolution`、`duration` 等字段。

* 路由入口是 `POST /v1/video/create`。
* 参考图通过 `images` 数组传入 URL 列表，文生视频可传空数组。
* 常见模型示例为 `viduq3-pro`，以当前渠道实际可用模型为准。
* 提交成功后返回任务 `id` 与 `status`，后续用 [查询任务](./unified-query) 轮询结果。

## 支持模型

* `viduq3-pro`: 高效生成优质音视频内容,让视频内容更生动、更形象、更立体
* `viduq2-pro-fast`: 价格触底、效果稳定,生成速度较 viduq2-turbo 提高 2-3 倍
* `viduq2-pro`: 新模型,效果好,细节丰富
* `viduq2-turbo`: 新模型,效果好,生成快
* `viduq1`: 画面清晰,平滑转场,运镜稳定
* `viduq1-classic`: 画面清晰,转场、运镜更丰富
* `vidu2.0`: 生成速度快

## 方法与路径

```http theme={null}
POST /v1/video/create
```

## 请求示例

<CodeGroup>
  ```bash theme={null}
  curl -X POST https://octopusx.ai/v1/video/create \
    -H "Authorization: Bearer YOUR_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "viduq3-pro",
      "prompt": "一只猫在草地上追逐蝴蝶",
      "aspect_ratio": "16:9",
      "duration": 5,
      "audio": false,
      "images": []
    }'
  ```

  ```python theme={null}
  import requests

  resp = requests.post(
      "https://octopusx.ai/v1/video/create",
      headers={
          "Authorization": "Bearer YOUR_API_KEY",
          "Content-Type": "application/json",
      },
      json={
          "model": "viduq3-pro",
          "prompt": "一只猫在草地上追逐蝴蝶",
          "aspect_ratio": "16:9",
          "duration": 5,
          "audio": False,
          "images": [],
      },
      timeout=60,
  )
  print(resp.json())
  ```

  ```javascript theme={null}
  const response = await fetch("https://octopusx.ai/v1/video/create", {
    method: "POST",
    headers: {
      Authorization: "Bearer YOUR_API_KEY",
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "viduq3-pro",
      prompt: "一只猫在草地上追逐蝴蝶",
      aspect_ratio: "16:9",
      duration: 5,
      audio: false,
      images: [],
    }),
  });

  console.log(await response.json());
  ```
</CodeGroup>

## 响应示例

<ResponseExample>
  ```json 200 theme={null}
  {
    "created_at": "2025-11-08T23:07:57.510141923+08:00",
    "status": "processing",
    "task_id": "48038932-0ff5-4251-8b4b-7a76c09fd114"
  }
  ```
</ResponseExample>

## 认证

```http theme={null}
Authorization: Bearer YOUR_API_KEY
```

## Body

<ParamField body="model" type="string" required>
  模型名称。支持 `viduq3-pro`、`viduq2-pro-fast`、`viduq2-pro`、`viduq2-turbo`、`viduq1`、`viduq1-classic`、`vidu2.0`。
</ParamField>

<ParamField body="images" type="array" required>
  图像数组。支持传入图片 Base64 编码或图片 URL(确保可访问)。文生视频传空数组 `[]`，图生视频传 1 张图片，首尾帧生视频传 2 张图片。图片支持 png、jpeg、jpg、webp 格式，比例需小于 1:4 或 4:1，大小不超过 50 MB。
</ParamField>

<ParamField body="prompt" type="string">
  文本提示词。生成视频的文本描述,最大长度 2000 字符。若使用 `is_rec` 推荐提示词参数,模型将不考虑此参数所输入的提示词。
</ParamField>

<ParamField body="aspect_ratio" type="string">
  比例。默认 `16:9`,可选值:`16:9`、`9:16`、`3:4`、`4:3`、`1:1`。注:`3:4`、`4:3` 仅支持 q2、q3 模型。
</ParamField>

<ParamField body="audio" type="boolean">
  是否使用音视频直出能力。默认 `false`。`false`:不需要音视频直出,输出静音视频;`true`:需要音视频直出,输出带台词以及背景音的视频。
</ParamField>

<ParamField body="voice_id" type="string">
  音色 ID,q3 模型不生效。用来决定视频中的声音音色,为空时系统会自动推荐。
</ParamField>

<ParamField body="is_rec" type="boolean">
  是否使用推荐提示词。`true`:是,由系统自动推荐提示词,并使用提示词内容生成视频,推荐提示词数量=1;`false`:否,根据输入的 prompt 生成视频。
</ParamField>

<ParamField body="bgm" type="boolean">
  是否为生成的视频添加背景音乐。默认 `false`。`true`:系统将从预设 BGM 库中自动挑选合适的音乐并添加;`false`:不添加 BGM。
</ParamField>

<ParamField body="duration" type="integer">
  视频时长(秒)。`viduq2` 系列默认为 5,可选:1-10。
</ParamField>

<ParamField body="seed" type="integer">
  随机种子。当默认不传或者传 0 时,会使用随机数替代。手动设置则使用设置的种子。
</ParamField>

<ParamField body="resolution" type="string">
  分辨率参数,默认值依据模型和视频时长而定。可选值:`540p`、`720p`、`1080p`、`360p`。`viduq2`(1-10 秒):默认 720p,可选:540p、720p、1080p。
</ParamField>

<ParamField body="payload" type="string">
  透传参数。不做任何处理,仅数据传输,最大长度 1048576 字符。
</ParamField>

<ParamField body="off_peak" type="boolean">
  错峰模式。默认 `false`。`true`:错峰生成视频;`false`:即时生成视频。
</ParamField>

<ParamField body="watermark" type="boolean">
  是否添加水印。默认 `false`。`true`:添加水印;`false`:不添加水印。
</ParamField>

<ParamField body="wm_position" type="integer">
  水印位置。默认 `3`(右下角)。可选值:`1`:左上角;`2`:右上角;`3`:右下角;`4`:左下角。
</ParamField>

<ParamField body="wm_url" type="string">
  水印内容,此处为图片 URL。不传时,使用默认水印:内容由 AI 生成。
</ParamField>

<ParamField body="meta_data" type="string">
  元数据标识。JSON 格式字符串,透传字段。
</ParamField>

## Response

<ResponseField name="created_at" type="string">
  创建时间（ISO 8601 格式）。
</ResponseField>

<ResponseField name="status" type="string">
  任务状态，常见值包括 `processing`、`failed`、`completed`。
</ResponseField>

<ResponseField name="task_id" type="string">
  任务 ID，后续查询时作为 `id` 参数传入。
</ResponseField>

## 相关接口

* [Vidu 视频概览](./overview)
* [查询任务](./unified-query)
* [Vidu 文生视频（官方格式）](./text2video)
