通义万相-文生视频API参考

通义万相-文生视频模型可根据文本生成5秒无声视频,支持 480P、720P、1080P 多种分辨率档位,并在各档位下提供多个具体尺寸选项,以适配不同业务场景。

快速入口:通义万相官网在线体验 新手API调用入门指南

说明

通义万相官网的功能与API支持的能力可能存在差异,具体以API文档中列出的能力为准。如有新增功能,API文档会及时更新,敬请关注。

模型概览

模型效果示意

输入提示词

输出视频(5秒无声视频)

一只小猫在月光下奔跑

模型简介

模型名称

模型简介

输出视频格式

wan2.2-t2v-plus 推荐

万相2.2专业版,当前最新模型

在画面细节表现、运动稳定性方面均有显著提升

分辨率档位:480P、1080P

帧率:30fps

时长:5

wanx2.1-t2v-turbo

万相2.1极速版

分辨率档位:480P、720P

帧率:30fps

时长:5

wanx2.1-t2v-plus

万相2.1专业版

分辨率档位:720P

帧率:30fps

时长:5

说明
  • 模型切换:万相2.2模型名称前缀为wan,往期模型为wanx。在切换模型时,请仔细核对模型名称,以免调用失败。

  • 模型耗时:万相2.2模型耗时约1~2分钟(往期模型通常 >2 分钟),推荐切换到最新模型。具体耗时受限于排队任务数量和服务执行情况,请您在获取结果时耐心等待。

  • 分辨率档位:API 中实际使用的分辨率参数为 size,需要传入具体的字符串值(如 "1280*720")。本文中提及的“分辨率档位”(如 720P)仅用于功能分类,不作为接口传参依据,请以 size 字段为准。

  • 模型计费:请参见计费与限流

前提条件

文生视频API支持通过HTTPDashScope SDK进行调用。

在调用前,您需要开通模型服务并获取API Key,再配置API Key到环境变量

如需通过SDK进行调用,请安装DashScope SDK。目前,该SDK已支持PythonJava。

HTTP调用

文生视频模型处理时间较长,为了避免请求超时,HTTP调用仅支持异步获取模型结果。您需要发起两个请求:

  1. 创建任务:首先发送一个请求创建任务,该请求会返回任务ID(task_id)

  2. 根据任务ID查询结果:使用task_id轮询任务状态,直到任务完成并获得结果。

新手指引:HTTP调用入门指南

步骤1:创建任务

POST https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis

请求参数

文生视频

根据prompt生成视频。

curl --location 'https://dashscope.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": "wan2.2-t2v-plus",
    "input": {
        "prompt": "一只小猫在月光下奔跑"
    },
    "parameters": {
        "size": "1920*1080"
    }
}'

文生视频(使用反向提示词)

根据prompt生成视频,并通过 negative_prompt 指定生成的视频避免出现“花朵”元素。

curl --location 'https://dashscope.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": "wan2.2-t2v-plus",
    "input": {
        "prompt": "一只小猫在月光下奔跑",
        "negative_prompt": "花朵"
    },
    "parameters": {
        "size": "1920*1080"
    }
}'
请求头(Headers)

Content-Type string (必选)

请求内容类型。此参数必须设置为application/json

Authorization string(必选)

请求身份认证。接口使用阿里云百炼API-Key进行身份认证。示例值:Bearer sk-xxxx。

X-DashScope-Async string (必选)

异步处理配置参数。HTTP请求只支持异步,必须设置为enable

请求体(Request Body)

model string (必选)

模型名称。示例值:wanx2.1-t2v-turbo

input object (必选)

输入的基本信息,如提示词等。

属性

prompt string (必选)

文本提示词。支持中英文,长度不超过800个字符,每个汉字/字母占一个字符,超过部分会自动截断。

示例值:一只小猫在月光下奔跑。

提示词的使用技巧请参见文生视频/图生视频Prompt指南

negative_prompt string (可选)

反向提示词,用来描述不希望在视频画面中看到的内容,可以对视频画面进行限制。

支持中英文,长度不超过500个字符,超过部分会自动截断。

