Skip to content

wan3.0-video-prime 参考文件生视频 API 使用文档

基于通义万相 3.0 视频生成模型(高速版)的参考文件生视频接口,通过 /v1/responses 端点以异步任务方式调用。直接上传 PPT、Word、Excel、PDF、Markdown 等 12 类文档(不超过 100MB、不超过 50 页)或一个网页链接作为创意来源,由模型读懂文件内容后生成带原生音频的视频;支持 480P / 720P / 1080P 三档分辨率、2~30 秒自定义时长与自适应宽高比,适合把产品方案、宣传文案、活动策划一键转成成片的场景。

接口地址

接口请求方式URL
提交任务POSThttps://www.dmxapi.cn/v1/responses
获取结果POSThttps://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 = {
    # 【model】(string, 必填) 调用的模型名称
    # wan3.0-video-prime:高速版,能力对齐标准版,端到端速度显著提升
    "model": "wan3.0-video-prime",

    "input": {
        # wan3.0-video-prime:高速版,能力对齐标准版,端到端速度显著提升
        # 【input】(object, 必填) 输入的基本信息
        # prompt 和 media 必填其一
        "input": {
            # 【media】(array[object], 条件必选) 媒体素材数组
            # 支持图像、视频、音频、文件和网页作为输入,和 prompt 必填其一
            # 数组中每个元素为一个媒体对象,包含 type 与 url 字段
            # 在参考生视频模式下,按照数组顺序定义 prompt 中素材引用的顺序
            # 图和视频分别计数,即可同时存在图1、视频1:
            #   - 第 1 个 reference_image 对应 图1,第 2 个对应 图2,以此类推
            #   - 第 1 个 reference_video 对应 视频1,第 2 个对应 视频2,以此类推
            #   - 第 1 个 reference_audio 对应 音频1,第 2 个对应 音频2,以此类推
            # 注意: reference_xx / file / link 类型和 first_frame / last_frame 类型互斥,
            # 不能在同一请求中混用
            "media": [
                {
                    # 【type】(string, 必选) 媒体素材类型
                    # 本示例取值 "file":文件。最多 1 个,不可与 link 同时输入
                    "type": "file",
                    # 【url】(string, 必选) 媒体素材 URL 或 Base64 编码数据
                    # 文件 URL。文件限制:
                    #   - 格式: docx、doc、xlsx、xls、pptx、ppt、pdf、txt、key、pages、numbers、md
                    #   - 文件大小: 不超过 100MB
                    #   - 页数限制: 不超过 50 页(对 pdf、docx、doc、pptx、ppt、key、pages 格式校验)
                    # 支持公网 URL(HTTP / HTTPS)、OSS 协议临时 URL
                    "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260806/ebapmr/glass.pptx"
                },
            ],
            # 【prompt】(string, 条件必选) 文本提示词,用来描述期望生成的视频内容
            # 和 media 必填其一
            # 支持中英文,每个汉字/字母占一个字符,不超过 20000 个字符,超过部分会自动截断
            # 在全能参考模式下,prompt 中可以用"图1""视频1""音频1"等指代 media 数组中
            # 对应顺序的媒体素材
            "prompt": "一支高端智能眼镜产品广告,整体风格极简、未来感、时尚高级,光影克制,画面以黑色、银灰色、冰蓝色为主色调,局部点缀柔和白光与参数UI图形。开场在纯黑背景中,一副智能眼镜从黑暗中缓缓浮现,镜腿边缘掠过精致高光,镜框轮廓在冷冽边缘光下被勾勒出来,镜头超近距离掠过镜片、鼻托、转轴、镜腿与材质细节,展现金属与高性能复合材料的细腻质感,表面处理高级克制,线条轻薄流畅。随后产品在空中缓慢旋转,画面以极简动态图形同步展示核心参数信息。随后镜头快速收拢,所有零件精准回归组装成完整产品,切换到年轻模特佩戴展示,模特五官立体、气质自信,穿着简洁高级的都市时尚服装,在极简空间和城市光影环境中自然转头、抬手、行走、微笑,镜头从正面、侧面、斜后方展示眼镜佩戴状态,突出轻薄贴合、时尚轮廓与日常百搭属性。结尾在纯色背景中,产品悬浮定格,镜头缓慢推进到品牌logo和核心slogan,整体音乐极简电子氛围配合精准鼓点,节奏干净有力,画面质感高级、克制、纯粹,具有强烈品牌记忆点和国际化科技审美。"
        },
        # 【parameters】(object, 可选) 视频处理参数
        "parameters": {
            # 【duration】(integer, 可选) 生成视频的时长,单位为秒
            # 默认值为 5
            #   - 无视频输入时: 取值范围为 [2, 30] 的整数
            #   - 有视频输入时: 输入视频总时长 + 输出视频时长不超过 30 秒
            #   - 传 -1 时: 智能时长模式,模型根据输入的 prompt、内容和富媒体自动推荐合适时长生成
            "duration": 10,
            # 【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": "cad7bc59-4d5e-46b7-a3c2-88e8f412d70b"
        }
      ]
    }
  ],
  "provider_metadata": {
    "task_id": "cad7bc59-4d5e-46b7-a3c2-88e8f412d70b",
    "task_status": "PENDING"
  },
  "request_id": "2c1a9355-e9be-935d-91bb-92dbf601b0fb",
  "usage": {
    "input_tokens": 0,
    "input_tokens_details": {
      "cached_tokens": 0
    },
    "output_tokens": 45000,
    "output_tokens_details": {
      "reasoning_tokens": 0
    },
    "total_tokens": 45000
  }
}

返回中的 task_id(即 output 数组内的任务 ID 文本)用于第二步查询生成结果,task_statusPENDING 表示任务已排队等待处理。

获取生成视频 示例代码

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": "cad7bc59-4d5e-46b7-a3c2-88e8f412d70b"

}


# ═══════════════════════════════════════════════════════════════
# 📤 步骤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/06/20260828/e4b11e52/cad7bc59-4d5e-46b7-a3c2-88e8f412d70b.mp4?Expires=1787977555&OSSAccessKeyId=LTAI5tPxpiCM2hjmWrFXrym1&Signature=cvVf1sQtf5IeQtf0y7%2F%2FL5RnPAw%3D"
        }
      ]
    }
  ],
  "request_id": "31b13d48-3223-989e-9aa2-6af54b5edeb7",
  "usage": {
    "SR": 480,
    "duration": 10.0,
    "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": 10.0,
    "ratio": "16:9",
    "total_tokens": 0,
    "video_count": 1
  }
}

© 2026 DMXAPI wan3.0-video-prime 参考文件生视频

一个 Key 用全球大模型