接口定位:视频生成任务接口。创建成功后返回 video_id,需要继续查询任务状态或等待 Webhook 回调才能取得最终视频。
准备源视频 -> 获取视频重绘列表 -> 选择 restyle_id -> 创建重绘任务 -> 查询状态或等待 Webhook准备源视频 -> 编写 restyle_prompt -> 创建重绘任务 -> 查询状态或等待 Webhook| Header | 类型 | 是否必填 | 说明 |
|---|---|---|---|
API-KEY | string | 是 | PixVerse API Key。必须放在 Header 中。 |
Ai-trace-id | string | 是 | 请求追踪 ID。每次创建任务建议使用新的 UUID。 |
Content-Type | string | 是 | 固定为 application/json。 |
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
source_video_id | integer | 条件必填 | PixVerse 已生成视频的 ID。与 video_media_id 必须且只能填写一个。 |
video_media_id | integer | 条件必填 | 上传视频接口返回的 media_id。与 source_video_id 必须且只能填写一个。 |
restyle_id | integer | 条件必填 | 预设效果 ID。与 restyle_prompt 必须且只能填写一个。 |
restyle_prompt | string | 条件必填 | 自定义风格描述。与 restyle_id 必须且只能填写一个。 |
seed | integer | 否 | 可选随机种子;省略时由服务端选择。 |
webhook_id | string | 否 | Webhook 配置 ID。填写后可通过回调接收任务结果。 |
| 使用方式 | 视频来源 | 风格来源 |
|---|---|---|
| PixVerse 视频 + 预设效果 | source_video_id | restyle_id |
| 上传视频 + 预设效果 | video_media_id | restyle_id |
| PixVerse 视频 + 自定义风格 | source_video_id | restyle_prompt |
| 上传视频 + 自定义风格 | video_media_id | restyle_prompt |
source_video_id 与 video_media_id 必须且只能填写一个。restyle_id 与 restyle_prompt 必须且只能填写一个。restyle_id 必须来自 GET /openapi/v2/video/restyle/list 的真实响应。media_id 填入 video_media_id。| 项目 | 限制 |
|---|---|
| 视频格式 | mp4、mov |
| 最大文件大小 | 50MB |
| 最大分辨率 | 最长边不超过 1920px |
| 时长 | 1-16s |
{
"source_video_id": 123456789,
"restyle_id": 123
}restyle_id: 123仅用于展示字段位置,请替换为列表接口实际返回的效果 ID。
{
"video_media_id": 987654321,
"restyle_prompt": "Turn the video into a warm anime style while preserving the original motion and composition."
}| 字段 | 类型 | 说明 |
|---|---|---|
ErrCode | integer | 业务错误码,0 表示成功。 |
ErrMsg | string | 错误信息;成功时通常为 Success。 |
Resp.video_id | integer | 视频任务 ID,用于查询生成状态。 |
Resp.credits | integer | 创建响应返回的任务积分计算值,用于展示和对账;不应单独视为账户最终扣费凭证。 |
{
"ErrCode": 0,
"ErrMsg": "Success",
"Resp": {
"video_id": 123456789,
"credits": 60
}
}HTTP 状态码为 200只表示请求已到达服务端,仍需检查ErrCode是否为0。
10 Credits/秒。示例中的 Resp.credits 只展示字段结构,不代表固定价格。最终扣费和失败返还以 Billing 用量明细、余额账本和任务最终状态为准。| 错误码 / 情况 | 说明 | 处理建议 |
|---|---|---|
400013 | 参数类型或值错误 | 检查 ID 类型、JSON 格式和可选字段。 |
400017 | 参数无效 | 检查两组互斥参数是否各选择一个。 |
500044 | 达到并发生成限制 | 等待已有任务完成后重试。 |
| API Key 无效或缺失 | 鉴权失败 | 检查 API-KEY Header。 |
| 余额不足 | 无法创建任务 | 检查账号剩余点数。 |
Resp.video_id 调用:status | 状态说明 | 处理建议 |
|---|---|---|
1 | 生成完成 | 读取响应中的最终视频 url。 |
5 | 生成中 | 继续查询,或等待 Webhook 回调。 |
7 | 内容审核失败 | 调整提示词或替换输入视频后重新创建任务。 |
8 | 生成失败 | 根据错误信息处理,并保留 Ai-trace-id 排查。 |
webhook_id 后,平台会向已配置地址推送任务状态。Webhook-Signature。Webhook-Timestamp,防止重放攻击。200,Body 为小写 ok。id 做幂等去重。source_video_id 和 video_media_id。restyle_id 和 restyle_prompt。Ai-trace-id。curl --location 'https://app-api.pixverseai.cn/openapi/v2/video/restyle/generate' \
--header 'API-KEY: your-api-key' \
--header 'Ai-trace-id: 550e8400-e29b-41d4-a716-446655440000' \
--header 'Content-Type: application/json' \
--data '{
"source_video_id": 123456789,
"video_media_id": 987654321,
"restyle_id": 337045047335104,
"restyle_prompt": "Watercolor illustration style",
"seed": 0,
"webhook_id": "your-webhook-id"
}'{
"ErrCode": 0,
"ErrMsg": "Success",
"Resp": {
"video_id": 123456789
}
}