Skip to main content
Wan 3.0 genera hasta 30 segundos de video con sonido en un solo trabajo. Text-to-video funciona solo con un prompt, image-to-video empieza en un fotograma que tú proporcionas y puede terminar en otro, y reference-to-video acepta hasta 10 imágenes, 5 clips de video y 5 clips de audio, e incorpora a la escena las personas, los productos, el movimiento y las voces que contienen. Reference-to-video también edita y extiende clips que ya tienes. Para lo que comparten todos los modelos de video, consulta generación de video; para otros modelos que trabajan a partir de referencias, consulta reference to video y Seedance. Aquí tienes dos imágenes creadas con /image/generate y el clip que reference-to-video generó a partir de ellas. La alfarera conserva su cabello, sus pecas y su delantal, la tetera conserva su esmalte y su asa dorada, y la frase del final se pronuncia ante la cámara.
Las dos imágenes de referencia lado a lado: una alfarera pelirroja con delantal de mezclilla y una tetera color verde azulado moteada con asa dorada
Los trabajos se ejecutan de forma asíncrona: quote cotiza un trabajo, queue lo envía y te lo cobra, y retrieve consulta el estado hasta que el MP4 está listo. Los ejemplos suponen que VENICE_API_KEY está definida:

Elige un modelo

Cada nivel tiene las mismas tres variantes: Prime es la opción más rápida a un precio más alto: el clip de alfarería tardó 205 segundos en standard y 131 en Prime. Cada ID también tiene una forma con punto, como wan-3.0-reference-to-video. Image-to-video y reference-to-video aceptan imágenes, pero para tareas distintas. Image-to-video empieza exactamente en image_url y, si envías end_image_url, termina en ella. Reference-to-video trata las imágenes como referencias: lo que contienen aparece en el clip, encuadrado como indique el prompt. Usa image-to-video cuando el primer plano está definido, y reference-to-video cuando necesitas la misma persona o el mismo producto en varias tomas. Las duraciones, relaciones de aspecto y resoluciones se obtienen de /models. Esta consulta las devuelve:
Actualmente, todos los modelos Wan 3.0 ofrecen 2s, 5s, 10s, 15s, 20s, 25s y 30s, las relaciones de aspecto 16:9, 9:16, 1:1, 4:3 y 3:4, y prompts de hasta 20,000 caracteres. Image-to-video y reference-to-video añaden adaptive, que sigue la forma de tu entrada. Estos detalles pueden cambiar, así que léelos desde la API. Los límites de las referencias no están en /models; están en el paso 2.

1. Obtén una cotización

La facturación es por segundo de salida, con una tarifa determinada por el nivel y la resolución. El 23 de octubre de 2026, standard costaba $0.065 por segundo a 480p, $0.13 a 720p y $0.26 a 1080p, y Prime costaba $0.088, $0.182 y $0.364. Pro costaba $0.237 a 1080p, $0.272 a 2K y $0.296 a 4K, y Prime Pro costaba $0.331, $0.355 y $0.379. Las tres variantes de un nivel cuestan lo mismo, y desactivar audio no cambia el precio. Los videos de referencia se facturan aparte, a la tarifa del trabajo y hasta la fracción de segundo, así que un clip de 4.2 segundos añade 4.2 segundos. Las imágenes y el audio de referencia son gratuitos. Quote no necesita API key; añade reference_video_total_duration, en segundos, cuando el trabajo tenga videos de referencia:
Las cotizaciones y los cobros se redondean al centavo, así que 5 segundos a 480p, $0.325, se cotizan y se cobran como $0.33.

2. Encola el trabajo

Esta es la solicitud que generó el clip de alfarería, con las dos imágenes apuntando a las copias de esta documentación para que puedas ejecutarla tal cual:
Las referencias van en tres arrays, como URLs públicas o data URLs. Venice descarga las URLs por su cuenta, así que deben funcionar sin encabezados ni cookies. Un trabajo de reference-to-video necesita al menos una imagen o un video; el audio por sí solo se rechaza. Los videos de referencia y duration juntos también deben caber en 30 segundos. Los videos pueden ser MP4 o MOV, y el audio MP3 o WAV. Las imágenes con un lado corto inferior al mínimo de 240 píxeles se escalan en lugar de rechazarse. En el prompt, @Image1 es la primera entrada de reference_image_urls, @Image2 la segunda, y así sucesivamente, y @Video1 y @Audio1 se cuentan igual en sus propios arrays. Nombra todas las referencias que envíes, incluido el audio: escribe @Audio1 donde corresponda la voz o el sonido. Wan 3.0 no usa reference_document_urls, aunque la referencia de la API lo incluya. Prime, Pro y Prime Pro lo rechazan, y el nivel standard acepta el documento, lo ignora y cobra el trabajo de forma normal. La respuesta te da el identificador para todo lo que sigue:
Guarda ambos valores; retrieve los necesita. El cobro se hace en este momento, no cuando se devuelve el video, así que no reintentes una solicitud a queue. Si tienes un queue_id, consulta el estado con él. Si la respuesta nunca llegó, enviar el trabajo de nuevo puede generar un doble cobro. Queue está limitado a 40 solicitudes por minuto y retrieve a 120; ambos informan x-ratelimit-remaining-requests. La mayoría de los errores se rechazan aquí con 400 y sin cobro: un valor que no está en /models, un campo que la variante no acepta, demasiadas referencias, audio sin imagen ni video, o la falta de aspect_ratio. El cuerpo indica qué está mal en issues[].message. Las duraciones de los clips se comprueban después del cobro, así que un clip de referencia demasiado largo o demasiado corto recibe aquí un queue_id y falla en la primera llamada a retrieve, con el cobro reembolsado.

