Geração de vídeos de transição PixVerse V6
curl --request POST \
--url https://api.highwayapi.ai/v3/async/pixverse-v6-transition \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"seed": 123,
"image": "<string>",
"style": "<string>",
"prompt": "<string>",
"duration": 123,
"end_image": "<string>",
"resolution": "<string>",
"aspect_ratio": "<string>",
"thinking_type": true,
"negative_prompt": "<string>",
"generate_audio_switch": true,
"generate_multi_clip_switch": true
}
'import requests
url = "https://api.highwayapi.ai/v3/async/pixverse-v6-transition"
payload = {
"seed": 123,
"image": "<string>",
"style": "<string>",
"prompt": "<string>",
"duration": 123,
"end_image": "<string>",
"resolution": "<string>",
"aspect_ratio": "<string>",
"thinking_type": True,
"negative_prompt": "<string>",
"generate_audio_switch": True,
"generate_multi_clip_switch": True
}
headers = {
"Content-Type": "<content-type>",
"Authorization": "<authorization>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '<content-type>', Authorization: '<authorization>'},
body: JSON.stringify({
seed: 123,
image: '<string>',
style: '<string>',
prompt: '<string>',
duration: 123,
end_image: '<string>',
resolution: '<string>',
aspect_ratio: '<string>',
thinking_type: true,
negative_prompt: '<string>',
generate_audio_switch: true,
generate_multi_clip_switch: true
})
};
fetch('https://api.highwayapi.ai/v3/async/pixverse-v6-transition', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.highwayapi.ai/v3/async/pixverse-v6-transition",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'seed' => 123,
'image' => '<string>',
'style' => '<string>',
'prompt' => '<string>',
'duration' => 123,
'end_image' => '<string>',
'resolution' => '<string>',
'aspect_ratio' => '<string>',
'thinking_type' => true,
'negative_prompt' => '<string>',
'generate_audio_switch' => true,
'generate_multi_clip_switch' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.highwayapi.ai/v3/async/pixverse-v6-transition"
payload := strings.NewReader("{\n \"seed\": 123,\n \"image\": \"<string>\",\n \"style\": \"<string>\",\n \"prompt\": \"<string>\",\n \"duration\": 123,\n \"end_image\": \"<string>\",\n \"resolution\": \"<string>\",\n \"aspect_ratio\": \"<string>\",\n \"thinking_type\": true,\n \"negative_prompt\": \"<string>\",\n \"generate_audio_switch\": true,\n \"generate_multi_clip_switch\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "<content-type>")
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.highwayapi.ai/v3/async/pixverse-v6-transition")
.header("Content-Type", "<content-type>")
.header("Authorization", "<authorization>")
.body("{\n \"seed\": 123,\n \"image\": \"<string>\",\n \"style\": \"<string>\",\n \"prompt\": \"<string>\",\n \"duration\": 123,\n \"end_image\": \"<string>\",\n \"resolution\": \"<string>\",\n \"aspect_ratio\": \"<string>\",\n \"thinking_type\": true,\n \"negative_prompt\": \"<string>\",\n \"generate_audio_switch\": true,\n \"generate_multi_clip_switch\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.highwayapi.ai/v3/async/pixverse-v6-transition")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '<content-type>'
request["Authorization"] = '<authorization>'
request.body = "{\n \"seed\": 123,\n \"image\": \"<string>\",\n \"style\": \"<string>\",\n \"prompt\": \"<string>\",\n \"duration\": 123,\n \"end_image\": \"<string>\",\n \"resolution\": \"<string>\",\n \"aspect_ratio\": \"<string>\",\n \"thinking_type\": true,\n \"negative_prompt\": \"<string>\",\n \"generate_audio_switch\": true,\n \"generate_multi_clip_switch\": true\n}"
response = http.request(request)
puts response.read_body{
"task_id": "<string>"
}Vídeo
Geração de vídeos de transição PixVerse V6
POST
/
v3
/
async
/
pixverse-v6-transition
Geração de vídeos de transição PixVerse V6
curl --request POST \
--url https://api.highwayapi.ai/v3/async/pixverse-v6-transition \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"seed": 123,
"image": "<string>",
"style": "<string>",
"prompt": "<string>",
"duration": 123,
"end_image": "<string>",
"resolution": "<string>",
"aspect_ratio": "<string>",
"thinking_type": true,
"negative_prompt": "<string>",
"generate_audio_switch": true,
"generate_multi_clip_switch": true
}
'import requests
url = "https://api.highwayapi.ai/v3/async/pixverse-v6-transition"
payload = {
"seed": 123,
"image": "<string>",
"style": "<string>",
"prompt": "<string>",
"duration": 123,
"end_image": "<string>",
"resolution": "<string>",
"aspect_ratio": "<string>",
"thinking_type": True,
"negative_prompt": "<string>",
"generate_audio_switch": True,
"generate_multi_clip_switch": True
}
headers = {
"Content-Type": "<content-type>",
"Authorization": "<authorization>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '<content-type>', Authorization: '<authorization>'},
body: JSON.stringify({
seed: 123,
image: '<string>',
style: '<string>',
prompt: '<string>',
duration: 123,
end_image: '<string>',
resolution: '<string>',
aspect_ratio: '<string>',
thinking_type: true,
negative_prompt: '<string>',
generate_audio_switch: true,
generate_multi_clip_switch: true
})
};
fetch('https://api.highwayapi.ai/v3/async/pixverse-v6-transition', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.highwayapi.ai/v3/async/pixverse-v6-transition",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'seed' => 123,
'image' => '<string>',
'style' => '<string>',
'prompt' => '<string>',
'duration' => 123,
'end_image' => '<string>',
'resolution' => '<string>',
'aspect_ratio' => '<string>',
'thinking_type' => true,
'negative_prompt' => '<string>',
'generate_audio_switch' => true,
'generate_multi_clip_switch' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.highwayapi.ai/v3/async/pixverse-v6-transition"
payload := strings.NewReader("{\n \"seed\": 123,\n \"image\": \"<string>\",\n \"style\": \"<string>\",\n \"prompt\": \"<string>\",\n \"duration\": 123,\n \"end_image\": \"<string>\",\n \"resolution\": \"<string>\",\n \"aspect_ratio\": \"<string>\",\n \"thinking_type\": true,\n \"negative_prompt\": \"<string>\",\n \"generate_audio_switch\": true,\n \"generate_multi_clip_switch\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "<content-type>")
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.highwayapi.ai/v3/async/pixverse-v6-transition")
.header("Content-Type", "<content-type>")
.header("Authorization", "<authorization>")
.body("{\n \"seed\": 123,\n \"image\": \"<string>\",\n \"style\": \"<string>\",\n \"prompt\": \"<string>\",\n \"duration\": 123,\n \"end_image\": \"<string>\",\n \"resolution\": \"<string>\",\n \"aspect_ratio\": \"<string>\",\n \"thinking_type\": true,\n \"negative_prompt\": \"<string>\",\n \"generate_audio_switch\": true,\n \"generate_multi_clip_switch\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.highwayapi.ai/v3/async/pixverse-v6-transition")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '<content-type>'
request["Authorization"] = '<authorization>'
request.body = "{\n \"seed\": 123,\n \"image\": \"<string>\",\n \"style\": \"<string>\",\n \"prompt\": \"<string>\",\n \"duration\": 123,\n \"end_image\": \"<string>\",\n \"resolution\": \"<string>\",\n \"aspect_ratio\": \"<string>\",\n \"thinking_type\": true,\n \"negative_prompt\": \"<string>\",\n \"generate_audio_switch\": true,\n \"generate_multi_clip_switch\": true\n}"
response = http.request(request)
puts response.read_body{
"task_id": "<string>"
}Modelo de geração de vídeos de transição PixVerse V6. Gere vídeos de transição suaves entre duas imagens usando prompts de texto, com suporte a várias resoluções e geração de áudio.
Esta é uma API assíncrona, que retornará apenas o task_id da tarefa assíncrona. Você deve usar esse task_id para solicitar a API de consulta de resultado da tarefa e recuperar o resultado gerado.
Cabeçalhos da solicitação
Valores enumerados:
application/jsonFormato de autenticação Bearer: Bearer {{API Key}}.
Corpo da solicitação
Semente aleatória, usada para geração reproduzível
URL da imagem do quadro inicial
Estilo visual do vídeo
Descrição em texto do vídeo de transição
Duração do vídeo (em segundos)
URL da imagem do quadro final da transição
Resolução do vídeo de saídaValores opcionais:
360p, 540p, 720p, 1080pProporção da tela do vídeo de saída
Ativar otimização de prompt
Prompt negativo, usado para excluir elementos indesejados
Ativar geração de áudio do vídeo
Ativar geração de vídeo em múltiplos clipes
Informações da resposta
Use o task_id para solicitar a API de consulta de resultado da tarefa e recuperar a saída gerada.
⌘I