创建视频生成任务
创建视频生成任务API用于根据给定的输入信息,如文本提示词、图片(仅I2V模式)等,结合指定的模型及视频处理参数,生成相应的视频。其业务逻辑是将用户输入的各种参数传递给后端模型进行处理,最终输出生成的视频链接。
接口信息
名称 |
说明 |
取值 |
---|---|---|
API地址 |
调用创建视频生成任务的API地址。 |
https://api.modelarts-maas.com/v1/video/generations |
model参数 |
model参数调用名称。 |
您可以通过任选以下方式获取model参数值。
|
支持模型列表
模型系列 |
模型版本 |
支持地域 |
model参数值 |
应用场景 |
---|---|---|---|---|
通义万相 |
Wan2.1-T2V-1.3B |
西南-贵阳一 |
wan2.1-t2v-1.3b |
文字生成视频 |
Wan2.1-T2V-14B |
西南-贵阳一 |
wan2.1-t2v-14b |
文字生成视频 |
|
Wan2.1-I2V-14B-480P |
西南-贵阳一 |
wanx2.1-i2v-14b-480p |
图片生成视频(首帧) |
|
Wan2.1-I2V-14B-720P |
西南-贵阳一 |
wanx2.1-i2v-14b-720p |
图片生成视频(首帧) |
|
Wan2.2-I2V-A14B |
西南-贵阳一 |
Wan2.2-I2V-A14B |
图片生成视频 |
|
Wan2.2-T2V-A14B |
西南-贵阳一 |
Wan2.2-T2V-A14B |
文字生成视频 |
请求参数说明
参数名称 |
参数类型 |
是否必填 |
说明 |
---|---|---|---|
model |
string |
是 |
模型名称,具体请参见表2的“model参数值”列。 |
input |
object |
是 |
输入的基本信息,如提示词、图片。关于子参数的说明,请参见表4。 |
parameters |
object |
否 |
视频内容生成参数。关于子参数的说明,请参见表5。 |
参数名称 |
参数类型 |
是否必填 |
默认值 |
说明 |
---|---|---|---|---|
prompt |
string |
|
无 |
文本提示词,支持中英文,不超过1000字符。 |
img_url |
string |
是 |
无 |
说明:
仅支持图生视频模型。 输入给模型的图片内容,填写图片的Base64编码内容。 目前仅支持JPEG(JPG)格式的图片,请按照如下格式输入:
|
参数名称 |
参数类型 |
是否必填 |
默认值 |
说明 |
---|---|---|---|---|
size |
string |
否 |
1280*720 |
直接设置为目标分辨率的具体数值。 Wan2.1格式为宽*高,例如720*1280。支持如下档位分辨率:
Wan2.2格式为宽x高,例如720x1280。支持如下档位分辨率:
说明:
Wan2.1-I2V-14B模型分为480P和720P两个版本,调用时只支持模型版本对应的分辨率。 |
fps |
integer |
否 |
16 |
生成视频每秒的帧数,当前只支持8和16。 |
duration |
integer |
否 |
5 |
生成视频时长,单位为秒,当前只支持3s和5s。 |
seed |
integer |
否 |
0 |
随机种子,用于控制生成内容的随机性。取值范围为[0,2147483648]。 |
响应参数说明
参数名称 |
参数类型 |
说明 |
---|---|---|
task_id |
string |
任务ID。 |
Wan2.1-T2V-14B文生视频请求示例
- 使用Python调用示例:
import requests import json if __name__ == '__main__': url = "https://api.modelarts-maas.com/v1/video/generations" # API地址 api_key = "MAAS_API_KEY" # 把MAAS_API_KEY替换成已获取的API Key # Send request. headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {api_key}' } data = { "model": "wan2.1-t2v-14b", # model参数 "input": { "prompt": "小猫在散步", }, "parameters": { "size": "720*1280", # 根据调用模型,填写相应的分辨率 "fps": 16, "duration": 5, "seed": 0 } } response = requests.post(url, headers=headers, data=json.dumps(data), verify=False) # Print result. print(response.status_code) print(response.text)
- 使用cURL调用示例:
curl -X POST "https://api.modelarts-maas.com/v1/video/generations" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $MAAS_API_KEY" \ -d '{ "model": "wan2.1-t2v-14b", "input": { "prompt": "小猫在散步" }, "parameters": { "size": "720*1280", "fps": 16, "duration": 5, "seed": 0 } }'
Wan2.1-I2V-14B-720P图生视频请求示例
- 使用Python调用示例。
import requests import json if __name__ == '__main__': url = "https://api.modelarts-maas.com/v1/video/generations" # API地址 api_key = "MAAS_API_KEY" # 把MAAS_API_KEY替换成已获取的API Key # Send request. headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {api_key}' } data = { "model": "wan2.1-i2v-14b-720p", # model参数 "input": { "prompt": "小猫在散步", "img_url": "data:image/jpg;base64,iVBORw0KG...." # jpg图片base64编码。 }, "parameters": { "size": "720*1280", "fps": 16, "duration": 5, "seed": 0 } } response = requests.post(url, headers=headers, data=json.dumps(data), verify=False) # Print result. print(response.status_code) print(response.text)
- 使用cURL调用示例。
curl -X POST "https://api.modelarts-maas.com/v1/video/generations" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $MAAS_API_KEY" \ -d '{ "model": "wan2.1-i2v-14b-720p", "input": { "prompt": "小猫在散步", "img_url": "data:image/jpg;base64,iVBORw0KG...." }, "parameters": { "size": "720*1280", "fps": 16, "duration": 5, "seed": 0 } }'
Wan2.2-T2V-A14B文生视频请求示例
- Python示例
import requests import json if __name__ == '__main__': url = "https://api.modelarts-maas.com/v1/video/generations" # API地址 api_key = "MAAS_API_KEY" # 把MAAS_API_KEY替换成已获取的API Key # Send request. headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {api_key}' } data = { "model": "Wan2.2-T2V-A14B", # model参数 "input": { "prompt": "小猫在散步", }, "parameters": { "size": "720x1280", # 根据调用模型,填写相应的分辨率,支持"1280x720"、 "720x1280"、 "480x832"或"832x480"。 "fps": 16, "duration": 5, "seed": 0 } } response = requests.post(url, headers=headers, data=json.dumps(data), verify=False) # Print result. print(response.status_code) print(response.text)
- cURL示例
curl -X POST "https://api.modelarts-maas.com/v1/video/generations" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $MAAS_API_KEY" \ -d '{ "model": "Wan2.2-T2V-A14B", "input": { "prompt": "小猫在散步" }, "parameters": { "size": "720x1280", "fps": 16, "duration": 5, "seed": 0 } }'
Wan2.2-I2V-A14B图生视频请求示例
- Python示例
import base64 import requests import json # Base64 编码格式 def encode_image(image_path): with open(image_path, "rb") as image_file: return base64.b64encode(image_file.read()).decode("utf-8") base64_image = encode_image(r"D:\Pictures\image.jpg") # jpg图片base64编码。 if __name__ == '__main__': url = "https://api.modelarts-maas.com/v1/video/generations" # API地址 api_key = "MAAS_API_KEY" # 把MAAS_API_KEY替换成已获取的API Key # Send request. headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {api_key}' } data = { "model": "Wan2.2-I2V-A14B", # model参数 "input": { "prompt": "小猫在散步", "img_url": f"data:image/jpg;base64,{base64_image}" }, "parameters": { "size": "720x1280", # 根据调用模型,填写相应的分辨率,支持"1280x720"、 "720x1280"、 "480x832"或"832x480"。 "fps": 16, "duration": 5, "seed": 0 } } response = requests.post(url, headers=headers, data=json.dumps(data), verify=False) # Print result. print(response.status_code) print(response.text)
- cURL示例
请将示例中的“$BASE64_IMAGE”替换为实际的base64。
curl -X POST "https://api.modelarts-maas.com/v1/video/generations" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $MAAS_API_KEY" \ -d '{ "model": "Wan2.2-I2V-A14B", "input": { "prompt": "小猫在散步", "img_url": "data:image/jpg;base64,$BASE64_IMAGE" }, "parameters": { "size": "720x1280", "fps": 16, "duration": 5, "seed": 0 } }'
响应示例
{ "task_id": "e0cc914f-66bb-402a-912b-990fa1e4ab42", }