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

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

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

说明

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

模型概览

模型效果示意

输入提示词

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

一只小猫在月光下奔跑

模型与价格

文生视频模型的所有输出视频均采用统一规格:帧率30 fps,格式 mp4(H.264 编码)。不同版本模型的特性如下所示:

模型名称

模型简介

输出视频规格

wan2.2-t2v-plus 推荐

万相2.2专业版

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

分辨率档位:480P、1080P

时长:5

wanx2.1-t2v-turbo

万相2.1极速版

分辨率档位:480P、720P

时长:5

wanx2.1-t2v-plus

万相2.1专业版

分辨率档位:720P

时长:5

模型名称

计费单价

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

免费额度(查看)

任务下发接口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分辨率档位。

  • 费用计算:0.14元/秒 × 5秒 = 0.7元。

说明
  • 模型切换:万相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轮询任务状态,直到任务完成并获得结果。

步骤1:创建任务获取任务ID

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

说明
  • 任务创建后,接口将返回task_id。接着,在步骤2中使用该task_id查询任务状态和结果,查询有效期为 24 小时。

  • 异步调用必须设置 Header 参数X-DashScope-Asyncenable

  • 新手指引请参见Postman

请求参数

文生视频

根据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 https://dashscope.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"

请求头(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。链接有效期24小时,可通过此URL下载视频。输出视频格式为mp4(H.264 编码)。

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

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

计费与限流

计费规则

  • 计费项:按成功生成的 视频秒数 计费。

  • 计费公式:费用 = 计费单价 × 视频时长(秒)

  • 免费额度:支持开启“免费额度用完即停”功能,以避免额度耗尽后产生额外费用。

  • 付费方式:

    • 按量后付费:先使用,后付费,按照计费项的实际用量结算费用,通过账号余额抵扣。

    • 节省计划(预付费):预先购买节省计划,在费用结算时,优先从节省计划抵扣用量,超出节省计划额度部分将根据按量计费规则进行结算。节省计划相对按量付费有一定的折扣优惠。

  • 抵扣顺序:免费额度 > 节省计划 > 按量付费

    • 优先消耗免费额度。额度用尽后,若已购买节省计划,将自动启用抵扣;否则,将转为按量付费。

  • 失败不计费:模型调用失败或处理错误不产生任何费用,也不消耗免费额度。

调用量查询

模型调用完约一小时后,请在模型观测页面,查看调用量、调用次数、成功率等指标。

限流

模型限流规则及常见问题,请参见限流

视频访问配置

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

模型生成的视频存储于阿里云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,您的业务中使用此链接。