示例值:低分辨率、错误、最差质量、低质量、残缺、多余的手指、比例不良等。

parameters object (可选)

图像处理参数。

属性

size string (可选)

用于指定视频分辨率,格式为宽*高。不同模型支持的分辨率如下:

  • wan2.2-t2v-plus:支持480P1080P对应的所有分辨率。默认分辨率为1920*1080(1080P)。

  • wanx2.1-t2v-turbo:支持 480P 和 720P 对应的所有分辨率。默认分辨率为1280*720(720P)。

  • wanx2.1-t2v-plus:仅支持 720P 对应的所有分辨率。默认分辨率为1280*720(720P)。

480P档位:可选的视频分辨率及其对应的视频宽高比为:

  • 832*480:16:9。

  • 480*832:9:16。

  • 624*624:1:1。

720P档位:可选的视频分辨率及其对应的视频宽高比为:

  • 1280*720:16:9。

  • 720*1280:9:16。

  • 960*960:1:1。

  • 1088*832:4:3。

  • 832*1088:3:4。

1080P档位:可选的视频分辨率及其对应的视频宽高比为:

  • 1920*1080: 16:9。

  • 1080*1920: 9:16。

  • 1440*1440: 1:1。

  • 1632*1248: 4:3。

  • 1248*1632: 3:4。

说明

size 参数常见误区:size 须设置为目标分辨率的具体数值(如 1280*720),而不是宽高比(如 1:1)或分辨率档位名称(如 480P 或 720P)。

duration integer (可选)

视频生成时长,单位为秒。当前参数值固定为5,且不支持修改。模型将始终生成5秒时长的视频。

prompt_extend bool (可选)

是否开启prompt智能改写。开启后使用大模型对输入prompt进行智能改写。对于较短的prompt生成效果提升明显,但会增加耗时。

  • true:默认值,开启智能改写。

  • false:不开启智能改写。

seed integer (可选)

随机数种子,用于控制模型生成内容的随机性。取值范围为[0, 2147483647]

如果不提供,则算法自动生成一个随机数作为种子。如果希望生成内容保持相对稳定,可以使用相同的seed参数值。

watermark bool (可选)

是否添加水印标识,水印位于图片右下角,文案为“AI生成”。

  • false:默认值,不添加水印。

  • true:添加水印。

响应参数

成功响应

{
    "output": {
        "task_status": "PENDING",
        "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
    },
    "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}

异常响应

{
    "code":"InvalidApiKey",
    "message":"Invalid API-key provided.",
    "request_id":"fb53c4ec-1c12-4fc4-a580-xxxxxx"
}

output object

任务输出信息。

属性

task_id string

任务ID。

task_status string

任务状态。

枚举值

  • PENDING:任务排队中

  • RUNNING:任务处理中

  • SUCCEEDED:任务执行成功

  • FAILED:任务执行失败

  • CANCELED:任务取消成功

  • UNKNOWN:任务不存在或状态未知

request_id string

请求唯一标识。可用于请求明细溯源和问题排查。

code string

请求失败的错误码。请求成功时不会返回此参数,详情请参见错误信息

message string

请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误信息

步骤2:根据任务ID查询结果

GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}

说明
  • 万相2.2模型耗时约1~2分钟(往期模型通常 >2 分钟)。建议采用轮询机制,并设置合理的查询间隔(如 15 秒)来获取结果。

  • task_id 查询有效期为24小时,超时后将无法查询结果,系统将返回任务状态为UNKNOWN

  • 任务成功后返回的 video_url有效期为24小时,请及时下载并保存视频。

  • 此查询接口的默认QPS20。如需更高频次的查询或事件通知,请配置异步任务回调

  • 如需批量查询或取消任务,请参见管理异步任务

请求参数

查询任务结果

您需要将86ecf553-d340-4e21-xxxxxxxxx替换为真实的task_id。

curl -X GET \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
https://dashscope.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx
请求头(Headers)

Authorization string(必选)

请求身份认证。接口使用阿里云百炼API-Key进行身份认证。示例值:Bearer sk-xxxx。

URL路径参数(Path parameters)

