万相图生视频模型支持基于首帧图像、尾帧图像与文本提示词,生成平滑过渡的视频。
- 基础能力:固定视频时长(5秒)、指定视频分辨率(480P/720P/1080P)、智能改写prompt、添加水印。
- 特效模板:仅需输入首帧图片,再选择一个特效模板,生成具有特定动态效果的视频。
快速开始
| 输入提示词 | 输入首帧图像 | 输入尾帧图像 | 输出视频(无声视频) |
| 一个可爱且表情有些忧伤的蓝色小怪物站在雨中。镜头缓慢拉近,定格在小怪物抬头仰望天空的瞬间。 | ![]() | ![]() |
- Python SDK
- Java SDK
- curl
video_url 有效期24小时,请及时下载视频。
适用范围
- 各地域支持的模型有所差异,且资源相互独立。各地域支持的模型请参见百炼控制台。
- 调用时,确保模型、Endpoint URL 和 API Key 均属于同一地域,跨地域调用将会失败。
本文的示例代码适用于北京地域。
核心能力
首尾帧生视频
支持模型:所有模型。
功能介绍:根据首帧和尾帧,生成平滑过渡的视频(无声视频)。
参数设置:
first_frame_url:必填,必须传入首帧图像。last_frame_url:必填,必须传入尾帧图像。prompt:可选,推荐填写,控制视频画面的变化。
| 输入提示词 | 输入首帧图像 | 输入尾帧图像 | 输出视频(无声视频) |
| 写实风格,一只小黑猫好奇地仰望天空,镜头从平视角度逐渐升高,最后以俯视角度捕捉到它好奇的眼神。 | ![]() | ![]() |
- Python SDK
- Java SDK
- curl
请确保 DashScope Python SDK 版本不低于 1.25.8,可参考安装SDK进行更新。
使用视频特效
支持模型:wanx2.1-kf2v-plus。
功能介绍:输入首帧,无需输入提示词和尾帧图像,直接使用内置的特效模板,实现特定特效。
参数设置:
template:必填,指定特效名称(例如 "mech1" 表示机械觉醒特效)。调用前请查阅万相-图生视频-视频特效列表,确认模型是否支持,以免调用失败。first_frame_url:必填,必须传入首帧图像。last_frame_url:忽略,在使用特效时,last_frame_url 字段无效,建议留空或不传。prompt:忽略,在使用特效时,prompt 字段无效,建议留空或不传。
| 输入首帧图像 | 输出视频(特效视频) |
![]() |
- Python SDK
- Java SDK
- curl
请确保 DashScope Python SDK 版本不低于 1.25.8,可参考安装SDK进行更新。
如何输入图像
- 图像数量:1张首帧图像,1张尾帧图像。
- 输入方式:图像URL、本地文件路径、Base64 编码字符串。
方式一:图像URL(HTTP 接口、SDK) 推荐
方式一:图像URL(HTTP 接口、SDK) 推荐
- 公网URL:支持 HTTP 或 HTTPS 协议。示例:https://xxxx/xxx.png。
- 临时URL:支持OSS协议,必须通过上传文件获取临时 URL。示例:oss://dashscope-instant/xxx/xxx.png。
方式二:本地文件路径(仅限SDK)
方式二:本地文件路径(仅限SDK)
不同编程语言(Python/Java)对文件路径的要求略有不同,请严格参照下方规则拼写。Python SDK:支持绝对路径和相对路径。文件路径规则如下:
Java SDK:仅支持绝对路径。文件路径规则如下:
操作系统 | 传入的文件路径 | 示例(绝对路径) | 示例(相对路径) |
|---|---|---|---|
Linux / macOS | file://{文件的绝对路径或相对路径} | file:///home/images/test.png | file://./images/test.png |
Windows | file://D:/images/test.png | file://./images/test.png |
操作系统 | 传入的文件路径 | 示例(绝对路径) |
|---|---|---|
Linux / macOS | file://{文件的绝对路径} | file:///home/images/test.png |
Windows | file:///{文件的绝对路径} | file:///D:/images/test.png |
方式三:Base64 编码字符串(HTTP 接口、SDK)
方式三:Base64 编码字符串(HTTP 接口、SDK)
-
示例值:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDg......(示例已截断,仅做演示)。 -
格式要求:遵循
data:{MIME_type};base64,{base64_data}的格式,其中:- {base64_data}:图像文件经过 Base64 编码后的字符串。
-
{MIME_type}:图像的媒体类型,需与文件格式对应。
图像格式
MIME Type
JPEG
image/jpeg
JPG
image/jpeg
PNG
image/png
BMP
image/bmp
WEBP
image/webp
示例代码:图像的多种输入方式
Python SDK
输出视频
- 视频数量:1个。
- 视频规格:各模型的输出规格有所差异,具体请参见视频规格。
- 视频URL有效期:24小时。
-
视频尺寸:由输入首帧图像和设置的分辨率
resolution决定。- 模型将尽量保持输入首帧图像的宽高比不变,缩放总像素数接近目标值。因编码规范,输出视频的宽高必须被16整除,模型会自动微调尺寸。
- 例如:输入图像750×1000(宽高比 3:4 = 0.75),设置 resolution = "720P"(目标总像素约 92 万)。最终输出可能为 816 × 1104(宽高比 ≈ 0.739,总像素 ≈ 90 万),且宽高均为 16 的倍数。
计费与限流
API文档
图生视频-基于首尾帧API参考
常见问题
Q:如何生成特定宽高比(如3:4)的视频?
A:当前 API 不支持直接指定视频宽高比。您只能通过 resolution 参数设置视频的分辨率。
resolution 控制的是视频的总像素数量,而非严格固定宽高比。模型会优先保留首帧图像(first_frame_url)的原始宽高比,并在此基础上进行微调,以满足视频编码要求(即宽度和高度均需为 16 的整数倍)。因此,若希望输出接近 3:4 的视频,建议上传宽高比为 3:4 的首帧图像,模型将尽可能保持该比例。
例如:输入图像750×1000(宽高比 3:4 = 0.75),设置 resolution = "720P"(目标总像素约 92 万)。最终输出可能为 816 × 1104(宽高比 ≈ 0.739,总像素 ≈ 90 万),且宽高均为 16 的倍数。
Q:为什么运行SDK代码时出现 “url error, please check url!” 错误?
A:请确保:
- DashScope Python SDK 版本不低于
1.25.8。 - DashScope Java SDK 版本不低于
2.22.6。




