快速开始
如需分析已有视频的画面和音轨,请参阅 Gemini 视频与音轨理解。 视频生成是异步接口,一次完整调用分三步:- 鉴权:请求头
Authorization: Bearer <你的 API Key>,在 API Key 页面 获取。 - 切换模型:修改
model,并按模型参数调整seconds、size等参数。
NONELINEAR_API_KEY 读取 API Key,运行前先在终端设置:
\ 换行,适用于 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 即为视频下载地址。
Python 完整示例:创建任务并等待完成
Python 完整示例:创建任务并等待完成
返回结果
以下为wan2.7-t2v-720p 的实际 HTTP 响应,任务 ID 已替换为示例值。创建任务与查询状态的响应字段不同,不应按同一个固定结构读取。
创建任务:本次请求只返回 id,不包含状态或进度。
用
status 判断任务是否完成。生成期间 seconds、size 为空时,继续等待即可。
获取下载地址:任务完成后,使用创建时保存的完整 ID 请求 /v1/videos/{video_id}/content,返回 JSON 中的 url。下方地址为占位示例,请使用实际响应中的地址。
模型参数
先找到所用模型,再按表中的写法原样传值,注意大小写,以及宽高之间用x 还是 *。
- 参考图:“必须”表示该模型只能图生视频,创建任务时必须传入图片;“不支持”表示只能文生视频。
- 首尾帧、自定义音频:用法见调用示例中对应小节。
- 表中“不支持”的参数,调用时省略即可。
- 可以通过右侧目录按系列跳转,或按
Ctrl+F/⌘+F搜索模型 ID。
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-i2vveo-3.1-generate-preview、veo-3.1-generate-preview-4k、veo-3.1-fast-generate-preview、veo-3.1-fast-generate-preview-4kviduq3-pro-1080p、viduq3-pro-720p、viduq3-pro-540p、viduq3-turbo-1080p、viduq3-turbo-720p、viduq3-turbo-540pKling-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-prowan2.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 为闹钟。