task_id string(必选)

任务ID。

响应参数

任务执行成功

任务数据(如任务状态、视频URL等)仅保留24小时,超时后会被自动清除。请您务必及时保存生成的视频。

{
    "request_id": "851985d0-fbba-9d8d-a17a-xxxxxx",
    "output": {
        "task_id": "208e2fd1-fcb4-4adf-9fcc-xxxxxx",
        "task_status": "SUCCEEDED",
        "submit_time": "2025-01-08 16:43:27.877",
        "scheduled_time": "2025-01-08 16:43:27.908",
        "end_time": "2025-01-08 16:46:35.304",
        "video_url": "https://dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.comc/aa.mp4?Expires=xxx"
        "orig_prompt": "一只小猫在月光下奔跑",
        "actual_prompt": "水墨国风水墨动画,一只毛茸茸的白色小猫在月光下的庭院中奔跑。小猫圆眼睛,耳朵轻抖,四肢灵活,尾巴随跑动自然摆动。背景是古色古香的中式庭院,石板路两侧有低矮竹篱和盛开的梅花,远处是朦胧的月亮与夜空。画面带有淡淡蓝灰色调,营造出静谧夜晚氛围。镜头跟随小猫低角度运动拍摄,突出动态效果。"
    },
    "usage": {
        "video_duration": 5,
        "video_ratio": "1920*1080",
        "video_count": 1
    }
}

任务执行失败

如果因为某种原因导致任务执行失败,任务状态将被设置为FAILED,并通过codemessage字段明确指示错误原因。

{
    "request_id": "e5d70b02-ebd3-98ce-9fe8-759d7d7b107d",
    "output": {
        "task_id": "86ecf553-d340-4e21-af6e-a0c6a421c010",
        "task_status": "FAILED",
        "code": "InvalidParameter",
        "message": "The size is not match xxxxxx"
    }
}

任务查询过期

task_id查询有效期为 24 小时,超时后将无法查询,系统将返回如下错误信息:

{
    "request_id": "a4de7c32-7057-9f82-8581-xxxxxx",
    "output": {
        "task_id": "502a00b1-19d9-4839-a82f-xxxxxx",
        "task_status": "UNKNOWN"
    }
}

output object

任务输出信息。

属性

task_id string

任务ID。

task_status string

任务状态。

枚举值

  • PENDING:任务排队中

  • RUNNING:任务处理中

  • SUCCEEDED:任务执行成功

  • FAILED:任务执行失败

  • CANCELED:任务取消成功

  • UNKNOWN:任务不存在或状态未知

submit_time string

任务提交时间。

scheduled_time string

任务执行时间。

end_time string

任务完成时间。

video_url string

视频URL。可通过此URL下载视频。

orig_prompt string

原始的输入prompt。

actual_prompt string

开启prompt智能改写后实际使用的prompt。若不开启prompt智能改写,不会返回该字段。

code string

请求失败的错误码。请求成功时不会返回此参数,详情请参见错误信息

message string

请求失败的详细信息。请求成功时不会返回此参数,详情请参见错误信息

usage object

输出信息统计。只对成功的结果计数。

属性

video_duration integer

生成视频的时长,单位秒。

video_ratio string

生成视频的比例。

video_count integer

生成视频的数量。

request_id string

请求唯一标识。可用于请求明细溯源和问题排查。

DashScope SDK调用

请先确认已安装最新版DashScope SDK,否则可能运行报错:安装SDK

DashScope SDK目前已支持PythonJava。

SDKHTTP接口的参数名基本一致,参数结构根据不同语言的SDK封装而定。参数说明可参考HTTP调用

由于视频模型处理时间较长,底层服务采用异步方式提供。SDK在上层进行了封装,支持同步、异步两种调用方式。

文生视频耗时较长(约1-5分钟),具体耗时受限于排队任务数和服务执行情况,请您在获取结果时耐心等待。

Python SDK调用

同步调用

说明

请确保您使用的 DashScope Python SDK 版本不低于 1.22.1,较低版本可能会导致调用失败。如有需要,请升级SDK至最新版本。