3. Consulta el estado y descarga

Llama a retrieve con los valores de la respuesta de queue:
La respuesta puede ser una de dos cosas. Mientras el trabajo se ejecuta, recibes JSON:
Cuando termina, recibes video/mp4 y el cuerpo es el video. Ramifica según Content-Type. Los dos números están en milisegundos: cuánto suelen tardar los trabajos en este modelo y cuánto lleva ejecutándose el tuyo. El promedio rondó los 7.5 minutos en todos los modelos que probamos, y todos los trabajos lo superaron. Los trabajos tardaron de 1 a 5 minutos: las pruebas de 2 segundos a 480p, poco más de un minuto, y los trabajos basados en un video de referencia de 5 segundos, de 3 a 5 minutos. Consulta el estado cada 10 a 15 segundos en lugar de esperar hasta el promedio. El MP4 es H.264 a 30 fotogramas por segundo con audio AAC estéreo, o sin pista de audio si enviaste audio: false. 720p se devuelve a 1280×720 y 1080p standard a 1920×1080, pero Pro y Prime Pro devolvieron 1936×1088 para 1080p.

Si falla

Un trabajo fallido permanece fallido: consultarlo de nuevo devuelve el mismo estado y el mismo cuerpo. Los trabajos que fallan antes de que empiece la generación, como un clip de referencia fuera de los límites de duración o una imagen que Venice no puede decodificar, se reembolsan a los pocos segundos de encolarse. Sus cuerpos solo contienen error; la tabla de errores los enumera.

Limpieza

Pasa delete_media_on_completion: true en retrieve y el video almacenado se elimina en la misma llamada que lo devuelve. Cualquier llamada posterior a retrieve con ese id devuelve 404. No lo incluyas si quieres descargar el video más de una vez.

Flujos de trabajo

El clip de alfarería es el flujo de sujeto: entran imágenes y aparecen las mismas personas y objetos en el clip. Las solicitudes siguientes son los demás flujos de trabajo tal como los ejecutamos, con las entradas en URLs de ejemplo. Todas menos la última usan reference-to-video, donde el prompt decide qué hace el modelo con un clip.

Movimiento a partir de un clip

Un video de referencia puede aportar el movimiento de cámara o el movimiento sin su contenido. Aquí, una órbita de 5 segundos alrededor de una estatua, creada con wan-3-0-text-to-video, definió el movimiento de cámara alrededor de la alfarera:
La cámara describe un arco a su alrededor igual que rodeaba la estatua. Indica en el prompt que la frase se pronuncia con la voz de @Audio1. Aquí, una frase de 6 segundos de /audio/speech aportó la voz:
Ella dice la nueva frase a cámara.

Editar un clip

Describe el cambio, nombra lo que debe permanecer igual y establece duration en la duración del clip:
La nieve cubrió el patio y los árboles, mientras que la estatua y la órbita se mantuvieron igual. Con adaptive, el origen de 854×480 se devolvió a 1280×718.

Extender un clip

El resultado empieza con tu clip, regenerado, y continúa a partir de ahí, así que duration es la duración del resultado completo: el clip más el nuevo metraje.
La órbita de 5 segundos se devolvió como 10 segundos: de nuevo la órbita y luego 5 segundos nuevos elevándose sobre los tejados. La misma solicitud con "duration": "5s" devolvió la órbita y nada más. El inicio se regenera en lugar de copiarse, así que si necesitas tus fotogramas originales, recorta el nuevo metraje del final y únelo a tu clip. Los segundos del clip se facturan dos veces, como video de referencia y como parte del resultado. Como el clip y duration comparten el límite de 30 segundos, un clip de 10 segundos puede crecer como máximo 10 segundos.

Primer y último fotograma

Este usa image-to-video. Envía el fotograma inicial como image_url, el fotograma final como end_image_url y describe lo que ocurre entre ambos. Los dos fotogramas se crearon con /image/generate, y el segundo se hizo a partir del primero con /image/edit para que la habitación coincida:
El clip empieza en el fotograma de la mañana y termina en el de la tarde.

Escribir prompts

Wan 3.0 sigue de cerca un prompt estructurado, y estos hábitos nos ayudaron en nuestras pruebas:
  • Asigna una marca de tiempo a cada tramo del clip, como 0-4s: y 4-10s:. En el clip de alfarería, el gesto de levantar la tetera y el acercamiento ocurren donde el prompt los situó.
  • Pon el diálogo entre comillas dobles e indica cuándo un personaje debe permanecer en silencio. Por sí solo, el modelo llenaba los momentos de silencio con palabras breves: la primera toma del clip de alfarería añadió “Okay.” antes de la frase. La segunda toma, con She is silent. en el primer plano y says only: antes de la frase, solo tuvo un discreto “Mm.”
  • Nombra los movimientos de cámara con claridad: slow push-in, static camera, one slow orbit.
  • Describe el sonido que quieres, incluido el tono de sala y el ambiente. Wan 3.0 no tiene prompt negativo, así que escribe las exclusiones, como no music, en el propio prompt.

Ejemplo completo

Este script generó el clip de alfarería: cotiza el trabajo, lo encola con las dos imágenes como data URLs, consulta el estado hasta que llega el MP4 y lo guarda. Guarda la alfarera y la tetera junto a él como woman.webp y teapot.webp. El plazo de 20 minutos es varias veces el trabajo más largo que ejecutamos.
Retrieve elimina el video almacenado al entregarlo, así que quita delete_media_on_completion si quieres descargarlo de nuevo.

Parámetros de la API

Queue

Retrieve

Errores

Recursos relacionados