无限画布无限画布
GPU API工具箱 API 文档Partner API

DreamID-V 视频换脸 API

Partner DreamID-V 视频换脸的输入、模式、请求、轮询与错误

DreamID-V 视频换脸 API

本功能把一张清晰人脸图的身份应用到源视频,公开模型为 video-face-swap-dreamid。它不走 video-face-swap 的 GPU/Wan3 混合路由,也不接受模板 ID。**生产 Proxy 只读模型列表当前返回 ready=false;本页说明已识别的接口合同,不代表当前可成功生成。**集成前须重新查询模型就绪状态。

地址与鉴权

环境Base URL
正式https://ic.xshow.live/api/partner/v1
开发https://dev.ic.xshow.live/api/partner/v1

仅从服务端调用。所有请求携带 Authorization: Bearer $PARTNER_API_KEY;创建还要携带 Idempotency-Key: $ORDER_ID 和 Xcamshow-Uid: $XCAMSHOW_UID。同一订单重试使用同一键与相同文件;Key 不进入浏览器或日志。详见任务生命周期。

创建请求

POST /videos,multipart/form-data。input_reference[] 按人脸图、源视频顺序重复传入;不得传 template_id。客户端自动生成 multipart boundary。

字段类型必填约束
modelstring是固定 video-face-swap-dreamid
input_reference[]重复文件是恰好 1 张 JPG/PNG 人脸图和 1 段 MP4/MOV 源视频
dreamid_modestring否faster(默认,快速模式)或 dwpose(高质量模式)
secondsstring否省略或 15,固定 15 秒计费口径;不用于延长源片

人脸图须非空、最多 30MB;源视频须非空、最多 500MB,最长 15 秒。请使用正确的 image/jpeg、image/png、video/mp4 或 video/quicktime MIME。源视频中的音频按上游换脸结果保留;输出画面、身份与音频仍需人工抽检。

export BASE_URL="https://ic.xshow.live/api/partner/v1"
curl --fail-with-body -X POST "$BASE_URL/videos" \
  -H "Authorization: Bearer $PARTNER_API_KEY" \
  -H "Idempotency-Key: $ORDER_ID" \
  -H "Xcamshow-Uid: $XCAMSHOW_UID" \
  -F "model=video-face-swap-dreamid" \
  -F "dreamid_mode=faster" \
  -F "input_reference[]=@face.jpg;type=image/jpeg" \
  -F "input_reference[]=@source.mp4;type=video/mp4"

创建返回任务对象,例如 {"id":"TASK_ID","status":"pending"};该 JSON 只是字段形状示例。保存 id,不要把请求超时当作未接单。

查询与结果

操作HTTP路径
查询POST/videos/{id}
成片GET/videos/{id}/content,仅任务 completed 后
取消POST/videos/{id}/cancel

全部携带 Bearer Key。完成后检查响应 Content-Type 与媒体实际可解码性;取消回执不等于执行已停或扣费已释放。本模型无独立图片阶段,不应假定 /intermediate 可用。

常见错误

  • 400:检查两份文件数量、MIME、大小与 dreamid_mode;模式只接受 faster、dwpose。
  • 400 idempotency_key_required / partner_user_id_required:补创建请求头;401 invalid_api_key:核对环境 Key。
  • 403 model_not_allowed:模型未获授权;409 idempotency_conflict:同一键的请求发生变化;503:DreamID-V 服务未配置或不可用。
  • 网络结果不明确时先用原任务 ID 查询,或用原键与原请求核对,不新建订单盲重试。

On this page