curl --request POST \
--url https://api.apimart.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
}'
import requests
url = "https://api.apimart.ai/v1/videos/generations"
payload = {
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const url = "https://api.apimart.ai/v1/videos/generations";
const payload = {
model: "viduq3",
prompt: "Santa Claus and the bear hug by the lakeside",
image_urls: [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
duration: 8,
resolution: "720p",
aspect_ratio: "16:9"
};
const headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
};
fetch(url, {
method: "POST",
headers: headers,
body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.apimart.ai/v1/videos/generations"
payload := map[string]interface{}{
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": []string{"https://example.com/santa.png", "https://example.com/bear.png"},
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9",
}
jsonData, _ := json.Marshal(payload)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "Bearer <token>")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
public class Main {
public static void main(String[] args) throws Exception {
String url = "https://api.apimart.ai/v1/videos/generations";
String payload = """
{
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
}
""";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(payload))
.build();
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
<?php
$url = "https://api.apimart.ai/v1/videos/generations";
$payload = [
"model" => "viduq3",
"prompt" => "Santa Claus and the bear hug by the lakeside",
"image_urls" => [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration" => 8,
"resolution" => "720p",
"aspect_ratio" => "16:9"
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer <token>",
"Content-Type: application/json"
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
require 'net/http'
require 'json'
require 'uri'
url = URI("https://api.apimart.ai/v1/videos/generations")
payload = {
model: "viduq3",
prompt: "Santa Claus and the bear hug by the lakeside",
image_urls: [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
duration: 8,
resolution: "720p",
aspect_ratio: "16:9"
}
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = "Bearer <token>"
request["Content-Type"] = "application/json"
request.body = payload.to_json
response = http.request(request)
puts response.body
import Foundation
let url = URL(string: "https://api.apimart.ai/v1/videos/generations")!
let payload: [String: Any] = [
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
]
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = try? JSONSerialization.data(withJSONObject: payload)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let error = error {
print("Error: \(error)")
return
}
if let data = data, let responseString = String(data: data, encoding: .utf8) {
print(responseString)
}
}
task.resume()
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
var url = "https://api.apimart.ai/v1/videos/generations";
var payload = @"{
""model"": ""viduq3"",
""prompt"": ""Santa Claus and the bear hug by the lakeside"",
""image_urls"": [
""https://example.com/santa.png"",
""https://example.com/bear.png""
],
""duration"": 8,
""resolution"": ""720p"",
""aspect_ratio"": ""16:9""
}";
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer <token>");
var content = new StringContent(payload, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
}
}
{
"code": 200,
"data": [
{
"status": "submitted",
"task_id": "task_xxxxxxxxxx"
}
]
}
{
"error": {
"code": 400,
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}
{
"error": {
"code": 401,
"message": "Invalid authentication credentials",
"type": "authentication_error"
}
}
{
"error": {
"code": 402,
"message": "Insufficient balance. Please top up your account",
"type": "payment_required"
}
}
{
"error": {
"code": 429,
"message": "Rate limit exceeded. Please try again later",
"type": "rate_limit_error"
}
}
{
"error": {
"code": 500,
"message": "Internal server error. Please try again later",
"type": "server_error"
}
}
Vidu Q3(mix/standard)
Vidu Q3 (mix/standard) Reference-to-Video
- Modo de procesamiento asíncrono, devuelve un ID de tarea para consultas posteriores
- Suba 1-7 imágenes de referencia + prompt de texto para generar videos cortos que contengan los sujetos de referencia
- Admite resolución 540p / 720p / 1080p
- Rango de duración 1-16 segundos, ideal para mantener la coherencia de los personajes y la continuidad del estilo
POST
/
v1
/
videos
/
generations
curl --request POST \
--url https://api.apimart.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
}'
import requests
url = "https://api.apimart.ai/v1/videos/generations"
payload = {
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const url = "https://api.apimart.ai/v1/videos/generations";
const payload = {
model: "viduq3",
prompt: "Santa Claus and the bear hug by the lakeside",
image_urls: [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
duration: 8,
resolution: "720p",
aspect_ratio: "16:9"
};
const headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
};
fetch(url, {
method: "POST",
headers: headers,
body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.apimart.ai/v1/videos/generations"
payload := map[string]interface{}{
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": []string{"https://example.com/santa.png", "https://example.com/bear.png"},
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9",
}
jsonData, _ := json.Marshal(payload)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "Bearer <token>")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
public class Main {
public static void main(String[] args) throws Exception {
String url = "https://api.apimart.ai/v1/videos/generations";
String payload = """
{
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
}
""";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(payload))
.build();
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
<?php
$url = "https://api.apimart.ai/v1/videos/generations";
$payload = [
"model" => "viduq3",
"prompt" => "Santa Claus and the bear hug by the lakeside",
"image_urls" => [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration" => 8,
"resolution" => "720p",
"aspect_ratio" => "16:9"
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer <token>",
"Content-Type: application/json"
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
require 'net/http'
require 'json'
require 'uri'
url = URI("https://api.apimart.ai/v1/videos/generations")
payload = {
model: "viduq3",
prompt: "Santa Claus and the bear hug by the lakeside",
image_urls: [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
duration: 8,
resolution: "720p",
aspect_ratio: "16:9"
}
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = "Bearer <token>"
request["Content-Type"] = "application/json"
request.body = payload.to_json
response = http.request(request)
puts response.body
import Foundation
let url = URL(string: "https://api.apimart.ai/v1/videos/generations")!
let payload: [String: Any] = [
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
]
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = try? JSONSerialization.data(withJSONObject: payload)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let error = error {
print("Error: \(error)")
return
}
if let data = data, let responseString = String(data: data, encoding: .utf8) {
print(responseString)
}
}
task.resume()
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
var url = "https://api.apimart.ai/v1/videos/generations";
var payload = @"{
""model"": ""viduq3"",
""prompt"": ""Santa Claus and the bear hug by the lakeside"",
""image_urls"": [
""https://example.com/santa.png"",
""https://example.com/bear.png""
],
""duration"": 8,
""resolution"": ""720p"",
""aspect_ratio"": ""16:9""
}";
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer <token>");
var content = new StringContent(payload, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
}
}
{
"code": 200,
"data": [
{
"status": "submitted",
"task_id": "task_xxxxxxxxxx"
}
]
}
{
"error": {
"code": 400,
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}
{
"error": {
"code": 401,
"message": "Invalid authentication credentials",
"type": "authentication_error"
}
}
{
"error": {
"code": 402,
"message": "Insufficient balance. Please top up your account",
"type": "payment_required"
}
}
{
"error": {
"code": 429,
"message": "Rate limit exceeded. Please try again later",
"type": "rate_limit_error"
}
}
{
"error": {
"code": 500,
"message": "Internal server error. Please try again later",
"type": "server_error"
}
}
curl --request POST \
--url https://api.apimart.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
}'
import requests
url = "https://api.apimart.ai/v1/videos/generations"
payload = {
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const url = "https://api.apimart.ai/v1/videos/generations";
const payload = {
model: "viduq3",
prompt: "Santa Claus and the bear hug by the lakeside",
image_urls: [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
duration: 8,
resolution: "720p",
aspect_ratio: "16:9"
};
const headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
};
fetch(url, {
method: "POST",
headers: headers,
body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.apimart.ai/v1/videos/generations"
payload := map[string]interface{}{
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": []string{"https://example.com/santa.png", "https://example.com/bear.png"},
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9",
}
jsonData, _ := json.Marshal(payload)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "Bearer <token>")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
public class Main {
public static void main(String[] args) throws Exception {
String url = "https://api.apimart.ai/v1/videos/generations";
String payload = """
{
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
}
""";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(payload))
.build();
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
<?php
$url = "https://api.apimart.ai/v1/videos/generations";
$payload = [
"model" => "viduq3",
"prompt" => "Santa Claus and the bear hug by the lakeside",
"image_urls" => [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration" => 8,
"resolution" => "720p",
"aspect_ratio" => "16:9"
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer <token>",
"Content-Type: application/json"
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
require 'net/http'
require 'json'
require 'uri'
url = URI("https://api.apimart.ai/v1/videos/generations")
payload = {
model: "viduq3",
prompt: "Santa Claus and the bear hug by the lakeside",
image_urls: [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
duration: 8,
resolution: "720p",
aspect_ratio: "16:9"
}
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = "Bearer <token>"
request["Content-Type"] = "application/json"
request.body = payload.to_json
response = http.request(request)
puts response.body
import Foundation
let url = URL(string: "https://api.apimart.ai/v1/videos/generations")!
let payload: [String: Any] = [
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
],
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
]
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = try? JSONSerialization.data(withJSONObject: payload)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let error = error {
print("Error: \(error)")
return
}
if let data = data, let responseString = String(data: data, encoding: .utf8) {
print(responseString)
}
}
task.resume()
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
var url = "https://api.apimart.ai/v1/videos/generations";
var payload = @"{
""model"": ""viduq3"",
""prompt"": ""Santa Claus and the bear hug by the lakeside"",
""image_urls"": [
""https://example.com/santa.png"",
""https://example.com/bear.png""
],
""duration"": 8,
""resolution"": ""720p"",
""aspect_ratio"": ""16:9""
}";
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer <token>");
var content = new StringContent(payload, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
}
}
{
"code": 200,
"data": [
{
"status": "submitted",
"task_id": "task_xxxxxxxxxx"
}
]
}
{
"error": {
"code": 400,
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}
{
"error": {
"code": 401,
"message": "Invalid authentication credentials",
"type": "authentication_error"
}
}
{
"error": {
"code": 402,
"message": "Insufficient balance. Please top up your account",
"type": "payment_required"
}
}
{
"error": {
"code": 429,
"message": "Rate limit exceeded. Please try again later",
"type": "rate_limit_error"
}
}
{
"error": {
"code": 500,
"message": "Internal server error. Please try again later",
"type": "server_error"
}
}
Autorización
Todos los endpoints de la API requieren autenticación mediante Bearer TokenObtenga su API Key:Visite la página de gestión de API Keys para obtener su API KeyAñádala al encabezado de la solicitud:
Authorization: Bearer YOUR_API_KEY
Parámetros de la solicitud
Nombre del modelo de generación de videoModelos compatibles:
viduq3-mix- Calidad premium, transiciones inteligentes más potentes, admite videos cortos de 1 segundoviduq3- Opción predeterminada, cambio de cámara más inteligente
Cómo elegir: Use
viduq3 para uso diario; use viduq3-mix para calidad premium o efectos de movimiento de 1-2 segundos.Prompt de texto, máximo 5000 caracteresDescriba acciones y movimientos de cámara, no la apariencia (la apariencia está determinada por las imágenes de referencia).Ejemplo:
"Santa Claus and the bear hug by the lakeside"Array de URLs de imágenes de referencia, 1-7 imágenesAdmite URLs de imágenes de acceso público (http:// o https://)Ejemplo:
["https://example.com/santa.png", "https://example.com/bear.png"]- Cantidad: 1-7 imágenes
- Formatos compatibles: PNG, JPEG, JPG, WebP
- Tamaño mínimo: 128×128
- Relación de aspecto: entre 1:4 y 4:1
- Tamaño máximo de archivo: ≤ 50MB por imagen
- Deben ser URLs de acceso público
Duración del video (segundos)
viduq3-mix:1a16viduq3:3a16
5viduq3 admite un mínimo de 3 segundos, viduq3-mix admite un mínimo de 1 segundo. Pase una duración válida según el modelo seleccionado.Resolución del video
viduq3-mix:720p(predeterminado) /1080pviduq3:540p/720p(predeterminado) /1080p
viduq3-mix no admite 540p, use 720p o 1080p.Relación de aspecto del videoOpciones:
16:9- Horizontal (predeterminado)9:16- Vertical4:3- Tradicional3:4- Vertical tradicional1:1- Cuadrado
Semilla aleatoria para controlar la aleatoriedad de la generaciónSi no se proporciona, se usará una semilla aleatoria.
Usar la misma semilla con parámetros idénticos producirá resultados similares, pero no se garantiza que sean exactamente iguales.
Comparación de modelos
| Característica | viduq3 | viduq3-mix |
|---|---|---|
| Recomendado para | Uso diario, cambio de cámara multiángulo | Calidad premium, efectos de movimiento de 1-2 segundos |
| Rango de duración | 3-16 segundos | 1-16 segundos |
| Resolución | 540p / 720p / 1080p | 720p / 1080p |
| Imágenes de referencia | 1-7 imágenes | 1-7 imágenes |
Respuesta
Código de estado de la respuesta, 200 en caso de éxito
Casos de uso
Caso 1: Reference-to-Video básico con viduq3
{
"model": "viduq3",
"prompt": "Santa Claus and the bear hug by the lakeside",
"image_urls": [
"https://example.com/santa.png",
"https://example.com/bear.png"
]
}
Caso 2: Reference-to-Video de alta calidad con viduq3-mix
{
"model": "viduq3-mix",
"prompt": "A cyberpunk neon street with the cat from reference image walking by",
"image_urls": [
"https://example.com/cat-1.png",
"https://example.com/cat-2.png",
"https://example.com/cat-3.png"
],
"duration": 8,
"resolution": "1080p",
"aspect_ratio": "16:9",
"seed": 42
}
Consultar los resultados de la tareaLa generación de video es una tarea asíncrona que devuelve un
task_id al enviarse. Use el endpoint Obtener estado de la tarea para consultar el progreso y los resultados de la generación.⌘I