视频生成
PixVerse V6
PixVerse V6 — 文生 / 图生统一模型,1-15 秒任意时长,可选音频直出,360p-1080p 四档
POST
/
v1
/
tasks
PixVerse V6
curl --request POST \
--url https://www.qingbo.dev/v1/tasks \
--header 'Content-Type: application/json' \
--data '
{
"model": "<string>",
"prompt": "<string>",
"duration": 123,
"resolution": "<string>",
"aspect_ratio": "<string>",
"seed": 123,
"image_urls": [
"<string>"
],
"callback_url": "<string>",
"callback_events": [
"<string>"
],
"generate_audio": true
}
'import requests
url = "https://www.qingbo.dev/v1/tasks"
payload = {
"model": "<string>",
"prompt": "<string>",
"duration": 123,
"resolution": "<string>",
"aspect_ratio": "<string>",
"seed": 123,
"image_urls": ["<string>"],
"callback_url": "<string>",
"callback_events": ["<string>"],
"generate_audio": True
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
model: '<string>',
prompt: '<string>',
duration: 123,
resolution: '<string>',
aspect_ratio: '<string>',
seed: 123,
image_urls: ['<string>'],
callback_url: '<string>',
callback_events: ['<string>'],
generate_audio: true
})
};
fetch('https://www.qingbo.dev/v1/tasks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://www.qingbo.dev/v1/tasks"
payload := strings.NewReader("{\n \"model\": \"<string>\",\n \"prompt\": \"<string>\",\n \"duration\": 123,\n \"resolution\": \"<string>\",\n \"aspect_ratio\": \"<string>\",\n \"seed\": 123,\n \"image_urls\": [\n \"<string>\"\n ],\n \"callback_url\": \"<string>\",\n \"callback_events\": [\n \"<string>\"\n ],\n \"generate_audio\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://www.qingbo.dev/v1/tasks")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"<string>\",\n \"prompt\": \"<string>\",\n \"duration\": 123,\n \"resolution\": \"<string>\",\n \"aspect_ratio\": \"<string>\",\n \"seed\": 123,\n \"image_urls\": [\n \"<string>\"\n ],\n \"callback_url\": \"<string>\",\n \"callback_events\": [\n \"<string>\"\n ],\n \"generate_audio\": true\n}")
.asString();{
"task_id": "task-wave1775285160b950328499",
"model": "pixverse-v6",
"action": "generate",
"status": "queued",
"created_at": 1775285160040,
"progress": 0
}
PixVerse V6 统一视频生成模型,支持 文生视频 / 图生视频,1-15 秒任意整数时长,360p / 540p / 720p / 1080p 四档分辨率,可选 音频直出(
提交后用
generate_audio),适合 短视频创作 / 创意广告 / 批量素材 场景。异步出图。
按 分辨率 × 时长 计费,每秒单价。开启 generate_audio 后命中更贵的 音频计价档(<分辨率>_sound)。
定价
每秒单价(USD),分静音档与音频档(generate_audio: true 触发):
| 分辨率 | 静音(默认) | 音频档(generate_audio: true) |
|---|---|---|
360p | $0.018 / 秒 | $0.027 / 秒 |
540p | $0.027 / 秒 | $0.036 / 秒 |
720p | $0.036 / 秒 | $0.045 / 秒 |
1080p | $0.072 / 秒 | $0.09 / 秒 |
按秒计费 = 单价/秒 ×duration。例:720p静音 8 秒 =$0.036 × 8 = $0.288;开generate_audio则按$0.045 / 秒计。
调用示例
curl -X POST https://www.qingbo.dev/v1/tasks \
-H "Authorization: Bearer $WAVE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "pixverse-v6",
"prompt": "金色黄昏,一只柯基穿过向日葵花田,电影感镜头",
"resolution": "540p",
"duration": 5,
"aspect_ratio": "16:9"
}'
curl -X POST https://www.qingbo.dev/v1/tasks \
-H "Authorization: Bearer $WAVE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "pixverse-v6",
"prompt": "东京霓虹小巷,细雨夜景,变形宽银幕镜头光晕",
"resolution": "720p",
"duration": 8,
"generate_audio": true
}'
curl -X POST https://www.qingbo.dev/v1/tasks \
-H "Authorization: Bearer $WAVE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "pixverse-v6",
"prompt": "镜头缓缓推近,微风拂动树叶",
"image_urls": ["https://cdn.example.com/first-frame.jpg"],
"resolution": "540p",
"duration": 5
}'
{
"task_id": "task-wave1775285160b950328499",
"model": "pixverse-v6",
"action": "generate",
"status": "queued",
"created_at": 1775285160040,
"progress": 0
}
GET /v1/tasks/{task_id} 轮询状态,详见 任务系统。
可用模型
| 模型 ID | 分辨率 | 时长 | 支持 action | 备注 |
|---|---|---|---|---|
pixverse-v6 | 360p / 540p / 720p / 1080p | 1-15 秒 | generate | 文生 / 图生统一,可选音频直出 |
通用参数
string
必填
模型 ID,固定为
pixverse-v6string
必填
视频描述文本,建议描述 场景 / 主体 / 动作 / 镜头 / 氛围
integer
默认值:"5"
视频时长(秒),范围 1-15 任意整数
string
默认值:"540p"
输出分辨率,可选
360p / 540p / 720p / 1080p。直接影响计价档位string
默认值:"16:9"
画面宽高比,可选值:
16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 2:3 / 3:2 / 21:9integer
随机种子,相同 prompt + seed 可复现相似结果
string[]
参考图片 URL 数组,用于图生视频,仅取第一张。需公网可下载链接
string[]
订阅的回调事件,默认订阅终态(
succeeded / failed / cancelled)模型特定参数
资源限制
| 项目 | 限制 |
|---|---|
| 参考图片 | 图生视频仅取第一张,需公网可下载链接(JPG / PNG / WEBP) |
| Prompt 长度 | 建议 ≤ 5000 字符 |
| 视频时长 | 1-15 秒任意整数 |
| 分辨率 | 360p / 540p / 720p / 1080p |
| 输出 | MP4,链接 24 小时有效 |
相关文档
⌘I
PixVerse V6
curl --request POST \
--url https://www.qingbo.dev/v1/tasks \
--header 'Content-Type: application/json' \
--data '
{
"model": "<string>",
"prompt": "<string>",
"duration": 123,
"resolution": "<string>",
"aspect_ratio": "<string>",
"seed": 123,
"image_urls": [
"<string>"
],
"callback_url": "<string>",
"callback_events": [
"<string>"
],
"generate_audio": true
}
'import requests
url = "https://www.qingbo.dev/v1/tasks"
payload = {
"model": "<string>",
"prompt": "<string>",
"duration": 123,
"resolution": "<string>",
"aspect_ratio": "<string>",
"seed": 123,
"image_urls": ["<string>"],
"callback_url": "<string>",
"callback_events": ["<string>"],
"generate_audio": True
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
model: '<string>',
prompt: '<string>',
duration: 123,
resolution: '<string>',
aspect_ratio: '<string>',
seed: 123,
image_urls: ['<string>'],
callback_url: '<string>',
callback_events: ['<string>'],
generate_audio: true
})
};
fetch('https://www.qingbo.dev/v1/tasks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://www.qingbo.dev/v1/tasks"
payload := strings.NewReader("{\n \"model\": \"<string>\",\n \"prompt\": \"<string>\",\n \"duration\": 123,\n \"resolution\": \"<string>\",\n \"aspect_ratio\": \"<string>\",\n \"seed\": 123,\n \"image_urls\": [\n \"<string>\"\n ],\n \"callback_url\": \"<string>\",\n \"callback_events\": [\n \"<string>\"\n ],\n \"generate_audio\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://www.qingbo.dev/v1/tasks")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"<string>\",\n \"prompt\": \"<string>\",\n \"duration\": 123,\n \"resolution\": \"<string>\",\n \"aspect_ratio\": \"<string>\",\n \"seed\": 123,\n \"image_urls\": [\n \"<string>\"\n ],\n \"callback_url\": \"<string>\",\n \"callback_events\": [\n \"<string>\"\n ],\n \"generate_audio\": true\n}")
.asString();{
"task_id": "task-wave1775285160b950328499",
"model": "pixverse-v6",
"action": "generate",
"status": "queued",
"created_at": 1775285160040,
"progress": 0
}