请求参数 请求头(Headers) Content-Typestring(必选) 请求内容类型。此参数必须设置为application/json。 Authorizationstring(必选) 请求身份认证。接口使用阿里云百炼API Key进行身份认证。示例值:Bearer sk-xxxx。 X-DashScope-Asyncstring(必选) 异步处理配置参数。HTTP请求只支持异步,必须设置为enable。 重要缺少此请求头将报错:“current user api does not support synchronous calls”。 请求体(Request Body) model string (必选) 模型名称。 可选值: input object (必选) 输入的基本信息,如提示词、媒体素材等。 属性 prompt string (必选) 文本提示词。用来描述生成视频中期望包含的元素和视觉特点。 支持中英文,按字符数计算长度,不超过7000个字符,超过将返回错误。 media array (可选) 文生视频任务无需填写此参数。 媒体素材列表,用于指定图像、视频或音频素材。 支持的输入组合(对应不同生成场景):
- 图生视频-首帧:1张
first_frame图片。
- 图生视频-尾帧:1张
last_frame图片。
- 图生视频-首尾帧:1张
first_frame + 1张last_frame图片。
- 多模态参考生视频:参考图片(
image_url)+ 参考视频(feature)+ 参考音频(driving_audio)的组合。
说明图生视频与多模态参考生视频互斥:media中出现image_url / feature / driving_audio任一类型时,不能再出现first_frame / last_frame(反之亦然),二者不可混用。 属性 type string (必选) 媒体素材类型。可选值:
first_frame:首帧图片。
last_frame:尾帧图片。
image_url:参考图片(多模态参考生视频)。
feature:参考视频(多模态参考生视频)。
driving_audio:参考音频(多模态参考生视频)。
url string (必选) 媒体素材URL。素材包括图像、视频、音频。 传入图像(type=first_frame或last_frame或image_url) 图像URL。 图像限制:
- 格式:JPG、JPEG、PNG、WEBP、HEIC、HEIF。
- 分辨率:宽和高的范围为[256, 5760]像素。
- 宽高比(宽/高):[0.4, 2.5]。
- 文件大小:不超过30MB。
- 数量限制:首帧最多1张、尾帧最多1张、参考图最多9张。
传入视频(type=feature) 视频文件的 URL。仅多模态参考生视频场景使用。 视频限制:
- 格式:MP4、MOV。
- 编码:视频 H.264/AVC、H.265/HEVC;音频 AAC、MP3。
- 单段时长:[2, 15]秒,总时长不超过15秒。
- 分辨率:宽和高的范围为[256, 5760]像素。
- 宽高比(宽/高):[0.4, 2.5]。
- 帧率:[23.976, 60]fps。
- 文件大小:不超过50MB。
- 数量限制:最多3个视频。
传入音频(type=driving_audio) 音频文件的 URL。仅多模态参考生视频场景使用。 音频限制:
- 格式:WAV、MP3。
- 单段时长:[2, 15]秒,总时长不超过15秒。
- 文件大小:不超过15MB。
- 数量限制:最多3个音频。
parameters object (可选) 视频生成参数。如设置分辨率、画面比例、视频时长等。 属性 resolution string (必选) 视频分辨率档位。 ratio string (可选) 生成视频的宽高比例,默认为 adaptive(自动,由输入自适应选择最合适的宽高比)。 可选值:
adaptive:自适应(默认值)
16:9
9:16
1:1
4:3
3:4
21:9
各场景填写规则:
- 文生视频:必填,且不能为
adaptive,需指定具体比例。
- 图生视频:宽高比由输入图片决定,恒为
adaptive;传入其他值不会报错,但会被忽略。
- 多模态参考生视频:可选,默认
adaptive,也可指定具体比例。
duration integer (必选) 重要duration直接影响费用,按秒计费,时间越长费用越高,请前往百炼控制台查看价格。 生成视频的时长,单位为秒。取值为[4, 15]之间的整数。 示例值:5。 watermark boolean (可选) 是否在生成视频中添加水印标识。水印位于视频右下角,文案固定为"AI生成"。
false:默认值,不添加水印。
true:添加水印。
| # 以下为华北2(北京)地域的URL。请将 {WorkspaceId} 替换为您的百炼业务空间ID。
curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "MiniMax/MiniMax-H3",
"input": {
"prompt": "史诗级太空歌剧院线预告:女舰长独自站在巨大观景窗前,最后一支舰队正在集结并跃迁离去,强光爆闪、舰桥震动,她被留在原地。"
},
"parameters": {
"resolution": "768P",
"ratio": "16:9",
"duration": 5,
"watermark": true
}
}'
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
import os
# 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx"
# 获取API Key:https://help.aliyun.com/zh/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")
def sample_async_call():
# 异步提交视频生成任务
rsp = VideoSynthesis.async_call(api_key=api_key,
model='MiniMax/MiniMax-H3',
prompt='史诗级太空歌剧院线预告:女舰长独自站在巨大观景窗前,最后一支舰队正在集结并跃迁离去,强光爆闪、舰桥震动,她被留在原地。',
resolution='768P',
ratio='16:9',
duration=5,
watermark=True)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("task_id: %s" % rsp.output.task_id)
else:
print('Failed, status_code: %s, code: %s, message: %s' %
(rsp.status_code, rsp.code, rsp.message))
# 查询任务状态
status = VideoSynthesis.fetch(task=rsp, api_key=api_key)
if status.status_code == HTTPStatus.OK:
print(status.output.task_status)
else:
print('Failed, status_code: %s, code: %s, message: %s' %
(status.status_code, status.code, status.message))
# 等待任务完成
rsp = VideoSynthesis.wait(task=rsp, api_key=api_key)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print(rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' %
(rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_async_call()
# 以下为华北2(北京)地域的URL。请将 {WorkspaceId} 替换为您的百炼业务空间ID。
curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "MiniMax/MiniMax-H3",
"input": {
"prompt": "让图片中的人物动起来,头发被微风吹动",
"media": [
{
"type": "first_frame",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260121/zlpocv/wan-i2v-haigui.webp"
}
]
},
"parameters": {
"resolution": "768P",
"duration": 5,
"watermark": true
}
}'
# 以下为华北2(北京)地域的URL。请将 {WorkspaceId} 替换为您的百炼业务空间ID。
curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "MiniMax/MiniMax-H3",
"input": {
"prompt": "镜头缓慢推进,画面逐渐聚焦到图片中的场景",
"media": [
{
"type": "last_frame",
"url": "https://wanx.alicdn.com/material/20250318/last_frame.png"
}
]
},
"parameters": {
"resolution": "768P",
"duration": 5,
"watermark": true
}
}'
# 以下为华北2(北京)地域的URL。请将 {WorkspaceId} 替换为您的百炼业务空间ID。
curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "MiniMax/MiniMax-H3",
"input": {
"prompt": "写实风格,一只黑色小猫好奇地看向天空,镜头从平视逐渐上升,最后俯拍它的好奇的眼神。",
"media": [
{
"type": "first_frame",
"url": "https://wanx.alicdn.com/material/20250318/first_frame.png"
},
{
"type": "last_frame",
"url": "https://wanx.alicdn.com/material/20250318/last_frame.png"
}
]
},
"parameters": {
"resolution": "768P",
"duration": 5,
"watermark": true
}
}'
# 以下为华北2(北京)地域的URL。请将 {WorkspaceId} 替换为您的百炼业务空间ID。
curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "MiniMax/MiniMax-H3",
"input": {
"prompt": "参考视频中的角色缓缓转头,微笑着挥手致意,背景光影柔和流转",
"media": [
{
"type": "image_url",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260320/knsple/wan-r2v-role-frame.jpg"
},
{
"type": "feature",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qigswt/wan-r2v-role2.mp4"
}
]
},
"parameters": {
"resolution": "768P",
"ratio": "16:9",
"duration": 5,
"watermark": true
}
}'
|