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 支持多种视频生成模型,提供统一的调用入口。
视频生成是异步任务,提交后需要轮询查询任务状态。

认证

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"
}