wan3.0-video-prime 文生视频 API 使用文档
基于通义万相 3.0 视频生成模型(高速版)的文生视频接口,通过 /v1/responses 端点以异步任务方式调用。仅凭一段最长 20000 字符的文本提示词即可直接生成带原生音频的视频,支持 480P / 720P / 1080P 三档分辨率、2~30 秒自定义时长(传 -1 进入智能时长模式由模型自行推荐)、6 种宽高比与自适应比例,并内置 prompt 智能改写,适合广告创意、短视频内容、概念演示等从零开始的视频创作场景。
接口地址
| 接口 | 请求方式 | URL |
|---|---|---|
| 提交任务 | POST | https://www.dmxapi.cn/v1/responses |
| 获取结果 | POST | https://www.dmxapi.cn/v1/responses |
WARNING
请妥善保管您的 API Key!严禁将密钥泄露给他人、硬编码到代码中或提交到公开的代码仓库。如果怀疑密钥已泄露,请立即前往 DMXAPI 官网重新生成。
模型名称
wan3.0-video-prime
文生视频 示例代码
python
import requests
import json
# ===============================================================
# 步骤1: 配置 API 连接信息
# ===============================================================
# DMXAPI 服务端点地址
url = "https://www.dmxapi.cn/v1/responses"
# DMXAPI 密钥 (请替换为您自己的密钥)
# 获取方式: 登录 DMXAPI 官网 -> 个人中心 -> API 密钥管理
api_key = "sk-***********************************************"
# ===============================================================
# 步骤2: 配置请求头
# ===============================================================
headers = {
"Content-Type": "application/json", # 指定请求体为 JSON 格式
"Authorization": f"{api_key}", # token 认证方式
}
# ===============================================================
# 步骤3: 配置请求参数
# ===============================================================
payload = {
# 【input】(object, 必填) 输入的基本信息
# prompt 和 media 必填其一
"input": {
# 【prompt】(string, 条件必选) 文本提示词,用来描述期望生成的视频内容
# 和 media 必填其一
# 支持中英文,每个汉字/字母占一个字符,不超过 20000 个字符,超过部分会自动截断
# 在全能参考模式下,prompt 中可以用"图1""视频1""音频1"等指代 media 数组中
# 对应顺序的媒体素材
"prompt": "一只小猫在月光下的屋顶上奔跑,城市的霓虹灯在远处闪烁,电影级画质,流畅运镜。"
},
# 【model】(string, 必填) 调用的模型名称
# wan3.0-video-prime:高速版,能力对齐标准版,端到端速度显著提升
"model": "wan3.0-video-prime",
# 【parameters】(object, 可选) 视频处理参数
"parameters": {
# 【duration】(integer, 可选) 生成视频的时长,单位为秒
# 默认值为 5
# - 无视频输入时: 取值范围为 [2, 30] 的整数
# - 有视频输入时: 输入视频总时长 + 输出视频时长不超过 30 秒
# - 传 -1 时: 智能时长模式,模型根据输入的 prompt、内容和富媒体自动推荐合适时长生成
"duration": 5,
# 【prompt_extend】(boolean, 可选) 是否开启 prompt 智能改写
# 开启后使用大模型对输入 prompt 进行智能改写
# 对于较短的 prompt 生成效果提升明显,但会增加耗时
# 可选值: True(默认值,开启智能改写) / False(不开启智能改写)
"prompt_extend": True,
# 【ratio】(string, 可选) 生成视频的宽高比
# 可选值:
# - "adaptive"(默认值,自适应长宽比,根据输入媒体比例和意图自动推荐合适的长宽比)
# - "16:9" / "4:3" / "1:1" / "3:4" / "9:16"
"ratio": "adaptive",
# 【resolution】(string, 可选) 生成视频的分辨率档位
# 默认值为 1080P
# 可选值: "1080P" / "720P" / "480P"
"resolution": "480P",
# 【audio】(boolean, 可选) 输出视频是否包含音频
# 可选值:
# - True(默认值,输出视频包含声音)
# - False(输出视频不包含音轨)
# 开关声音价格相同
"audio": True,
# 【seed】(integer, 可选) 随机种子,用于复现生成结果
# 取值范围: [0, 2147483647]
"seed": 0,
# 【watermark】(boolean, 可选) 是否添加水印标识
# 可选值: False(默认值,不添加水印) / True(添加水印)
"watermark": False
},
}
# ===============================================================
# 步骤4: 发送请求并输出结果
# ===============================================================
# 发送 POST 请求到 API 服务器
response = requests.post(url, headers=headers, json=payload)
# 格式化输出 JSON 响应
# - indent=2: 缩进 2 空格,便于阅读
# - ensure_ascii=False: 正确显示中文字符
print(json.dumps(response.json(), indent=2, ensure_ascii=False))返回示例
json
{
"output": [
{
"type": "message",
"content": [
{
"type": "output_text",
"text": "07309d04-1309-443e-aeb8-060cbf98b0d8"
}
]
}
],
"provider_metadata": {
"task_id": "07309d04-1309-443e-aeb8-060cbf98b0d8",
"task_status": "PENDING"
},
"request_id": "e73a57e5-74f6-928a-ac2e-e256d3e790ad",
"usage": {
"input_tokens": 0,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 22500,
"output_tokens_details": {
"reasoning_tokens": 0
},
"total_tokens": 22500
}
}返回中的 task_id(即 output 数组内的任务 ID 文本)用于第二步查询生成结果,task_status 为 PENDING 表示任务已排队等待处理。
获取生成视频 示例代码
python
"""
╔═══════════════════════════════════════════════════════════════╗
║ DMXAPI 自研接口 ║
╚═══════════════════════════════════════════════════════════════╝
📝 功能说明:
本脚本演示如何使用 requests 库调用 DMXAPI 的自研接口
═══════════════════════════════════════════════════════════════
"""
import requests
import json
# ═══════════════════════════════════════════════════════════════
# 🔑 步骤1: 配置 API 连接信息
# ═══════════════════════════════════════════════════════════════
# 🌐 DMXAPI 服务端点地址
url = "https://www.dmxapi.cn/v1/responses"
# 🔐 DMXAPI 密钥 (请替换为您自己的密钥)
# 获取方式: 登录 DMXAPI 官网 -> 个人中心 -> API 密钥管理
api_key = "sk-***********************************************"
# ═══════════════════════════════════════════════════════════════
# 📋 步骤2: 配置请求头
# ═══════════════════════════════════════════════════════════════
headers = {
"Content-Type": "application/json", # 指定请求体为 JSON 格式
"Authorization": f"{api_key}", # token 认证方式
}
# ═══════════════════════════════════════════════════════════════
# 💬 步骤3: 配置请求参数
# ═══════════════════════════════════════════════════════════════
payload = {
"model": "wan3.0-get",
"input": "07309d04-1309-443e-aeb8-060cbf98b0d8"
}
# ═══════════════════════════════════════════════════════════════
# 📤 步骤4: 发送请求并输出结果
# ═══════════════════════════════════════════════════════════════
# 发送 POST 请求到 API 服务器
response = requests.post(url, headers=headers, json=payload)
# 格式化输出 JSON 响应
# - indent=2: 缩进 2 空格,便于阅读
# - ensure_ascii=False: 正确显示中文字符
print(json.dumps(response.json(), indent=2, ensure_ascii=False))返回示例
json
{
"output": [
{
"type": "message",
"content": [
{
"type": "output_text",
"text": "https://dashscope-a717.oss-accelerate.aliyuncs.com/1d/d7/20260828/e4b11e52/07309d04-1309-443e-aeb8-060cbf98b0d8.mp4?Expires=1787976751&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=uWue4Gy66YvkIE5As1a7Ldv3nDg%3D"
}
]
}
],
"request_id": "522c7897-e23f-93b0-bb0f-43f19642ebda",
"usage": {
"SR": 480,
"duration": 5,
"fps": 30,
"input_tokens": 0,
"input_tokens_details": {
"cached_tokens": 0
},
"input_video_duration": 0,
"output_tokens": 0,
"output_tokens_details": {
"reasoning_tokens": 0
},
"output_video_duration": 5,
"ratio": "16:9",
"total_tokens": 0,
"video_count": 1
}
}© 2026 DMXAPI wan3.0-video-prime 文生视频
