MaaS_VEO
请求协议
Http
请求Header
| 参数名 | 值 |
|---|---|
| Authorization | Bearer |
| Content-Type | multipart/form-data |
生成视频
请求URL
POST
https://genaiapi.cloudsway.net/v1/ai/{Your Endpoint}/veo/videos/generate
请求Body
instances中对象
| 属性名 | 类型 | 必需/可选 | 描述 |
|---|---|---|---|
| prompt | string |
文本转视频功能必需的参数。 如果提供了输入图片提示(将图片转换为视频),则为可选。 |
一个文本字符串,用于引导视频的前八秒。例如:
|
| image | Media |
可选 | 可选。用于指导视频生成的图片,可以是编码图片的 bytesBase64Encoded 字符串,也可以是 Cloud Storage 存储桶位置的 gcsUri 字符串 URI。 |
| lastFrame |
Media |
可选 |
可选。视频第一帧的图片,用于填充两者之间的空间。lastFrame 可以是编码图片的 bytesBase64Encoded 字符串,也可以是 Cloud Storage 存储桶位置的 gcsUri 字符串 URI。lastFrame 受以下预览版模型支持:
|
| referenceImages |
Media |
可选 |
list[referenceImages]可选。最多包含三张素材资源图片或最多一张风格图片的列表,用于描述模型在生成视频时要使用的 referenceImages。重要提示:Veo 3.1 模型不支持 referenceImages.style。以下模型在预览版中支持 referenceImages:
|
| referenceImages.image | Media |
可选 |
可选。每张图片可以是为图片编码的。 bytesBase64Encoded 字符串,也可以是 Cloud Storage 存储桶位置的 gcsUri 字符串 URI。 |
| referenceImages.referenceType |
string |
在 referenceImages 对象中是必需的 |
在 referenceImages 对象中是必需的。指定所提供的参考图片的类型。支持以下值: "asset":参考图片为生成的视频提供素材资源,例如场景、对象或角色。 "style":参考图片为生成的视频提供风格信息,例如场景颜色、光照或纹理。 重要提示:Veo 3.1 模型不支持 referenceImages.style,且veo-3.1-lite-generate-001不支持referenceImages.style和referenceImages.asset |
Media对象
| 属性名 | 类型 | 描述 |
|---|---|---|
| bytesBase64Encoded | string | 图片或视频文件的字节 Base64 编码字符串。 |
| gcsUri |
string | 指向 Cloud Storage 存储桶位置的字符串 URI。 |
| mimeType | string | 以下对象必须具有此参数: image video mask lastFrame referenceImages.image 指定视频或图片的 MIME 类型。 对于图片,系统接受以下 MIME 类型: image/jpeg image/png image/webp 对于视频,系统接受以下 MIME 类型: video/mov video/mpeg video/mp4 video/mpg video/avi video/wmv video/mpegps video/flv |
parameters对象
| 属性名 | 类型 | 必需/可选 | 描述 |
|---|---|---|---|
| aspectRatio |
string | 可选 |
指定所生成视频的宽高比。可接受值为 16:9(默认值)或 9:16。 |
| compressionQuality |
string |
可选 | 指定所生成视频的压缩质量。 可接受的值为 "optimized" 或 "lossless"。默认值为 "optimized"。 |
| durationSeconds |
integer |
必需 |
要生成的视频文件的时长:
|
| enhancePrompt |
boolean |
可选 |
使用 Gemini 优化提示。可接受值为 true 或 false(默认值为 true)。以下模型支持 enhancePrompt: • veo-2.0-generate-001 • veo-2.0-generate-preview • veo-2.0-generate-exp |
| generateAudio |
boolean |
必需(仅限 MaaS_Veo_3_generate_preview)详见描述 |
MaaS_Veo_3_generate_preview 的必需参数。 为视频生成音频。可接受的值为 true 或 false。 调原厂接口,MaaS_Veo_3_generate_preview不填这个字段默认会生成音频。 |
| negativePrompt |
string | 可选 |
一个文本字符串,用于描述您想要阻止模型生成的内容。例如:
|
| personGeneration |
string | 可选 |
控制是否允许人物或人脸生成的安全设置:
|
| resizeMode |
string | 可选 |
仅限 Veo 3 模型,与 image 搭配使用,可实现图像转视频。模型用于调整视频大小的调整模式。接受的值包括 "pad"(默认值)或 "crop"。 |
| resolution |
string |
可选 | 仅限 Veo 3 模型。生成视频的分辨率,可接受值为 720p(默认值)、 1080p、4k (仅Veo 3.1 Preview模型)。 |
| sampleCount | int | 可选 | 请求的输出视频数量。接受的值为 1-4。 |
| seed |
uint32 | 可选 | 请求的数字,用于生成确定性视频(种子值)。范围为 0-4294967295。 |
| storageUri |
string |
可选 |
用于存储输出视频的 Cloud Storage 存储桶 URI,格式为 gs://BUCKET_NAME/SUBDIRECTORY。如果未提供,则返回以 Base64 编码的视频字节。 |
请求示例
图生视频
文生视频
使用素材资源图片的视频
返回值示例
返回值完整参数
查询任务
请求URL
https://genaiapi.cloudsway.net/v1/ai/{Your Endpoint}/veo/videos/task
入参示例
返回值示例
任务完成,生成视频成功
任务完成,生成视频错误
错误码
创建任务阶段
| HTTP 状态码 | error.code | error.message |
|---|---|---|
| 200 | 0 | |
| 400 |
400 | Status: INVALID_ARGUMENT message:
|
| 401 | 401 | You are not authorized to access this resource. |
| 500 | Internal Server Error | |
| 429 | 429 | 请求频次超过客户端设置上限,请联系客服人员进行调整 |
查询任务阶段
done字段表示任务是否完成,无论是否成功,true表示已完成,报错信息需要通过error字段以及response字段中的信息判断
| HTTP 状态码 | error.code | error.message |
|---|---|---|
| 200 | 0 | |
| 200 | 3 |
|
| 200 |
7 | service-341959507421@gcp-sa-aiplatform.iam.gserviceaccount.com does not have storage.objects.create access to the Google Cloud Storage object. Permission 'storage.objects.create' denied on resource (or it may not exist). service-341959507421@gcp-sa-aiplatform.iam.gserviceaccount.com does not have storage.objects.create access to the Google Cloud Storage object. Permission 'storage.objects.create' denied on resource (or it may not exist). |
| 401 | 401 | You are not authorized to access this resource. |
| 500 | Internal Server Error | |
| 429 | 429 | 请求频次超过客户端设置上限,请联系客服人员进行调整 |
当任务创建成功,查询任务时,可能会因为一些敏感信息导致失败,返回示例如下,其中raiMediaFilteredReasons里最后的codes不一定能对应到具体的过滤原因,有些模型侧没给出具体的过滤原因
code和具体原因关系如下
| 支持代码 | 安全类别 | 说明 |
|---|---|---|
| 58061214 17301594 | 子女 | 如果 personGeneration 未设置为 "allow_all",或者项目不在此功能的许可名单中,则拒绝生成描绘儿童的内容的请求。 |
| 29310472 15236754 | 名人 | 拒绝生成知名人士的逼真表示的请求,或者拒绝项目不在此功能的许可名单中的请求。 |
| 64151117 42237218 | 视频安全违规 | 检测违反安全政策的内容。 |
| 62263041 | 危险内容 | 检测本质上具有潜在危险的内容。 |
| 57734940 22137204 | 讨厌的 | 检测与仇恨相关的主题或内容。 |
| 74803281 29578790 42876398 | 其他 | 检测请求中的其他各种安全问题 |
| 92201652 | 个人信息 | 检测文本中的个人身份信息 (PII),例如提及信用卡号、住址或其他此类信息。 |
| 89371032 49114662 72817394 | 禁止的内容 | 检测请求中的禁止的内容。 |
| 90789179 63429089 43188360 | 色情内容 | 检测色情性内容。 |
| 78610348 | 有害内容 | 检测文本中的有害主题或内容。 |
| 61493863 56562880 | 暴力 | 检测视频或文本中与暴力相关的内容。 |
| 32635315 | 粗俗 | 检测文本中的粗俗主题或内容。 |