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

视频换脸 v2 智能选路 API

Partner 视频换脸 v2 的遮挡判定、输入、请求、任务结果与错误

视频换脸 v2 智能选路 API

公开模型 video-face-swap-v2 输入一张人脸图和一段源视频。服务端抽帧分析目标人脸是否被遮挡:有遮挡走 Wan3.0 参考视频生成;无遮挡走 DreamID-V 换脸。路由结果由服务端决定,调用方不传内部模型或判定提示词。此功能与 video-face-swap 的 GPU/Wan3 订单分流不是同一链路。**生产 Proxy 只读模型列表当前返回 ready=false;本页仅说明已识别的接口合同,不代表当前可成功生成。**所需的判定、DreamID-V、Wan3 与存储服务均须就绪。

地址与鉴权

正式 Base URL 为 https://ic.xshow.live/api/partner/v1,开发验收为 https://dev.ic.xshow.live/api/partner/v1。仅服务端使用 Bearer Key。创建还须 Idempotency-Key 与当前 XCamShow 用户的 Xcamshow-Uid;重复请求复用原键、字段与文件。详见任务生命周期。

创建请求

POST /videos,multipart/form-data。input_reference[] 上传人脸图、源视频,各一份;不接受模板 ID 或 Wan3 扩展输入。

字段类型必填约束
modelstring是固定 video-face-swap-v2
input_reference[]重复文件是JPG/PNG 人脸图和 MP4/MOV 源视频,各一份
secondsstring否省略或 15;固定 15 秒计费口径
resolution_namestring否480p 或 720p;默认 720p
dreamid_modestring否DreamID-V 分支的 faster(默认)或 dwpose
seed整数文本否重试保持不变;生成分支仍可能非确定性

图片须非空、最多 30MB;视频须非空、最多 500MB。源视频少于 1 秒会被拒绝;超过 15 秒时服务端尝试截取开头约 14.95 秒,截取失败则返回错误。上传素材须使用正确 MIME;不要传 template_id。prompt 不是该模式的路由控制参数。

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-v2" \
  -F "resolution_name=720p" \
  -F "input_reference[]=@face.jpg;type=image/jpeg" \
  -F "input_reference[]=@source.mp4;type=video/mp4"

成功创建返回任务对象,例如 {"id":"TASK_ID","status":"pending"}。判定与提交在后台执行;pending 不代表已经选定并成功提交下游。创建超时也不代表没有接单。

查询、下载与取消

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

所有请求携带 Bearer Key。轮询时保留 status、error 与路由阶段信息;不要把查询 HTTP 200 当作成片成功。完成后验证文件可解码,并审查身份稳定性、遮挡段与音轨。此模型无独立姿势图片阶段,不应假定 /intermediate 可用。

常见错误

  • 400:媒体数量、类型、大小、源时长或截取失败;按具体错误修正,不换键重试不同文件。
  • 400 idempotency_key_required / partner_user_id_required、401 invalid_api_key、403 model_not_allowed:先修正鉴权与授权。
  • 409 idempotency_conflict:同一业务键对应不同有效请求;核对原订单。
  • 502/503:判定服务、DreamID-V、Wan3 或存储依赖故障。保留任务 ID、原始错误和订单号;结果不明确时不盲目再创建任务。

On this page