POST /v1/video/generations| 模型名 | 说明 |
|---|---|
PixVerse-V6 | 旗舰生成模型,支持 1~15 秒任意时长,最高 720P(1080P 需联系开通) |
PixVerse-C1 | 高质量创意模型,支持 1~15 秒任意时长,最高 720P(1080P 需联系开通) |
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 模型名称,见上表 |
prompt | string | 是 | 视频内容的文字描述,越具体效果越好 |
images | array[string] | 否 | 参考图片的公网 URL 列表。图生视频传 1 张,首尾帧传 2 张 |
aspect_ratio | string | 文生视频建议传 | 画面比例,枚举见下方。仅文生视频(无参考图)时生效;图生视频输出比例由参考图决定,传了也会被忽略。文生视频不传时平台自动按 16:9 处理 |
duration | integer | 是 | 生成时长(秒)。必填,不传报错。V6/C1 支持 1~15 |
seed | integer | 否 | 随机种子,固定相同种子可复现结果 |
metadata | object | 是 | 扩展参数,传入能力开关和清晰度等, 详见下方 |
aspect_ratio 可选值| 值 | 说明 |
|---|---|
16:9 | 横屏(默认) |
9:16 | 竖屏 |
4:3 | 标准 |
3:4 | 竖版标准 |
1:1 | 正方形 |
2:3 / 3:2 / 21:9metadata 扩展字段| 参数 | 类型 | 说明 |
|---|---|---|
action | string | 能力模式,不传时自动判断(有图→ img,无图→ text)。枚举见下方 |
quality | string | 输出清晰度:360p / 540p / 720p / 1080p,默认 540p |
generate_audio_switch | boolean | 是否生成音频(适用于 V6 / C1),默认 false |
generate_multi_clip_switch | boolean | 是否开启多镜头(仅适用于 V6),默认 false |
sound_effect_switch | boolean | 是否生成音效(适用于 V5 及以下),默认 false |
sound_effect_content | string | 音效描述文本,需配合 sound_effect_switch: true |
lip_sync_switch | boolean | 是否开启对口型(适用于 V5 及以下),默认 false |
lip_sync_tts_content | string | 对口型 TTS 文本内容 |
lip_sync_tts_speaker_id | string | TTS 音色 ID |
template_id | integer | 特效模板 ID,使用视频模板时传入 |
duration | integer | 生成时长(秒),优先级高于顶层 duration |
action 枚举| 值 | 说明 |
|---|---|
text | 文生视频(无图时的默认行为) |
img | 图生视频(有图时的默认行为) |
transition | 首尾帧生成,images 传两张图作为起始和结束帧 |
extend | 视频延长(需传视频引用,见下方「视频输入类玩法」) |
fusion | 多图融合生视频 |
lip_sync | 对口型(需传视频引用 + 音频引用) |
sound_effect | 音效生成 |
restyle | 视频重绘(需传视频引用 + restyle_id) |
swap | 主体替换 |
multi_transition | 智能多帧 |
mimic | 动作模仿 |
modify | 视频编辑 |
upscale | 超清视频 |
avatar | 图片数字人 |
agent | 爆款复刻 / 场景化智能生成 |
| 参数 | 类型 | 说明 |
|---|---|---|
video_media_id | integer | 通过「上传资源」接口上传视频获得的 media_id |
source_video_id | integer | 本平台之前生成视频任务的 video_id(即提交响应的 task_id) |
[400017] Either "source_video_id" or "video_media_id" must be provided.metadata 对象内,与 action、quality 同级:{
"model": "PixVerse-V6",
"prompt": "镜头继续向前推进",
"duration": 5,
"metadata": {
"action": "extend",
"quality": "720p",
"video_media_id": 429048494022506
}
}POST /pixverse/openapi/v2/media/upload 上传源视频:{"ErrCode":0,"ErrMsg":"success","Resp":{"media_id":429048494022506,...}}media_id 填入 metadata.video_media_id:{
"model": "PixVerse-V6",
"prompt": "The camera continues moving forward into the city",
"duration": 5,
"metadata": {
"action": "extend",
"quality": "720p",
"video_media_id": 429048494022506
}
}GET /v1/video/generations/{task_id} 获取结果。audio_media_id(同样是「上传资源」接口上传音频得到):{
"model": "PixVerse-V6",
"prompt": "lip sync",
"duration": 3,
"metadata": {
"action": "lip_sync",
"quality": "360p",
"video_media_id": 429048494022506,
"audio_media_id": 429048496816171
}
}audio_media_id,改用 lip_sync_tts_speaker_id + lip_sync_tts_content 由平台 TTS 生成语音。| 玩法 | 视频限制 | 音频限制 |
|---|---|---|
| 视频延长 / 音效 / 重绘 | ≤50MB,≤30 秒 | ≤50MB,≤30 秒 |
| 对口型 | ≤100MB,≤60 秒 | ≤100MB,≤60 秒 |
| 视频编辑 / 动作模仿 / 主体替换 | ≤100MB,≤30 秒 | 无需音频 |
{
"model": "PixVerse-V6",
"prompt": "一只猫咪在阳光下慵懒地伸懒腰,镜头缓慢推进",
"aspect_ratio": "16:9",
"duration": 8,
"metadata": {
"quality": "720p",
"generate_audio_switch": true
}
}{
"model": "PixVerse-C1",
"prompt": "人物自然地走路,镜头慢慢跟随",
"duration": 5,
"images": ["https://example.com/portrait.jpg"],
"metadata": {
"quality": "720p"
}
}{
"model": "PixVerse-V6",
"prompt": "城市清晨,人们开始了一天的生活",
"aspect_ratio": "16:9",
"duration": 10,
"metadata": {
"quality": "720p",
"generate_audio_switch": true,
"generate_multi_clip_switch": true
}
}{
"model": "PixVerse-V6",
"duration": 5,
"images": ["https://example.com/photo.jpg"],
"metadata": {
"template_id": 100023
}
}{
"id": "4929809973433869",
"task_id": "4929809973433869",
"status": "",
"created_at": 1748000000
}| 字段 | 说明 |
|---|---|
id / task_id | 任务唯一 ID,用于后续查询 |
status | 提交后为空串,以 HTTP 200 + task_id 非空作为受理成功的标准 |
created_at | 任务创建时间(Unix 时间戳,秒) |
GET /v1/video/generations/{task_id}{
"id": "4929809973433869",
"task_id": "4929809973433869",
"status": "success",
"progress": "100%",
"data": {
"status": "SUCCESS",
"result_url": "https://media.example.com/output/video.mp4",
"progress": "100%",
"submit_time": "2026-09-24T14:50:00Z",
"start_time": "2026-09-24T14:50:05Z",
"finish_time": "2026-09-24T14:50:39Z"
},
"created_at": 1748000000,
"completed_at": 1748000039
}{
"id": "4929809973433869",
"task_id": "4929809973433869",
"status": "failure",
"progress": "100%",
"fail_reason": "moderation failed",
"created_at": 1748000000
}| 字段 | 说明 |
|---|---|
status | pending:等待中;in_progress:生成中;success:已完成;failure:已失败 |
progress | 进度百分比字符串,如 "50%" |
data.result_url | 视频下载地址,仅 success 状态时存在。地址有时效,建议及时转存 |
data.status | 上游原始状态字符串(大写),如 "SUCCESS" / "FAILED" |
fail_reason | 失败原因描述,仅 failure 状态时存在 |
| 阶段 | 建议间隔 |
|---|---|
| 提交后前 30 秒 | 每 5 秒查询一次 |
| 30 秒后 | 每 10~15 秒查询一次 |
| 超过 10 分钟 | 视为超时,停止轮询 |
images 字段支持以下两种方式传入参考图:imagesPOST /pixverse/openapi/v2/image/upload| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
image | file | 与 image_url 二选一 | 图片文件,支持 JPG / PNG / WEBP,建议不超过 10MB |
image_url | string | 与 image 二选一 | 图片的公网 URL |
{
"ErrCode": 0,
"ErrMsg": "Success",
"Resp": {
"img_id": 4929800001234567,
"img_url": "https://media.example.com/images/xxx.jpg"
}
}| 字段 | 说明 |
|---|---|
Resp.img_id | 图片 ID,可在生成接口的 images 字段中直接传入 |
Resp.img_url | 图片在平台侧的访问地址 |
POST /pixverse/openapi/v2/media/upload| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
file | file | 与 file_url 二选一 | 视频或音频文件 |
file_url | string | 与 file 二选一 | 视频或音频的公网 URL |
media_type | string | 是 | 资源类型:video 或 audio |
{
"ErrCode": 0,
"ErrMsg": "success",
"Resp": {
"media_id": 429015841109831,
"media_type": "video",
"url": "https://media.example.com/openapi/2b396675-4124-4fd9-ab75-53331ac18369.mp4"
}
}| 字段 | 说明 |
|---|---|
Resp.media_id | 资源 ID |
Resp.media_type | 资源类型,与请求的 media_type 一致 |
Resp.url | 资源在平台侧的访问地址 |
当前限制:视频类生成玩法(视频延长、重绘、编辑、超清、动作模仿、对口型)暂不可用,上传得到的 media_id目前无法用于视频生成接口。该能力正在修复中,预计修复后通过metadata传入视频引用参数。文生视频、图生视频、音频生成、多镜头等玩法不受影响。
template_id 后在生成接口中使用。GET /pixverse/openapi/v2/video/effects/templates/list| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | integer | 否 | 模板类型:1 视频模板,2 图片模板;不传返回全部 |
page | integer | 否 | 页码,默认 1 |
pageSize | integer | 否 | 每页数量,支持 10 / 20 / 50 / 100,默认 20 |
{
"ErrCode": 0,
"ErrMsg": "Success",
"Resp": {
"effect_items": [
{
"template_id": 402331965264704,
"display_name": "观众席抓拍",
"display_prompt": "生成电影感观众席反应镜头。",
"thumbnail_video_url": "https://media.example.com/template/preview.mp4",
"qualities": ["360p", "540p", "720p", "1080p"],
"effect_type": "1",
"effect_length": [8],
"topic_requirements": "主体类型:人物\n建议主体数量:1-2",
"type": 1,
"create_at": "2026-06-11 14:43:28",
"credit_consume": [
{ "consume_desc_key": "360p", "credit": "55" },
{ "consume_desc_key": "540p", "credit": "78" },
{ "consume_desc_key": "720p", "credit": "100" },
{ "consume_desc_key": "1080p", "credit": "190" }
]
}
]
}
}| 字段 | 说明 |
|---|---|
template_id | 模板 ID,在生成接口的 metadata.template_id 中传入 |
display_name | 模板名称 |
qualities | 该模板支持的清晰度档位 |
effect_length | 支持的视频时长(秒) |
topic_requirements | 输入素材要求(主体类型、数量等) |
credit_consume | 各分辨率档位的点数消耗参考 |
restyle 能力。GET /pixverse/openapi/v2/video/restyle/listlip_sync)能力的自定义音色管理。GET /pixverse/openapi/v2/video/tts_speaker| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
page_num | integer | 否 | 页码,默认 1 |
page_size | integer | 否 | 每页数量 |
speaker_type | string | 否 | system(系统音色)/ custom(自定义)/ all(全部),默认 all |
POST /pixverse/openapi/v2/video/tts_speaker
Content-Type: application/jsonspeaker_id,在生成接口的 metadata.lip_sync_tts_speaker_id 中传入。DELETE /pixverse/openapi/v2/video/tts_speaker/{speaker_id}speaker_id 填入路径参数即可。metadata.quality 控制:| 值 | 说明 |
|---|---|
360p | 低清,消耗最少 |
540p | 标清(默认) |
720p | 高清 |
1080p | 全高清,需账户开通 1080P 权限,否则报错 |
generate_audio_switch: true 开启sound_effect_switch: true 开启音效,lip_sync_switch: true 开启对口型| 限制来源 | 规则 | 错误响应 |
|---|---|---|
| 平台侧 | 账户余额低于 200 元时,同一令牌最多 1 个视频任务同时进行 | 403 quota_warning_concurrency_limit |
| 上游侧 | 上游账户级并发上限约为 3 个任务 | 400 pixverse_submit_failed [500044] |
| 错误码 / 描述 | 原因 | 处理建议 |
|---|---|---|
[400017] Required field duration are missing or empty | 图生视频未传 duration | 补充 duration 参数(建议传 5) |
[400017] Invalid value for model. | 模型名称不正确 | 检查 model 字段是否为支持的模型名 |
[400017] invalid param | 参数格式或组合不支持 | 检查 action 与其他参数的组合 |
[500073] Free members can generate videos up to 720p | 使用了 1080P 但账户无权限 | 将 quality 改为 720p 或联系客服开通 |
[500044] 已达到并发限制 | 触发上游并发上限 | 稍后重试,或联系客服扩容 |
invalid_action | action 不在支持列表内 | 检查 metadata.action 枚举值 |
get_task_request_failed | 请求体格式错误 | 检查 JSON 格式是否完整 |
quota_not_enough | 账户余额不足 | 充值后重试 |
quota_warning_concurrency_limit | 触发平台并发限制 | 余额充值至 200 元以上,或等待当前任务完成 |
moderation failed | 内容审核未通过 | 修改 prompt 或替换图片 |
generation failed | 生成失败 | 可重试,多次失败请联系技术支持 |
images 参数时,duration 必须显式传入(推荐传 5),否则报 [400017] Required field duration are missing or empty。aspect_ratio 会被忽略。[500073] 并退款。generate_multi_clip_switch 对 C1 无效。transition 能力灰度中,参数映射尚待确认,建议暂不上线该功能。data.result_url 为临时地址,请在任务完成后及时下载到自有存储。task_id 非空,而非 status 字段值。