请求示例
from http import HTTPStatus
# dashscope sdk >= 1.22.1
from dashscope import VideoSynthesis

def sample_sync_call_t2v():
    # call sync api, will return the result
    print('please wait...')
    rsp = VideoSynthesis.call(model='wan2.2-t2v-plus',
                              prompt='一只小猫在月光下奔跑',
                              size='1920*1080')
    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_sync_call_t2v()
响应示例
video_url 有效期24小时,请及时下载视频。
{
	"status_code": 200,
	"request_id": "a250655b-c899-9384-b12e-xxxxxx",
	"code": null,
	"message": "",
	"output": {
		"task_id": "04d3cdfb-8405-4e6b-bb03-xxxxxx",
		"task_status": "SUCCEEDED",
		"video_url": "https://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/aaa.mp4?Expires=xxx",
		"submit_time": "2025-02-12 11:27:12.975",
		"scheduled_time": "2025-02-12 11:29:39.988",
		"end_time": "2025-02-12 11:35:35.801",
		"orig_prompt": "一只小猫在月光下奔跑", 
		"actual_prompt": "水墨国风水墨动画,一只毛茸茸的白色小猫在月光下的庭院中奔跑。小猫圆眼睛,耳朵轻抖,四肢灵活,尾巴随跑动自然摆动。背景是古色古香的中式庭院,石板路两侧有低矮竹篱和盛开的梅花,远处是朦胧的月亮与夜空。画面带有淡淡蓝灰色调,营造出静谧夜晚氛围。镜头跟随小猫低角度运动拍摄,突出动态效果。"	
	},
	"usage": {
		"video_count": 1,
		"video_duration": 5,
		"video_ratio": "1920*1080"
	}
}

异步调用

说明

请确保您使用的 DashScope Python SDK 版本不低于 1.22.1,较低版本可能会导致调用失败。如有需要,请升级SDK至最新版本。

请求示例
from http import HTTPStatus
# dashscope sdk >= 1.22.1
from dashscope import VideoSynthesis

def sample_async_call_t2v():
    # call async api, will return the task information
    # you can get task status with the returned task id.
    rsp = VideoSynthesis.async_call(model='wan2.2-t2v-plus',
                                    prompt='一只小猫在月光下奔跑',
                                    size='1920*1080')
    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))
                           
    # get the task information include the task status.
    status = VideoSynthesis.fetch(rsp)
    if status.status_code == HTTPStatus.OK:
        print(status.output.task_status)  # check the task status
    else:
        print('Failed, status_code: %s, code: %s, message: %s' %
              (status.status_code, status.code, status.message))

    # wait the task complete, will call fetch interval, and check it's in finished status.
    rsp = VideoSynthesis.wait(rsp)
    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_t2v()
响应示例

1、创建任务的响应示例

{
	"status_code": 200,
	"request_id": "c86ff7ba-8377-917a-90ed-xxxxxx",
	"code": "",
	"message": "",
	"output": {
		"task_id": "721164c6-8619-4a35-a6d9-xxxxxx",
		"task_status": "PENDING",
		"video_url": ""
	},
	"usage": null
}

2、查询任务结果的响应示例

video_url 有效期24小时,请及时下载视频。
{
	"status_code": 200,
	"request_id": "efa545b3-f95c-9e3a-a3b6-xxxxxx",
	"code": null,
	"message": "",
	"output": {
		"task_id": "721164c6-8619-4a35-a6d9-xxxxxx",
		"task_status": "SUCCEEDED",
		"video_url": "https://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/aaaa.mp4?Expires=xxx",
		"submit_time": "2025-02-12 11:03:30.701",
		"scheduled_time": "2025-02-12 11:06:05.378",
		"end_time": "2025-02-12 11:12:18.853",
		"orig_prompt": "一只小猫在月光下奔跑", 
		"actual_prompt": "水墨国风水墨动画,一只毛茸茸的白色小猫在月光下的庭院中奔跑。小猫圆眼睛,耳朵轻抖,四肢灵活,尾巴随跑动自然摆动。背景是古色古香的中式庭院,石板路两侧有低矮竹篱和盛开的梅花,远处是朦胧的月亮与夜空。画面带有淡淡蓝灰色调,营造出静谧夜晚氛围。镜头跟随小猫低角度运动拍摄,突出动态效果。"
	},
	"usage": {
		"video_count": 1,
		"video_duration": 5,
		"video_ratio": "1920*1080"
	}
}

