快速开始

如需分析已有视频的画面和音轨,请参阅 Gemini 视频与音轨理解。 视频生成是异步接口,一次完整调用分三步:
  • 鉴权:请求头 Authorization: Bearer <你的 API Key>,在 API Key 页面 获取。
  • 切换模型:修改 model,并按模型参数调整 seconds、size 等参数。
本页示例从环境变量 NONELINEAR_API_KEY 读取 API Key,运行前先在终端设置:
cURL 示例使用 \ 换行,适用于 macOS / Linux 终端;Windows 用户可在 Git Bash 或 WSL 中运行,或直接使用 Python 示例。 Python 示例使用 OpenAI SDK(pip install openai),都使用以下方式创建客户端:

1. 创建任务

记下响应中的 id,后两步都要用到。

2. 查询状态

将 VIDEO_ID 替换为创建任务时返回的完整 id,后续查询和获取视频都使用这个值。不要用查询响应里的 id 覆盖它:部分模型在查询时返回的 ID 不包含模型前缀。 生成需要一段时间,请间隔一段时间重复查询。不同模型的状态值大小写可能不同;判断时先转为小写,再检查是否为 succeeded 或 completed。

3. 获取视频下载地址

任务完成后调用。响应 JSON 中的 url 即为视频下载地址。

返回结果

以下为 wan2.7-t2v-720p 的实际 HTTP 响应,任务 ID 已替换为示例值。创建任务与查询状态的响应字段不同,不应按同一个固定结构读取。 创建任务:本次请求只返回 id,不包含状态或进度。
查询状态:生成中的响应如下。
同一任务完成后,查询响应变为:
用 status 判断任务是否完成。生成期间 seconds、size 为空时,继续等待即可。 获取下载地址:任务完成后,使用创建时保存的完整 ID 请求 /v1/videos/{video_id}/content,返回 JSON 中的 url。下方地址为占位示例,请使用实际响应中的地址。

模型参数

先找到所用模型,再按表中的写法原样传值,注意大小写,以及宽高之间用 x 还是 *。
  • 参考图:“必须”表示该模型只能图生视频,创建任务时必须传入图片;“不支持”表示只能文生视频。
  • 首尾帧、自定义音频:用法见调用示例中对应小节。
  • 表中“不支持”的参数,调用时省略即可。
  • 可以通过右侧目录按系列跳转,或按 Ctrl+F / ⌘+F 搜索模型 ID。
Python SDK 参数放在哪里? model、prompt、seconds、size、input_reference 直接作为关键字传入;aspect_ratio、last_image_url、audio_url 等其他参数放进 extra_body={...}。

OpenAI Sora

豆包 Seedance

aspect_ratio 可选 16:9、4:3、1:1、3:4、9:16、21:9、adaptive,其中 adaptive 有以下限制:
  • Doubao-Seedance-1.0-pro-fast、Doubao-Seedance-1.0-pro:文生视频场景不支持 adaptive;
  • Doubao-Seedance-1.0-lite-i2v、Doubao-Seedance-1.0-lite-t2v:参考图和文生视频场景不支持 adaptive。

Google Veo

  • aspect_ratio 可选 16:9(默认)、9:16。
  • Veo 3.1 / 3.0 使用扩展、参考图片,或使用 1080p、4k 分辨率时,seconds 必须为 8。

Vidu

aspect_ratio 可选 16:9(默认)、9:16、3:4、4:3、1:1。

可灵 Kling

  • 本系列不支持 size。
  • aspect_ratio 可选 16:9(默认)、9:16、1:1。

阿里万相 Wan

快速开始使用的 wan2.7-t2v-720p 已验证可用 seconds="5"、不传 size 创建任务。以下参数表仍按各型号分别列出,不应直接套用到新版本。 下表型号不支持 aspect_ratio。按任务分为以下几类。 文生视频:不支持传入图片。 图生视频:必须传入图片。 首尾帧:必须传入首帧图片,不支持自定义音频。 图生动作、视频换人:必须传入图片,并通过 video_url 传入参考视频(见图生动作、视频换人示例)。不支持 seconds、size 和自定义音频。 指定多角色:支持传入参考视频和图片,不支持自定义音频。

调用示例

以下示例只展示创建任务这一步,每段代码只创建一个任务;client 的创建方式见快速开始。拿到任务 id 后,按查询状态和获取视频下载地址获取结果。 示例中的本地图片路径(如 cat.jpg)请替换为你自己的图片。

文生视频

图生视频

通过 input_reference 上传本地图片。

首尾帧

支持首尾帧的模型:
  • Doubao-Seedance-1.5-pro、Doubao-Seedance-1.5-pro-noaudio、Doubao-Seedance-1.0-pro、Doubao-Seedance-1.0-lite-i2v
  • veo-3.1-generate-preview、veo-3.1-generate-preview-4k、veo-3.1-fast-generate-preview、veo-3.1-fast-generate-preview-4k
  • viduq3-pro-1080p、viduq3-pro-720p、viduq3-pro-540p、viduq3-turbo-1080p、viduq3-turbo-720p、viduq3-turbo-540p
  • Kling-v3-omni-std、Kling-v3-omni-std-sound、Kling-v3-omni-std-ref-video、Kling-v3-omni-pro、Kling-v3-omni-pro-sound、Kling-v3-omni-pro-ref-video、Kling-V3-std、Kling-V3-std-sound、Kling-V3-pro、Kling-V3-pro-sound、kling-video-o1-std、kling-video-o1-std-ref-video、kling-video-o1-pro、kling-video-o1-pro-ref-video、Kling-V2-6-pro
  • wan2.2-kf2v-flash-480p、wan2.2-kf2v-flash-720p、wan2.2-kf2v-flash-1080p
以 wan2.2-kf2v-flash-720p 为例:首帧通过 input_reference 上传本地图片,尾帧通过 extra_body 中的 last_image_url 传入图片地址。

图生动作

支持的模型:wan2.2-animate-move-std、wan2.2-animate-move-pro。上传人物图片,并通过 video_url 传入参考视频,无需 prompt。

视频换人

支持的模型:wan2.2-animate-mix-std、wan2.2-animate-mix-pro。上传人物图片,并通过 video_url 传入参考视频,无需 prompt。

输入自定义音频

通过 extra_body 中的 audio_url 传入音频地址。支持的模型:
  • 文生视频:wan2.6-t2v-720p、wan2.6-t2v-1080p、wan2.5-t2v-preview-480p、wan2.5-t2v-preview-720p、wan2.5-t2v-preview-1080p
  • 图生视频(需同时传入图片):wan2.6-i2v-flash-720p、wan2.6-i2v-flash-1080p、wan2.6-i2v-flash-1080p-noaudio、wan2.6-i2v-flash-720p-noaudio、wan2.6-i2v-720p、wan2.6-i2v-1080p、wan2.5-i2v-preview-480p、wan2.5-i2v-preview-720p、wan2.5-i2v-preview-1080p

指定多角色

支持的模型:wan2.6-r2v-flash-720p、wan2.6-r2v-flash-1080p、wan2.6-r2v-flash-1080p-noaudio、wan2.6-r2v-flash-720p-noaudio、wan2.6-r2v-720p、wan2.6-r2v-1080p。 通过 extra_body 中的 reference_urls 传入多个参考视频或图片地址,模型会从中提取角色形象与音色。数组顺序即角色顺序:第 1 个地址对应 prompt 中的 character1,第 2 个对应 character2,以此类推。每个参考文件只包含一个主体角色,例如 character1 为小女孩,character2 为闹钟。