POST /v1/videosveo_3_1-fast 模型veo_3_1-fast-fl 模型,支持 1~2 张图片作为首尾帧veo_3_1-fast 模型,支持最多 3 张参考图片| 方式 | Content-Type | 图生视频时的图片字段 |
|---|---|---|
| multipart/form-data | multipart/form-data | 使用 input_reference(可重复字段,每张图一个字段),见下文「表单字段说明」 |
| application/json | application/json | 必须使用 images(字符串数组,每项对应一张图);每张图的取值类型与表单 input_reference 一致(图片 URL、Base64 data URI;本地文件见下)。不得在 JSON 中使用 input_reference / input_reference |
input_reference,JSON 为 images 数组)外,单张图的传法与校验规则与表单相同。文生视频用 JSON 时不传 images 或传空数组 [] 即可。| 参数名 | 类型 | 必 填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | Bearer YOUR_API_KEY |
| Content-Type | string | 是 | multipart/form-data 或 application/json,须与请求体一致 |
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型名称:文生 veo_3_1-fast;首尾帧 veo_3_1-fast-fl;参考图 veo_3_1-fast |
| prompt | string | 是 | 文本提示词 |
| size | string | 否 | 视频尺寸,格式 widthxheight,如 1280x720、1920x1080(详见文末说明) |
| input_reference | 可重复 | 否 | 图生视频时传递,同一字段名可重复多次,每次对应一张图。支持三种取值方式见下表。文生视频不携带本字段即可。 |
input_reference 的三种传法| 方式 | 说明 |
|---|---|
| 本地文件 | multipart 里以文件部件提交,例如 curl 的 -F "input_reference=@/path/to/image.jpg" |
| 图片 URL | 以普通表单文本提交可公网访问的图片直链,例如 -F "input_reference=https://example.com/a.png"(勿传需登录的短链页面) |
| Base64 | 以文本字段提交完整 data URI,例如 -F "input_reference=data:image/jpeg;base64,/9j/4AAQSkZJRg..." 。多图则多个 -F "input_reference=...",注意 shell 中转义与长度限制。 |
images 每项取值表:每张图一个数组元素,取值规则与上表一致。input_reference 为首帧,第 2 个为尾帧;仅 1 个时表示只指定首帧。input_reference,顺序为参考图 1、2、3。application/json)images 每项取值(与表单「单张图」规则一致)| 方式 | 表单 input_reference | JSON images 数组元素 |
|---|---|---|
| 本地文件 | multipart 中以文件部件上传,例如 -F "input_reference=@/path/to/image.jpg" | 请求体为纯 JSON 时无法附带文件部件;请将文件读成字节后编码为完整 data URI 字符串写入 images,与表单以文本提交 Base64 的方式等价 |
| 图片 URL | 表单文本:-F "input_reference=https://..." | 同左:字符串为可公网访问的图片直链 |
| Base64 | 表单文本:-F "input_reference=data:image/jpeg;base64,..." | 同左:字符串为完整 data:image/...;base64,... |
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 与表单一致:文生 veo_3_1-fast;首尾帧 veo_3_1-fast-fl;参考图 veo_3_1-fast(若网关另有 slug 以实际为准) |
| prompt | string | 是 | 文本提示词 |
| size | string | 否 | 视频尺寸,格式 widthxheight,如 1280x720 |
| images | string[] | 否 | 图生视频必填(有图时):每项为一张图,取值见上表(URL / data URI 等,规则同表单)。禁止使用 input_reference、input_reference 传图。文生视频不传本字段或 []。 |
{
"model": "veo_3_1-fl",
"prompt": "广告",
"size": "1280x720",
"images": [
"https://res.papir.cc/user-upload/creati-web-app/2026-04-18/1776519962551vv1AXmBu-ZMWqAckJIbt81167-600x751h.jpg",
"https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"
]
}{
"model": "veo_3_1-fast-fl",
"prompt": "动画",
"size": "1280x720",
"images": [
"data:image/jpeg;base64,/9j/4AAQSkZJRg..."
]
}curl.exe 使用 ^ 换行):curl.exe -X POST "https://xxxxx.com/v1/videos" ^
-H "Authorization: Bearer YOUR_API_KEY" ^
-F "model=veo_3_1-fast-fl" ^
-F "prompt=广告" ^
-F "size=1280x720" ^
-F "input_reference=https://example.com/img1.png" ^
-F "input_reference=https://example.com/img2.jpg"input_reference)import requests
url = "https://xxxx.com/v1/videos"
headers = {
"Authorization": "Bearer Bearer YOUR_KEY"
}
# multipart/form-data
files = [
("model", (None, "veo_3_1-fast-fl")),
("size", (None, "1080x1920")),
("prompt", (None, "广告")),
# 多个 input_reference
("input_reference", (None, "https://res.papir.cc/user-upload/creati-web-app/2026-04-18/1776519962551vv1AXmBu-ZMWqAckJIbt81167-600x751h.jpg")),
("input_reference", (None, "https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png")),
]
response = requests.post(url, headers=headers, files=files)
print(response.status_code)
print(response.text)input_reference,每张图为一个 URL 文本或一条 Base64 data URI,规则与首尾帧相同,最多 3 个。| 参数名 | 类型 | 说明 |
|---|---|---|
| id | string | 任务ID |
| object | string | 对象类型,固定值:video |
| model | string | 使用的模型名称 |
| status | string | 任务状态:queued(排队中)、processing(处理中)、completed(已完成)、failed(失败) |
| progress | number | 任务进度,0-100 |
| created_at | number | 创建时间戳(秒) |
| completed_at | number | 完成时间戳(秒,仅 completed 状态返回) |
| size | string | 视频尺寸 |
{
"id": "task_xxxxxxxxxxxxx",
"object": "video",
"model": "veo_3_1-fast",
"status": "queued",
"progress": 0,
"created_at": 1709876543,
"size": "1920x1080"
}{
"id": "task_xxxxxxxxxxxxx",
"object": "video",
"model": "veo_3_1-fast",
"status": "completed",
"progress": 100,
"created_at": 1709876543,
"completed_at": 1709876600,
"size": "1920x1080"
}GET /v1/videos/{task_id}application/json 时图必须用 images 数组;不要在 JSON 里写 input_reference。每张图支持的类型(URL、Base64 data URI、本地文件在 JSON 中以 data URI 表示)与表单一致,仅字段形态不同。widthxheight,如 1280x720、1920x1080 等720p1080p1280x720(横屏 720p)、720x1280(竖屏 720p)、1920x1080(横屏 1080p)、1080x1920(竖屏 1080p)input_reference(含方括号),与多数网关及本客户端约定一致veo_3_1-fast;form 不传 input_reference;JSON 不传 images 或 images: []veo_3_1-fast-fl(部分网关示例为 veo_3_1-fl,以实际为准),1~2 张图;form 用 input_reference,JSON 用 imagesveo_3_1-fast,1~3 张图;form 用 input_reference,JSON 用 imagesinput_reference 与 JSON images 中的字符串同样适用):URL 须为图片直链(返回图片二进制或标准图片 Content-Type),不要传网页 HTML 地址;需鉴权的链接需带合法 query 或请先下载再以文件上传 / data URI 写入 images。Base64 须为完整 data URI 格式,注意体积与网关长度限制。GET /v1/videos/{task_id} 获取进度与结果。