Java SDK调用

同步调用

说明

请确保您使用的 DashScope Java SDK 版本不低于 2.18.2,较低版本可能会导致运行报错。如有需要,请升级SDK至最新版本。

请求示例
// Copyright (c) Alibaba, Inc. and its affiliates.

// dashscope sdk >= 2.18.2
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.JsonUtils;

public class Text2Video {
    /**
     * Create a video compositing task and wait for the task to complete.
     */
    public static void text2Video() throws ApiException, NoApiKeyException, InputRequiredException {
        VideoSynthesis vs = new VideoSynthesis();
        VideoSynthesisParam param =
                VideoSynthesisParam.builder()
                        .model("wan2.2-t2v-plus")
                        .prompt("一只小猫在月光下奔跑")
                        .size("1920*1080")
                        .build();
        System.out.println("please wait...");
        VideoSynthesisResult result = vs.call(param);
        System.out.println(JsonUtils.toJson(result));
    }

    public static void main(String[] args) {
        try {
            text2Video();
        } catch (ApiException | NoApiKeyException | InputRequiredException e) {
            System.out.println(e.getMessage());
        }
        System.exit(0);
    }
}
响应示例
video_url 有效期24小时,请及时下载视频。
{
	"request_id": "db27ee62-1148-9de4-aab9-xxxxxx",
	"output": {
		"task_id": "31c13f64-60e3-4822-b255-xxxxxx",
		"task_status": "SUCCEEDED",
		"video_url": "https://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/aaa.mp4?Expires=xxx"
	},
	"usage": {
		"video_count": 1,
		"video_duration": 5,
		"video_ratio": "1920*1080"
	}
}

异步调用

说明

请确保您使用的 DashScope Java SDK 版本不低于 2.18.2,较低版本可能会导致运行报错。如有需要,请升级SDK至最新版本。

请求示例
// Copyright (c) Alibaba, Inc. and its affiliates.

import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.JsonUtils;

public class Text2Video {
    /**
     * Create a video compositing task and wait for the task to complete.
     */
    public static void text2Video() throws ApiException, NoApiKeyException, InputRequiredException {
        VideoSynthesis vs = new VideoSynthesis();
        VideoSynthesisParam param =
                VideoSynthesisParam.builder()
                        .model("wan2.2-t2v-plus")
                        .prompt("一只小猫在月光下奔跑")
                        .size("1920*1080")
                        .build();

        // 异步调用
        VideoSynthesisResult task = vs.asyncCall(param);
        System.out.println(JsonUtils.toJson(task));
        System.out.println("please wait...");

        //获取结果
        // apiKey 已经配置在环境变量,因此这里可以设置为 null
        VideoSynthesisResult result = vs.wait(task, null);
        System.out.println(JsonUtils.toJson(result));
    }

    public static void main(String[] args) {
        try {
            text2Video();
        } catch (ApiException | NoApiKeyException | InputRequiredException e) {
            System.out.println(e.getMessage());
        }
        System.exit(0);
    }
}
响应示例

1、创建任务的响应示例。

{
        "request_id": "5dbf9dc5-4f4c-9605-85ea-xxxxxxxx",
	"output": {
		"task_id": "7277e20e-aa01-4709-xxxxxxxx",
		"task_status": "PENDING"
	}
}

2、查询任务结果的响应示例

video_url 有效期24小时,请及时下载视频。
{
	"request_id": "1625235c-c13e-93ec-aff7-xxxxxxxx",
	"output": {
		"task_id": "464a5e46-79a6-46fd-9823-xxxxxxxx",
		"task_status": "SUCCEEDED",
		"video_url": "https://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/aaa.mp4?Expires=xxx"
	},
	"usage": {
		"video_count": 1,
		"video_duration": 5,
		"video_ratio": "1920*1080"
	}
}

