Génération de vidéos de transition 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>"
}Vidéo
Génération de vidéos de transition PixVerse V6
POST
/
v3
/
async
/
pixverse-v6-transition
Génération de vidéos de transition 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>"
}Modèle de génération de vidéos de transition PixVerse V6. Génère une vidéo de transition fluide entre deux images à partir d’une invite textuelle, avec prise en charge de plusieurs résolutions et de la génération audio.
Il s’agit d’une API asynchrone qui renvoie uniquement le task_id de la tâche asynchrone. Vous devez utiliser ce task_id pour appeler l’API de consultation du résultat de tâche afin de récupérer le résultat généré.
En-têtes de requête
string
requis
Valeur énumérée :
application/jsonstring
requis
Format d’authentification Bearer : Bearer {{API Key}}.
Corps de la requête
integer
Graine aléatoire, utilisée pour des générations reproductibles
string
requis
URL de l’image de la première image
string
Style visuel de la vidéo
string
requis
Description textuelle de la vidéo de transition
integer
défaut:5
Durée de la vidéo (en secondes)
string
URL de l’image de la dernière image de la transition
string
défaut:"720p"
Résolution de la vidéo de sortieValeurs possibles :
360p, 540p, 720p, 1080pstring
défaut:"1:1"
Format d’image de la vidéo de sortie
boolean
Activer l’optimisation de l’invite
string
Invite négative, utilisée pour exclure les éléments indésirables
boolean
défaut:false
Activer la génération audio de la vidéo
boolean
défaut:false
Activer la génération de vidéos multi-segments
Informations de réponse
string
requis
Utilisez le task_id pour appeler l’API de consultation du résultat de tâche afin de récupérer la sortie générée.
⌘I