1. 前置准备
拍我AI 开放平台
  • 开始使用
    • API介绍
    • 模型能力地图
    • 了解计费和用量
    • 快速开始
    • 联系我们
    • 服务条款
    • 隐私政策
  • API
    • 前置准备
      • 开始使用
      • 并发规则
      • 查询任务状态说明
      • 错误码
      • FAQ
      • Webhook 回调
      • 上传图片
        POST
      • 上传资源(视频/音频)
        POST
      • 获取特效模板列表
        GET
      • 获取 TTS 音色列表
        GET
      • 获取视频重绘列表
        GET
      • 获取用量扣减情况
        POST
      • 查询任务状态
        GET
    • 基础能力
      • 文生视频
      • 图生视频 / 视频模板
      • 图片模版生成
      • 首尾帧生成视频
      • 多主体多参考图 / 视频参考
      • 智能多帧 / 多帧过渡视频
      • 视频延长 Extend
    • 解决方案
      • 超清视频
      • 视频重绘 Restyle
      • 对口型 Lipsync
      • 音效生成 Sound Effect
      • Mask 生成
      • 主体替换 Swap
      • 视频编辑 Modify
      • 动作模仿 Motion Control
      • 图片数字人 Avatar
      • 爆款复刻 Agent
      • 房产视频一键成片Agent
      • 一键音乐MV(Music Video)
  • 计费
    • PixVerse API 计费规则
  • 更新日志
    • 更新日志
  1. 前置准备

上传资源(视频/音频)

POST
/openapi/v2/media/upload

上传资源(视频/音频)#

上传资源用于获取 media_id,后续在视频延长、视频重绘、视频编辑、动作模仿、对口型、音效生成等接口中使用。

适用场景#

使用场景后续接口
延长已有视频视频延长 (Extend)
使用提示词修改已有视频视频编辑 (Modify)
改变视频风格视频重绘 (Restyle)
替换视频主体主体替换 (Swap)
动作模仿动作模仿 (Motion Control)
对口型对口型 (Lipsync)
音效生成音效生成 (Sound Effect)
超清处理超清视频

接入流程#

准备视频 / 音频文件或资源 URL
  -> 调用上传资源 API
  -> 获取 media_id
  -> 在对应视频编辑或音频相关接口中传入 media_id

接口地址#

请求参数#

参数类型是否必填示例说明限制条件备注
filefile条件必填/path/to/video.mp4本地视频或音频文件,与 file_url 二选一支持视频 / 音频格式见下方表格;不同后续能力对文件大小、时长和编码有不同限制
file_urlstring条件必填https://example.com/source-video.mp4公网可访问的视频或音频 URL,与 file 二选一URL 需可公网访问;资源本身仍需满足格式、大小、时长和编码限制

素材限制#

类型支持格式 / mime-type限制条件备注
视频mp4、mov、webm;支持 video/mp4、video/mov、video/webm、video/quicktime视频分辨率最长边最高支持 1920px;部分能力对编码、大小和时长有额外要求
音频mp3、wav、m4a、aac;支持 audio/mpeg、audio/wav、audio/vnd.wave、audio/x-wav、audio/x-m4a、audio/aac、audio/x-aac、audio/wave、audio/mp4音频用于对口型、音效生成等场景;不同能力对音频大小和时长限制不同
后续能力视频限制音频限制限制条件备注
视频延长(Extend)最大 50MB;最长 30s最大 50MB;最长 30s用于已有视频继续生成,建议优先上传主体明确、运动连续的视频
音效生成 (Sound Effect)最大 50MB;最长 30s最大 50MB;最长 30s可上传视频生成音效,也可结合音频资源使用
对口型 (Lipsync)最大 100MB;最长 60s最大 100MB;最长 60s需要人物口型清晰;音频建议人声清楚、背景噪声少
视频重绘 (Restyle)最大 50MB;最长 30s最大 50MB;最长 30s用于改变已有视频视觉风格
主体替换 (Swap)最大 100MB;最长 30s;视频编码需 H.264 / H.265最大 100MB;最长 30s适合主体清晰、遮挡较少的视频
视频编辑 (Modify)最大 100MB;最长 30s无需音频使用提示词编辑已有视频内容
动作模仿(Motion Control)最大 100MB;最长 30s无需音频用参考视频驱动目标主体动作
超清视频最大 100MB;最长 30s无需音频用于视频清晰度增强

cURL 示例:上传本地视频#

cURL 示例:上传本地音频#

cURL 示例:通过资源 URL 上传#

字段填写备注#

字段类型填写建议
API-KEY使用正式 API Key,不要放在 URL Query 中。
Ai-trace-id每次请求使用新的 UUID;同一个值重复请求可能被识别为重复任务。

响应字段#

字段类型说明
Resp.media_idinteger资源 ID。后续接口使用该资源时,请根据目标接口的请求参数填写,例如视频资源常填入 video_media_id,音频资源常填入 audio_media_id
Resp.media_typestring资源类型,例如 video / audio
Resp.urlstring上传后的资源地址

响应示例#

{
  "ErrCode": 0,
  "ErrMsg": "Success",
  "Resp": {
    "media_id": 987654,
    "media_type": "video",
    "url": "https://..."
  }
}

注意事项#

视频编辑类能力建议先确认素材时长、格式和分辨率。
音频相关能力需要区分音频文件、TTS 文本和音频生成开关。
若上传成功但生成失败,优先检查素材格式、资源 ID、权限和任务参数。

请求参数

Header 参数

Body 参数multipart/form-data必填

返回响应

🟢200
application/json
请求已受理;请同时检查 ErrCode。
Bodyapplication/json

请求示例请求示例
Shell
curl --location 'https://app-api.pixverseai.cn/openapi/v2/media/upload' \
--header 'API-KEY: your-api-key' \
--header 'Ai-trace-id: 550e8400-e29b-41d4-a716-446655440000' \
--form 'file=@""' \
--form 'file_url="https://example.com/video.mp4"'
响应示例响应示例
{
    "ErrCode": 0,
    "ErrMsg": "Success",
    "Resp": {
        "img_id": 0,
        "img_url": "https://www.xxx.jpg"
    }
}
修改于 2026-09-11 07:33:39
上一页
上传图片
下一页
获取特效模板列表
Built with