Skip to content

Veo 视频生成 ​

Veo 系列采用异步任务机制:调用提交接口返回任务 ID,客户端轮询至完成状态后提取成片下载链接。

接口基础信息

  • 线路地址:https://img.mzfe.de(优化线路)或 https://img.zikl.dev(标准线路)
  • 鉴权方式:Authorization: Bearer <API_KEY>
  • 所属分组:Gemini(分组倍率 x0.08)
  • 比例与分辨率:比例默认 16:9,视频输出分辨率统一为 720p。

模型与版本列表 ​

模型名称 (Model ID)规格档位特点与适用场景
veo-3.1-fast快速档生成速度快,出片迅速,适合快速验证与日常创作(兼容 veo-3.1-fast-generate-preview)
veo-3.1-lite轻量档速度与画质均衡,动态自然流畅
veo-3.1-quality画质档旗舰高画质版本,光影与物理细节表现最佳(兼容 veo-3.1-generate-preview / veo-3.1-generate-preview-ref)

异步轮询流程 ​

mermaid
sequenceDiagram
    autonumber
    actor Client as 客户端
    participant API as Veo 接口服务
    Client->>API: POST /v1/videos (提交生成参数)
    API-->>Client: 返回任务 ID {"id": "xxxx", "status": "queued"}
    loop 每 5 ~ 10 秒轮询一次
        Client->>API: GET /v1/videos/{id}
        API-->>Client: 返回当前状态 (queued / in_progress / completed / failed)
    end
    Note over Client,API: 当 status == "completed" 时,从 url 字段获取成片

任务状态说明 ​

状态码 (status)说明处理建议
queued任务已加入等待队列继续轮询
in_progress任务正在生成中继续轮询
completed生成成功,已就绪从 url 字段获取 MP4 视频直链
failed生成失败终止轮询,失败不消耗额度

05 文生视频 ​

不传参考图,仅根据文字提示词生成全新视频。

  • 请求方式:POST
  • 请求路径:/v1/videos
  • Content-Type:application/json

请求参数 ​

参数必填类型说明
model是string可选:veo-3.1-fast(快速)、veo-3.1-lite(轻量)、veo-3.1-quality(画质),兼容 veo-3.1-fast-generate-preview、veo-3.1-generate-preview、veo-3.1-generate-preview-ref
prompt是string视频画面与动态提示词(不要在提示词中写比例与时长)
duration是integer时长,仅支持 4 / 6 / 8 秒(兼容字段 seconds)
aspect_ratio否string画面比例:"16:9" 或 "9:16",默认 "16:9"
generate_audio否boolean是否生成音频,默认 true(兼容字段 generateAudio)
negative_prompt否string负向提示词(兼容字段 negativePrompt)

提示

使用模型 veo-3.1-generate-preview-ref 且不传参考图时,表现等同于普通文生视频。

请求示例 ​

bash
curl -X POST "https://img.mzfe.de/v1/videos" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "veo-3.1-fast-generate-preview",
    "prompt": "a paper boat sailing down a rain puddle, cinematic",
    "duration": 4,
    "aspect_ratio": "16:9"
  }'

响应与轮询示例 ​

1. 提交成功响应 ​

json
{
  "id": "xxxx",
  "status": "queued"
}

2. 发起轮询查询 ​

bash
curl "https://img.mzfe.de/v1/videos/{id}" \
  -H "Authorization: Bearer <API_KEY>"

3. 生成完成响应 ​

json
{
  "id": "xxxx",
  "status": "completed",
  "url": "https://xxx.mp4"
}

06 单图生视频 ​

上传一张图片作为首帧,驱动生成动态视频画面。

  • 请求方式:POST
  • 请求路径:/v1/videos
  • Content-Type:application/json

请求参数 ​

参数必填类型说明
model是stringveo-3.1-fast-generate-preview 或 veo-3.1-generate-preview
prompt是string镜头运动与动作要求(不要写比例与时长)
image_url是string首帧图片:支持公网直链、Data URL 或裸 Base64(不支持 {"data":"...","mime_type":"..."} 嵌套对象)
duration是integer4 / 6 / 8 秒(兼容 seconds)
aspect_ratio否string"16:9" 或 "9:16",默认 "16:9"
generate_audio否boolean是否生成音频,默认 true
negative_prompt否string负向提示词

请求示例 ​

bash
curl -X POST "https://img.mzfe.de/v1/videos" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "veo-3.1-fast-generate-preview",
    "prompt": "镜头缓缓推进,人物转头微笑",
    "duration": 4,
    "aspect_ratio": "16:9",
    "image_url": "https://example.com/first-frame.jpg"
  }'

07 首尾帧视频 ​

传入两张图片生成中间过渡过程:第 1 张作为首帧,第 2 张作为尾帧。

  • 请求方式:POST
  • 请求路径:/v1/videos
  • Content-Type:application/json

请求参数 ​

参数必填类型说明
model是stringveo-3.1-fast-generate-preview 或 veo-3.1-generate-preview
prompt是string过渡过程与运镜要求
image_urls是array包含两张图片的数组(第 1 张首帧,第 2 张尾帧);支持公网直链、Data URL 或裸 Base64
duration是integer4 / 6 / 8 秒
aspect_ratio否string"16:9" 或 "9:16",默认 "16:9"
generate_audio否boolean是否生成音频,默认 true
negative_prompt否string负向提示词

请求示例 ​

bash
curl -X POST "https://img.mzfe.de/v1/videos" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "veo-3.1-generate-preview",
    "prompt": "生成自然连续的电影感过渡",
    "duration": 8,
    "aspect_ratio": "16:9",
    "image_urls": [
      "https://example.com/first.jpg",
      "https://example.com/last.jpg"
    ]
  }'

08 多参考图视频 ​

使用多张参考图保持视频中的主体与场景风格高度一致,仅适用于参考模型。

  • 请求方式:POST
  • 请求路径:/v1/videos
  • Content-Type:application/json

请求参数 ​

参数必填类型说明
model是string固定为 veo-3.1-generate-preview-ref
prompt是string视频主体与动态描述(不要包含比例与时长)
image_urls是array参考图数组;支持公网直链、Data URL 或裸 Base64
duration是integer带图时固定传 8 秒(传 4 或 6 秒将报错失败)
aspect_ratio是string带图时固定传 "16:9"(传 9:16 将报错失败)
generate_audio否boolean是否生成音频,默认 true
negative_prompt否string负向提示词

参数限制

多参考图模式下,时长必须固定为 8 秒,比例必须为 "16:9"。若传入 4 / 6 秒或 9:16 会导致生成失败(失败不消耗额度)。

请求示例 ​

bash
curl -X POST "https://img.mzfe.de/v1/videos" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "veo-3.1-generate-preview-ref",
    "prompt": "保持主体和场景一致,生成电影感动态镜头",
    "duration": 8,
    "aspect_ratio": "16:9",
    "image_urls": [
      "https://example.com/1.jpg",
      "https://example.com/2.jpg",
      "https://example.com/3.jpg"
    ]
  }'

ZikL 生图站使用指南与接口文档