Skip to main content
POST
https://console.mixroute.io
/
v1
/
video
/
generations
curl --request POST \
  --url https://console.mixroute.io/v1/video/generations \
  --header 'Authorization: Bearer sk-xxxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "veo-3.1-fast-generate-preview",
    "prompt": "一隻可愛的小貓在花園裡玩耍",
    "durationSeconds": 6,
    "aspectRatio": "16:9"
  }'
{
  "task_id": "video_xxx",
  "status": "submitted",
  "format": "mp4"
}

簡介

提交影片任務端點用於建立影片生成任務。Mixroute Api 支援多種影片生成模型,提供統一的 API 端點。
影片生成是非同步任務。提交後需要輪詢任務狀態。

認證方式

Bearer Token,例如 Bearer sk-xxxxxxxxxx

工作流程

  1. 提交任務POST /v1/video/generations
  2. 輪詢狀態GET /v1/video/generations/{task_id}
  3. 取得結果:完成後下載影片或取得 URL

支援的模型

模型 ID供應商說明
sora-2OpenAISora 2 影片生成模型
veo-3.0-fast-generate-001GoogleVeo 3.0 快速版
veo-3.1-fast-generate-previewGoogleVeo 3.1 快速版
veo-3.0-generate-previewGoogleVeo 3.0 標準版
veo-3.1-generate-previewGoogleVeo 3.1 標準版
wanx-video-v1阿里巴巴阿里萬相影片生成
seedance-1.0字節跳動豆包豆包 Seedance 1.0 影片生成
seedance-1.0-pro字節跳動豆包豆包 Seedance 1.0 Pro 影片生成
seedance-1.5-pro字節跳動豆包豆包 Seedance 1.5 Pro 影片生成

模型專用參數詳解

Sora 2 參數

model
string
required
模型名稱:sora-2
prompt
string
required
影片描述提示詞
duration
integer
影片時長(秒):5101520,預設 5
resolution
string
解析度:480p720p1080p,預設 720p
aspect_ratio
string
長寬比:16:99:161:1,預設 16:9
image_url
string
參考圖片 URL(圖片轉影片模式)
remix_url
string
原始影片 URL(Remix 模式)

Veo 參數

model
string
required
模型名稱:veo-3.1-fast-generate-preview
prompt
string
required
影片描述提示詞
durationSeconds
integer
影片時長:468
aspectRatio
string
長寬比:16:99:16
resolution
string
解析度:720p1080p
image
string
首幀參考圖片(Base64 或 URL)
lastFrameImage
string
末幀參考圖片(僅 veo-3.1 系列支援)
generateAudio
boolean
是否生成同步音訊,預設 false

阿里萬相參數

model
string
required
模型名稱:wanx-video-v1
prompt
string
required
影片描述提示詞
duration
integer
影片時長(秒):3510
size
string
影片尺寸:1280x720720x1280960x960
style
string
風格:realisticanime3d
seed
integer
隨機種子,用於可重現的結果
image_url
string
參考圖片 URL(圖片轉影片模式)

豆包 Seedance 參數

model
string
required
模型名稱:seedance-1.0seedance-1.0-proseedance-1.5-pro
prompt
string
required
影片描述提示詞
duration
integer
影片時長(秒):468
aspect_ratio
string
長寬比:16:99:161:1
resolution
string
解析度:720p1080p
first_frame
string
首幀圖片(Base64 或 URL)
last_frame
string
末幀圖片(Base64 或 URL)
reference_image
string
參考圖片(用於風格或角色參考)
negative_prompt
string
負面提示詞,描述不希望出現的元素

使用範例

curl -X POST "https://console.mixroute.io/v1/video/generations" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -d '{
    "model": "sora-2",
    "prompt": "一隻黃金獵犬在海灘上奔跑,陽光明媚,慢動作鏡頭",
    "duration": 10,
    "resolution": "1080p",
    "aspect_ratio": "16:9"
  }'

回應範例

{
  "task_id": "video_xxx",
  "status": "pending"
}

Python 範例

import requests
import time

def generate_video(prompt, model="veo-3.1-fast-generate-preview"):
    """提交影片生成任務並等待完成"""
    api_key = "sk-xxxxxxxxxx"
    base_url = "https://console.mixroute.io/v1"
    
    # 提交任務
    response = requests.post(
        f"{base_url}/video/generations",
        headers={
            "Authorization": f"Bearer {api_key}",
            "Content-Type": "application/json"
        },
        json={
            "model": model,
            "prompt": prompt,
            "durationSeconds": 6,
            "aspectRatio": "16:9"
        }
    )
    
    task_id = response.json()["task_id"]
    print(f"任務已提交:{task_id}")
    
    # 輪詢狀態
    while True:
        status_response = requests.get(
            f"{base_url}/video/generations/{task_id}",
            headers={"Authorization": f"Bearer {api_key}"}
        )
        result = status_response.json()
        status = result.get("status")
        
        print(f"目前狀態:{status}")
        
        if status == "succeeded":
            return result.get("url")
        elif status == "failed":
            raise Exception(f"生成失敗:{result.get('error')}")
        
        time.sleep(5)

# 使用範例
video_url = generate_video("一艘帆船在夕陽下平靜的水面上航行")
print(f"影片 URL:{video_url}")

模型比較

特性Sora 2Veo阿里萬相豆包 Seedance
最大時長20 秒8 秒10 秒8 秒
最大解析度1080p1080p720p1080p
首幀約束
末幀約束✅(3.1)
音訊生成
中文理解良好良好優秀優秀
影片生成消耗大量資源,請控制請求頻率。不同模型的價格不同,詳見價格頁面。

注意事項

  • 影片生成是非同步任務,需要輪詢狀態
  • 不同模型的參數名稱可能略有差異,請參考各模型的範例
  • 提示詞應詳細描述場景內容、鏡頭運動、風格等
  • 生成的影片有過期時間,請及時下載儲存
  • 請遵守內容政策,避免生成違規內容
curl --request POST \
  --url https://console.mixroute.io/v1/video/generations \
  --header 'Authorization: Bearer sk-xxxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "veo-3.1-fast-generate-preview",
    "prompt": "一隻可愛的小貓在花園裡玩耍",
    "durationSeconds": 6,
    "aspectRatio": "16:9"
  }'
{
  "task_id": "video_xxx",
  "status": "submitted",
  "format": "mp4"
}