Skip to content

PixVerse-V6 视频延长 API 使用文档

PixVerse-V6 视频延长(Extend)API 支持对已有视频进行续写延长,通过提供源视频 ID 与提示词,驱动 V6 模型在原视频基础上生成连贯的延长内容。V6 模型支持 1~15 秒任意时长延长,提供 360p 至 1080p 四档画质选项,并可通过 motion_mode 控制运动速度。整体采用异步模式:提交任务后获取 video_id,再轮询查询获取最终视频链接。

模型名称

  • PixVerse-V6

接口地址

接口请求方式URL
提交任务POSThttps://www.dmxapi.cn/v1/responses
获取结果POSThttps://www.dmxapi.cn/v1/responses

WARNING

使用本 API 前,请先完成前置依赖文档中的调用以获取所需的 video_id。

视频上传

WARNING

请妥善保管您的 API Key!严禁将密钥泄露给他人、硬编码到代码中或提交到公开的代码仓库。

视频延长 示例代码

python
import requests
import json

# 步骤1: 配置 API 连接信息

# DMXAPI 服务端点地址
url = "https://www.dmxapi.cn/v1/responses"

# DMXAPI 密钥 (请替换为您自己的密钥)
api_key = "sk-******************************************"

# 步骤2: 配置请求头

headers = {
    "Content-Type": "application/json",
    "Authorization": f"{api_key}",
}

# 步骤3: 配置请求参数

payload = {
    # 【model】(string, 必填) 使用的视频延长模型
    "model": "PixVerse-V6",

    # 【source_video_id】(integer, 可选) 要延长的源视频 ID(来自平台已生成视频)
    # 必须传入 source_video_id 或 video_media_id 之一
    "source_video_id": 401770290104009,

    # 【video_media_id】(integer, 可选) 要延长的媒体资源 ID(来自上传接口)
    # 与 source_video_id 二选一,不可同时传入
    # "video_media_id": 401771420158031,

    # 【input】(string, 必填) 延长视频的提示词(对应原生 API 的 prompt 字段)
    # 描述延长内容的方向或风格,2048 字符以内
    "input": "across the universe",

    # 【duration】(integer, 必填) 延长的视频时长(秒)
    # 支持 1~15 任意整数时长
    "duration": 5,

    # 【quality】(string, 必填) 输出视频分辨率
    # 可选值: "360p" / "540p" / "720p" / "1080p"
    "quality": "720p",

    # 【motion_mode】(string, 可选) 运动速度模式
    # 可选值: "normal"(正常)/ "fast"(快速)
    # 注意: "fast" 不支持 8s 时长;v5 模型不支持此字段
    "motion_mode": "normal",

    # 【style】(string, 可选) 视频风格描述
    # 留空表示不指定风格
    "style": "",

    # 【seed】(integer, 可选) 随机种子,用于复现生成结果
    # 相同 seed 与参数组合可获得一致的输出
    "seed": 123456789,

    # 【water_mark】(boolean, 必填) 是否添加水印
    # true: 添加水印;false: 无水印
    "water_mark": False,
}

# 步骤4: 发送请求并输出结果

response = requests.post(url, headers=headers, json=payload)

print(json.dumps(response.json(), indent=2, ensure_ascii=False))

返回示例

json
{
  "video_id": 401828562288405,
  "credits": 45,
  "usage": {
    "total_tokens": 135000,
    "input_tokens": 0,
    "input_tokens_details": {
      "cached_tokens": 0
    },
    "output_tokens": 135000,
    "output_tokens_details": {
      "reasoning_tokens": 0
    }
  }
}

video_id 即为任务 ID,用于第二步查询视频生成状态和获取视频链接。

获取结果 示例代码

python
import requests
import json
import time
import urllib.parse

# DMXAPI 服务端点地址
url = "https://www.dmxapi.cn/v1/responses"

# DMXAPI 密钥 (请替换为您自己的密钥)
api_key = "sk-****************************************"

headers = {
    "Content-Type": "application/json",
    "Authorization": f"{api_key}",
}

# 将第一步返回的 video_id 填入此处
video_id = 403970341870197

payload = {
    # 【model】(string, 必填) 查询模型,固定使用提交模型名加 "-get" 后缀
    "model": "paiwo-get",

    # 【input】(string, 必填) 传入第一步返回的 video_id(字符串形式)
    "input": str(video_id),
}

# 轮询查询,直到视频生成完成
# status 含义: 5=排队/处理中, 1=生成完成 (以 outputWidth>0 作为辅助判定)
while True:
    response = requests.post(url, headers=headers, json=payload)
    result = response.json()

    resp = result.get("Resp", {}) or {}
    # 修复 URL 中被双重编码的斜杠 (%2F -> /)
    if resp.get("url"):
        resp["url"] = urllib.parse.unquote(resp["url"])

    print(json.dumps(result, indent=2, ensure_ascii=False))

    status = resp.get("status")
    video_url = resp.get("url")
    width = resp.get("outputWidth", 0)

    # status == 1 且已有真实分辨率 视为生成完成
    if status == 1 and video_url and width > 0:
        print(f"\n✅ 视频生成完成,链接: {video_url}")
        break

    # 失败状态 (根据需要扩展)
    if status in (7, 8):
        print(f"❌ 任务失败,status={status}")
        break

    print(f"视频生成中 (status={status}),10 秒后重试...")
    time.sleep(10)

返回示例

json
{
  "status": "succeeded",
  "video_url": "https://cdn.pixverse.ai/video/xxxxxxxx.mp4",
  "usage": {
    "total_tokens": 135000,
    "input_tokens": 0,
    "input_tokens_details": {
      "cached_tokens": 0
    },
    "output_tokens": 135000,
    "output_tokens_details": {
      "reasoning_tokens": 0
    }
  }
}

© 2026 DMXAPI PixVerse-V6 视频延长

一个 Key 用全球大模型