Skip to main content
POST
Admite imagen a video y referencias a video, pero no texto sin imágenes ni fotogramas inicial y final combinados. Tras enviar la solicitud, obtén el ID en data[0].task_id y consulta el estado y resultado en Consulta de tareas.

Modos de generación

viduq4-preview selecciona el modo automáticamente según las imágenes, los roles y el audio de referencia. No se necesita un parámetro de modo adicional.
  • Imagen a video: exactamente un fotograma inicial; prompt opcional; no admite audio de referencia.
  • Referencias a video: 1–15 imágenes, hasta 3 clips de audio de referencia y prompt obligatorio. Con una sola imagen sin audio de referencia, indica role: "reference_image" explícitamente; de lo contrario, se usa imagen a video.
  • Un fotograma inicial explícito (first_frame_image o role: "first_frame") no puede combinarse con otras imágenes, roles de referencia o audio de referencia. Si se combina, devuelve HTTP 400.

Cabeceras de solicitud

string
requerido
Autenticación Bearer con formato Bearer <token>, donde <token> es tu APIMart API Key.

Parámetros de solicitud

string
requerido
Debe ser exactamente viduq4-preview en minúsculas.
string
Prompt de generación de video, máximo 20.000 caracteres.
  • Imagen a video: opcional. Si se omite, el modelo genera el contenido a partir del fotograma inicial.
  • Referencias a video: obligatorio. Si falta, devuelve HTTP 400.
string[]
Array de imágenes. Admite URL públicas o Data URL Base64 como data:image/png;base64,....
  • Imagen a video: solo una imagen, usada como fotograma inicial.
  • Referencias a video: 1–15 imágenes en total junto con image_with_roles.
Se puede combinar con image_with_roles; las cantidades se suman. No combinar con first_frame_image ni un rol first_frame explícito. Para una imagen sin rol, la presencia de audio de referencia también determina el modo.
object[]
Array de imágenes con roles. Un elemento para imagen a video; 1–15 imágenes junto con image_urls para referencias a video.Puede combinarse con image_urls para aportar referencias, pero los roles de fotograma inicial no pueden mezclarse con material de referencia.
string
Solo para imagen a video. URL pública o Data URL Base64 del fotograma inicial.Al usar este campo, no envíes otras imágenes ni audio de referencia. Para referencias a video, usa image_urls o image_with_roles.
string[]
Array de URL de audio de referencia, solo para referencias a video. Máximo 3 clips en total junto con audio_url.Formato MP3, cada clip de 3–12 segundos y hasta 50MB. Incluso con audio de referencia, se requiere al menos una imagen y un prompt.Un formato o duración de audio no válido provoca un fallo durante la ejecución con reembolso íntegro, no un HTTP 400 síncrono al enviar la solicitud.
string
URL de un único audio de referencia. Mismos requisitos que audio_urls; máximo 3 clips entre ambos campos.
string
predeterminado:"16:9"
Solo para referencias a video. Admite 1:1, 9:16, 16:9, 3:4 y 4:3. Por defecto: 16:9.En imagen a video, el fotograma inicial determina la relación de aspecto y se ignora este parámetro.
string
Alias de compatibilidad de aspect_ratio con los mismos valores. Se recomienda usar solo uno de los dos campos. Sin efecto en imagen a video.
integer
predeterminado:"5"
Duración en segundos. Admite 3–16 segundos, no 1–2 segundos.
string
predeterminado:"720p"
Resolución: 540p, 720p, 1080p, 2K o 4K, sin distinguir mayúsculas.
boolean
predeterminado:"true"
Indica si se genera video con diálogos y efectos de sonido.
  • true: video con pista de audio (por defecto).
  • false: video sin sonido.
El precio es igual con o sin sonido.
integer
Semilla aleatoria. Omite el campo o envía 0 para un valor aleatorio.

Requisitos del material

  • Imagen a video: exactamente un fotograma inicial obligatorio; no admite audio de referencia.
  • Referencias a video: 1–15 imágenes obligatorias; hasta 3 clips de audio de referencia opcionales.
  • PNG, JPEG, JPG y WEBP, hasta 50MB por imagen.
  • Con Base64, el cuerpo completo debe ser inferior a 20MB. Se recomiendan URL públicas.
  • Las URL de imagen deben ser públicas. Sustituye las URL de ejemplo por direcciones realmente accesibles.
Ambos modos requieren imágenes y no admiten last_frame_image. Mezclar fotogramas iniciales con referencias o superar los límites de imágenes/audio devuelve HTTP 400 al enviar, sin crear tarea ni cobrar. Un formato o duración de audio no válido provoca un fallo durante la ejecución y un reembolso.

Ejemplos de solicitud

Solo fotograma inicial, sin prompt

Por defecto genera 5 segundos, 720p y audio.

Fotograma inicial con rol explícito y salida 4K

Video sin sonido usando el campo de fotograma inicial

Video con varias imágenes y audio de referencia

Referencias a video con una sola imagen

Este ejemplo no envía audio de referencia y selecciona referencias a video con el rol reference_image. Sustituye todas las URL de imagen y audio por direcciones accesibles.

Respuesta de envío

integer
Código de respuesta; 200 indica éxito.
array
Resultado del envío de la tarea.

Consultar resultados

Consulta cada 5–10 segundos y detente cuando el estado sea completed o failed. Usa el endpoint unificado:
Ejemplo de respuesta correcta (URL de video de ejemplo):
Los enlaces son válidos durante 24 horas. Descarga y guarda los archivos cuanto antes. Usa status para determinar la finalización, no porcentajes de progreso fijos.

Facturación

Se cobra según duración y resolución: coste = duración (segundos) × tarifa por segundo de la resolución. Consulta los precios de modelos. Ambos modos cuestan lo mismo, con o sin audio. Las imágenes y los audios de referencia no tienen coste adicional. Las tareas fallidas se reembolsan automáticamente en su totalidad.

Errores de parámetros frecuentes

Los siguientes casos devuelven HTTP 400 de forma síncrona, sin crear tarea ni cobrar:

Otros modelos Vidu

Para texto a video o fotogramas inicial y final, usa Vidu Q3 Pro / Turbo. Este modelo ya admite varias imágenes de referencia; Vidu Q3 Mix / Standard también ofrece referencias a video. Para clips de 1–2 segundos, elige viduq3-pro; este modelo requiere al menos 3 segundos.