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

# Veo Videos Generation API 對接說明

> Veo Video Generation 集成指南 - XHuoAPI

本文將介紹一種 Veo Videos Generation API 對接說明，它是可以透過輸入自定義參數來生成Veo官方的視頻。

## 申請流程

要使用 API，需要先到 [Veo Videos Generation API](https://api.xhuoapi.ai/documents/63e01dc3-eb21-499e-8049-3025c460058f) 對應頁面申請對應的服務，進入頁面之後，點擊「Acquire」按鈕，如圖所示：

![](https://cdn.xhuoapi.ai/q6ytrc.png)

如果你尚未登入或註冊，會自動跳轉到登入頁面邀請您來註冊和登入，登入註冊之後會自動返回當前頁面。

在首次申請時會有免費額度贈送，可以免費使用該 API。

## 基本使用

首先先了解下基本的使用方式，就是輸入提示詞 `prompt`、 生成行為 `action`、首尾幀參考圖片數組 `image_urls` 以及模型 `model`，便可獲得處理後的結果，首先需要簡單地傳遞一個 `action` 欄位，它的值為 `text2video`，它主要包含三種行為：文生視頻（`text2video`）、圖生視頻（`image2video`）、獲取1080p視頻（`get1080p`），然後我們還需要輸入模型 `model`，目前主要有 `veo2` 、`veo2-fast`、`veo3`、`veo31`、`veo31-fast`、`veo31-fast-ingredients` 和 `veo3-fast` 模型，具體的內容如下：

<p>
  <img src="https://cdn.xhuoapi.ai/vv5pe8.png" width="500" className="m-auto" />
</p>

可以看到這裡我們設置了 Request Headers，包括：

* `accept`：想要接收怎樣格式的響應結果，這裡填寫為 `application/json`，即 JSON 格式。
* `authorization`：調用 API 的密鑰，申請之後可以直接下拉選擇。

另外設置了 Request Body，包括：

* `model`：生成視頻的模型，主要有 `veo2` 、`veo2-fast`、`veo3`、`veo31`、`veo31-fast`、`veo31-fast-ingredients` 和 `veo3-fast` 模型。
* `action`：此次視頻生成任務的行為，主要包含三種行為，分別為：文生視頻（`text2video`）、圖生視頻（`image2video`）、獲取1080p視頻（`get1080p`）。
* `image_urls`：當選擇圖生視頻行為 `image2video` 就必須需要上傳的首尾幀參考圖片鏈接，最多上傳三張參考圖片。
* `resolution`：選擇生成的視頻分辨率，其中veo31模型支持4k分辨率，其他模型不支持，所有模型均支持1080p以及gif分辨率，不傳該值默認使用720p分辨率，主要分為：`1080p`、`gif`、`4k`。
* `prompt`：提示詞。
* `callback_url`：需要回調結果的URL。

### 📌 模型說明總結

| **模型名稱**                   | **支持模式**                            | **圖片輸入規則**                          |
| -------------------------- | ----------------------------------- | ----------------------------------- |
| **veo2-fast**              | 文生視頻（無圖）<br />圖生視頻 模式（有圖）           | 僅支持 **1 張** → 首幀模式                  |
| **veo3-fast**              | 文生視頻（無圖）<br />圖生視頻 模式（有圖）           | **1 張** → 首幀模式<br />**3 張** → 首尾幀模式 |
| **veo31-fast**             | 文生視頻（無圖）<br />圖生視頻 模式（有圖）           | **1 張** → 首幀模式<br />**3 張** → 首尾幀模式 |
| **veo31-fast-ingredients** | ❌ 文生視頻（不支持）<br />✅ **強制多圖融合**（必須傳圖） | **1-3 張** → 多圖融合模式（最多 3 張）          |
| **veo2**                   | 文生視頻（無圖）<br />圖生視頻 模式（有圖）           | **1 張** → 首幀模式<br />**3 張** → 首尾幀模式 |
| **veo3**                   | 文生視頻（無圖）<br />圖生視頻 模式（有圖）           | **1 張** → 首幀模式<br />**3 張** → 首尾幀模式 |
| **veo31**                  | 文生視頻（無圖）<br />圖生視頻 模式（有圖）           | **1 張** → 首幀模式<br />**3 張** → 首尾幀模式 |

***

### 🔑 關鍵規則說明

1. **通用邏輯**：
   * **無圖片輸入** → 自動觸發文生視頻模式。
   * **有圖片輸入** → 觸發 圖生視頻 模式（具體行為由圖片數量決定）。
2. **圖生視頻 模式類型**：
   * **首幀模式**（1 張圖）：首幀固定為輸入圖片。
   * **首尾幀模式**（2 張圖）：首幀和尾幀固定為輸入圖片。
   * **多圖融合模式**（1-3 張圖）：僅 `veo31-fast-ingredients` 支持，融合多圖內容生成視頻。
3. **模式分類**：
   * **Fast 模式**：`veo2-fast`、`veo3-fast`、`veo31-fast`、`veo31-fast-ingredients`。
   * **Quality 模式**：`veo2`、`veo3`、`veo31`（生成質量更高）。

***

### ⚠️ 注意事項

* **唯一強制傳圖模型**：`veo31-fast-ingredients` 必須傳入圖片（1-3 張），否則無法運行。
* **圖片數量限制**：
  * 除 `veo31-fast-ingredients` 外，其他模型最多支持 **3 張**圖片輸入。

選擇之後，可以發現右側也生成了對應代碼，如圖所示：

<p>
  <img src="https://cdn.xhuoapi.ai/pmwh4y.png" width="500" className="m-auto" />
</p>

點擊「Try」按鈕即可進行測試，如上圖所示，這裡我們就得到了如下結果：

```json theme={null}
{
  "success": true,
  "task_id": "dd01fc69-e1f7-4b68-aa8c-463f6b748d11",
  "trace_id": "9906dac0-1516-41dc-9fe3-067ca1ba8269",
  "data": [
    {
      "id": "253eedc47f1c4eb2a370ed2312168f4b",
      "video_url": "https://platform.cdn.xhuoapi.ai/veo/dd01fc69-e1f7-4b68-aa8c-463f6b748d11.mp4",
      "created_at": "2025-07-25 16:07:43",
      "complete_at": "2025-07-25 16:10:28",
      "state": "succeeded"
    }
  ]
}
```

返回結果一共有多個欄位，介紹如下：

* `success`，此時視頻生成任務的狀態情況。
* `task_id`，此時視頻生成任務ID。
* `data`，此時視頻生成任務的結果。
  * `id`，此時視頻生成任務的視頻ID。
  * `video_url`，此時視頻生成任務的視頻鏈接。
  * `created_at`，此時視頻生成任務的創建時間。
  * `complete_at`，此時視頻生成任務的完成時間。
  * `state`，此時視頻生成任務的狀態。

可以看到我們得到了滿意的視頻信息，我們只需要根據結果中 `data` 的視頻鏈接地址獲取生成的Veo視頻即可。

另外如果想生成對應的對接代碼，可以直接複製生成，例如 CURL 的代碼如下：

```shell theme={null}
curl -X POST 'https://api.xhuoapi.ai/v1/veo/videos' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "action": "text2video",
  "model": "veo2",
  "prompt": "White ceramic coffee mug on glossy marble countertop with morning window light. Camera slowly rotates 360 degrees around the mug, pausing briefly at the handle."
}'
```

## 圖生視頻功能

如果想根據首尾幀圖片進行生成視頻的話，可以將參數 `action` 設置為 `image2video` ，並且輸入首尾幀圖片鏈接數組 `image_urls`。

接下來我們必須填寫下一步需要擴展的提示詞來自定義生成視頻，就可以指定如下內容：

* `model`：生成視頻的模型，主要有`veo2` 、`veo2-fast`、`veo3` 和 `veo3-fast`。
* `image_urls`：當選擇圖生視頻行為 `image2video` 就必須需要上傳的首尾幀參考圖片鏈接。
* `prompt`：提示詞。

填寫樣例如下：

<p>
  <img src="https://cdn.xhuoapi.ai/8wvlqd.png" width="500" className="m-auto" />
</p>

填寫完畢之後自動生成了代碼如下：

<p>
  <img src="https://cdn.xhuoapi.ai/tgzfxi.png" width="500" className="m-auto" />
</p>

對應的 Python 代碼：

```python theme={null}
import requests

url = "https://api.xhuoapi.ai/v1/veo/videos"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "action": "image2video",
    "model": "veo2",
    "prompt": "Let it dance",
    "image_urls": ["https://cdn.xhuoapi.ai/7p1jhy.png"]
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)
```

點擊運行，可以發現會得到一個結果，如下：

```json theme={null}
{
  "success": true,
  "task_id": "98e309f3-35bc-438d-8cb3-4015fc864b87",
  "trace_id": "8bc68066-36de-41ef-ae5e-b7d61ff6aee8",
  "data": [
    {
      "id": "59f12222b1fa4fbe9331ff2400ad1583",
      "video_url": "https://platform.cdn.xhuoapi.ai/veo/98e309f3-35bc-438d-8cb3-4015fc864b87.mp4",
      "created_at": "2025-07-25 16:13:07",
      "complete_at": "2025-07-25 16:16:12",
      "state": "succeeded"
    }
  ]
}
```

可以看出，結果內容與上文的是一致的，這也就實現視頻的圖生視頻功能。

## 獲取1080p視頻功能

如果想對已經生成的Veo視頻獲取1080p的話，可以將參數 `action` 設置為 `get1080p` ，並且輸入需要獲取1080p的視頻的 ID，視頻 ID 的獲取是根據基本使用來獲取，如下圖所示：

<p>
  <img src="https://cdn.xhuoapi.ai/hacabc.png" width="500" className="m-auto" />
</p>

這時可以看到視頻的 ID 為：

```json theme={null}
"id": "59f12222b1fa4fbe9331ff2400ad1583"
```

> 注意，這裡的視頻中 `video_id` 是生成後視頻的 ID，如果你不知道如何生成視頻，可以參考上文的基本使用來生成視頻。

接下來我們必須填寫下一步需要擴展的提示詞來自定義生成視頻，就可以指定如下內容：

* `model`：生成視頻的模型，主要有 `veo2` 、`veo2-fast`、`veo3` 和 `veo3-fast`。
* `video_id`：參考的視頻ID，用於獲取1080p的視頻。

填寫樣例如下：

<p>
  <img src="https://cdn.xhuoapi.ai/k56fhn.png" width="500" className="m-auto" />
</p>

填寫完畢之後自動生成了代碼如下：

<p>
  <img src="https://cdn.xhuoapi.ai/8gn4cr.png" width="500" className="m-auto" />
</p>

點擊運行，可以發現會得到一個結果，如下：

```json theme={null}
{
  "success": true,
  "task_id": "47a51cfe-2e24-4aba-93b3-546c2dc52984",
  "trace_id": "a8922eec-6f50-4f77-8104-00ded071d59d",
  "data": [
    {
      "id": "59f12222b1fa4fbe9331ff2400ad1583",
      "video_url": "https://platform.cdn.xhuoapi.ai/veo/47a51cfe-2e24-4aba-93b3-546c2dc52984.mp4",
      "created_at": "2025-07-25 16:13:07",
      "complete_at": "2025-07-25 16:16:12",
      "state": "succeeded"
    }
  ]
}
```

可以看出，結果內容與上文的是一致的，這也就實現視頻的獲取1080p視頻功能。

## 指定視頻尺寸生成

如果想指定生成自定義尺寸的Veo的視頻，可以將參數 `aspect_ratio` 設置為想要的尺寸，接下來我們必須填寫下一步需要擴展的提示詞來自定義生成視頻，就可以指定如下內容：

* `model`：生成視頻的模型，主要有 `veo2` 、`veo2-fast`、`veo3` 和 `veo3-fast`。
* `aspect_ratio`：視頻的尺寸大小，目前支持：`16:9`、`16:9`、`3:4`、`4:3`、`1:1`，默認是`16:9`。
* `translation`：是否開啟提示詞的自動翻譯，默認是 `false`。
  填寫樣例如下：

<p>
  <img src="https://cdn.xhuoapi.ai/xau4cm.png" width="500" className="m-auto" />
</p>

填寫完畢之後自動生成了代碼如下：

<p>
  <img src="https://cdn.xhuoapi.ai/55r589.png" width="500" className="m-auto" />
</p>

點擊運行，可以發現會得到一個結果，如下：

```json theme={null}
{
  "success": true,
  "task_id": "d2b93290-ab0e-4d20-ae45-60c062a32687",
  "trace_id": "9834e64d-c8fe-43ae-8114-ee2b5f93d886",
  "data": [
    {
      "id": "fc667e7d3b8f44beaa61a3c339af0e50",
      "video_url": "https://platform.cdn.xhuoapi.ai/veo/d2b93290-ab0e-4d20-ae45-60c062a32687.mp4",
      "created_at": "2025-08-24 20:09:06",
      "complete_at": "2025-08-24 20:10:45",
      "state": "succeeded"
    }
  ]
}
```

可以看出，結果內容與上文的是一致的，這也就實現指定尺寸生成視頻功能。

## 異步回調

由於 Veo Videos Generation API生成的時間相對較長，大約需要 1-2 分鐘，如果 API 長時間無響應，HTTP 請求會一直保持連接，導致額外的系統資源消耗，所以本 API 也提供了異步回調的支持。

整體流程是：客戶端發起請求的時候，額外指定一個 `callback_url` 字段，客戶端發起 API 請求之後，API 會立馬返回一個結果，包含一個 `task_id` 的字段信息，代表當前的任務 ID。當任務完成之後，生成視頻的結果會通過 POST JSON 的形式發送到客戶端指定的 `callback_url`，其中也包括了 `task_id` 字段，這樣任務結果就可以通過 ID 關聯起來了。

下面我們通過示例來了解下具體怎樣操作。

首先，Webhook 回調是一個可以接收 HTTP 請求的服務，開發者應該替換為自己搭建的 HTTP 伺服器的 URL。此處為了方便演示，使用一個公開的 Webhook 樣例網站 [https://webhook.site/，打開該網站即可得到一個](https://webhook.site/，打開該網站即可得到一個) Webhook URL，如圖所示：

![](https://cdn.xhuoapi.ai/tbcnai.png)

將此 URL 複製下來，就可以作為 Webhook 來使用，此處的樣例為 `https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc`。

接下來，我們可以設置字段 `callback_url` 為上述 Webhook URL，同時填入相應的參數，具體的內容如圖所示：

<p>
  <img src="https://cdn.xhuoapi.ai/rgivs2.png" width="500" className="m-auto" />
</p>

點擊運行，可以發現會立即得到一個結果，如下：

```json theme={null}
{
  "task_id": "1ebe4f2b-59ba-4385-a4ea-0ce8a3fe12ed"
}
```

稍等片刻，我們可以在 `https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc` 上觀察到生成視頻的結果，如圖所示：

![](https://cdn.xhuoapi.ai/238i32.png)

內容如下：

```json theme={null}
{
  "success": true,
  "task_id": "1ebe4f2b-59ba-4385-a4ea-0ce8a3fe12ed",
  "trace_id": "d1d53c04-58c5-4c40-bb63-f00188540e56",
  "data": [
    {
      "id": "2f43ceed37944b4d836e1a1899dad0a1",
      "video_url": "https://platform.cdn.xhuoapi.ai/veo/1ebe4f2b-59ba-4385-a4ea-0ce8a3fe12ed.mp4",
      "created_at": "2025-07-25 17:19:20",
      "complete_at": "2025-07-25 17:21:45",
      "state": "succeeded"
    }
  ]
}
```

可以看到結果中有一個 `task_id` 字段，其他的字段都和上文類似，通過該字段即可實現任務的關聯。

## 錯誤處理

在調用 API 時，如果遇到錯誤，API 會返回相應的錯誤代碼和信息。例如：

* `400 token_mismatched`：錯誤請求，可能是由於缺少或無效的參數。
* `400 api_not_implemented`：錯誤請求，可能是由於缺少或無效的參數。
* `401 invalid_token`：未授權，無效或缺少授權令牌。
* `429 too_many_requests`：請求過多，您已超過速率限制。
* `500 api_error`：內部伺服器錯誤，伺服器出現問題。

### 錯誤響應示例

```json theme={null}
{
  "success": false,
  "error": {
    "code": "api_error",
    "message": "fetch failed"
  },
  "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89"
}
```

## 結論

通過本文檔，您已經了解了如何使用 Veo Videos Generation API 可通過輸入提示詞以及首幀參考圖片來生成視頻。希望本文檔能幫助您更好地對接和使用該 API。如有任何問題，請隨時聯繫我們的技術支持團隊。