错误码

如果模型调用失败并返回报错信息,请参见错误信息进行解决。

API还有特定状态码,具体如下所示。

HTTP状态码

接口错误码(code)

接口错误信息(message)

含义说明

400

InvalidParameter

InvalidParameter

请求参数不合法。

400

IPInfringementSuspect

Input data is suspected of being involved in IP infringement.

输入数据(如提示词)可能涉及知识产权侵权风险。请检查输入,确保不包含引发侵权风险的内容。

400

DataInspectionFailed

Input data may contain inappropriate content.

输入数据(如提示词)可能包含敏感内容。请修改输入后重试。

500

InternalError

InternalError

服务异常。请先尝试重试,排除偶发情况。

计费与限流

  • 计费方式按成功生成的视频时长计费,按秒计费。模型调用失败或处理错误不产生任何费用。

  • 付费顺序:优先消耗免费额度。额度用尽后,自动转为按量付费

  • 共享额度:阿里云主账号与其下的RAM子账号共享同一个免费额度、限流。

  • 付费方式:由阿里云主账号统一付费。RAM子账号不能独立计量计费,必须由所属的主账号付费。如果您需要查询账单信息,请前往阿里云控制台账单概览

  • 充值途径:您可以在阿里云控制台费用与成本页面进行充值。

  • 模型调用情况:您可以前往阿里云百炼的模型观测查看模型调用量及调用次数。

模型名称

计费单价

限流(主账号与RAM子账号共享)

免费额度(领取)

有效期:阿里云百炼开通后180天内

任务下发接口QPS限制

同时处理中任务数量

wan2.2-t2v-plus

480P:0.14元/秒

1080P:0.70元/秒

2

2

50

wanx2.1-t2v-turbo

480P:0.24元/秒

720P:0.24元/秒

2

2

200

wanx2.1-t2v-plus

720P:0.70元/秒

2

2

200

计费示例

模型名称

分辨率档位

视频时长(秒)

价格(元/个)

wan2.2-t2v-plus

480P

5

0.7

1080P

5

3.5

wanx2.1-t2v-turbo

480P

5

1.2

720P

5

wanx2.1-t2v-plus

720P

5

3.5

视频访问配置

配置域名白名单:确保业务系统可访问视频链接

模型生成的视频存储于阿里云OSS,每个视频会被分配一个OSS链接,如https://dashscope-result-xx.oss-cn-xxxx.aliyuncs.com/xxx.mp4。OSS链接允许公开访问,您可以使用此链接下载视频,链接仅在 24 小时内有效。

特别注意的是,如果您的业务对安全性要求较高,无法访问阿里云OSS链接,您需要单独配置外网访问白名单。请将以下域名添加到您的白名单中,以便顺利访问视频链接。

# OSS域名列表
dashscope-result-bj.oss-cn-beijing.aliyuncs.com
dashscope-result-hz.oss-cn-hangzhou.aliyuncs.com
dashscope-result-sh.oss-cn-shanghai.aliyuncs.com
dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com
dashscope-result-zjk.oss-cn-zhangjiakou.aliyuncs.com
dashscope-result-sz.oss-cn-shenzhen.aliyuncs.com
dashscope-result-hy.oss-cn-heyuan.aliyuncs.com
dashscope-result-cd.oss-cn-chengdu.aliyuncs.com
dashscope-result-gz.oss-cn-guangzhou.aliyuncs.com
dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com

常见问题

如何将临时的视频链接转为永久链接?

模型生成的视频链接(video_url)是一个临时的链接,有效期24小时,且不支持直接在浏览器中播放,需要将视频先下载到本地后播放。如果您想将视频转存到自己的服务中,请参考以下集成流程:

  1. 下载视频:使用 HTTP 客户端(如 Python 的 requestsNode.jsaxios)下载视频到本地。

  2. 上传至永久存储:将下载的视频文件上传到您的云存储服务,如阿里云 OSS。

  3. 使用新链接:上传成功后,获取一个永久 URL,您的业务中使用此链接。