Tutorial
Seedance 2.0 Ext: prompts para componer stickers 2D: análisis completo
Una mano saca una chaqueta de protección solar gris lisa de un bolso tote que está sobre un banco en una estación de metro; en sí, nada del otro mundo. Lo que hace especial este corto de 10 segundos es el sol de dibujos animados 2D plano que aparece pegado como un sticker en la parte superior del encuadre: al principio rebota, acalorado; cuando se muestra la tela UPF de la chaqueta, entra en pánico; y en el último compás ya se ha enfriado por completo hasta volverse azul claro y, con los ojos cerrados, abraza satisfecho un cubito de hielo 2D junto a la capucha de la chaqueta. Todo el efecto cómico se apoya en una estructura de prompt de doble imagen de referencia para Seedance 2.0 Ext, que merece la pena desglosar, porque esta técnica se puede aplicar casi a cualquier anuncio de «producto real + mascota de dibujos animados que reacciona».
Prompt completo
Este es el prompt que usamos para generar el corto, traducido íntegramente (la generación original se hizo en chino; a continuación no se ha simplificado ni resumido nada):
Escena: estilo realista, cámara en mano. Ante la entrada de una estación de metro urbana, una mano sostiene una chaqueta de protección solar UPF gris claro sobre un bolso tote negro colocado en un banco. Luz natural del día, ambiente callejero real; la imagen real no se estiliza en absoluto.
Compón un personaje de sol de dibujos animados 2D plano (diseño del personaje en @image1: no cambies sus proporciones, su paleta de colores ni el grosor de sus líneas). El personaje se adhiere a la imagen real como un sticker: debe mantenerse siempre perfectamente plano en 2D, ignorar la iluminación y las sombras del mundo real que lo rodea y no debe recibir nunca sombreado 3D, reflejos ni distorsión de perspectiva de la imagen real.
@image1: fija únicamente el diseño del personaje (forma del icono de sol, rostro, fases de color, proporciones). No tomes de esta referencia la escena, el fondo, la mano ni los detalles de la chaqueta de protección solar.
@image2: fija únicamente la escena real y el modo de llevar/sostener la chaqueta (posición de la mano, banco, entrada del metro, encuadre de la cámara). No tomes de esta referencia el diseño del personaje.
Momentos (4 compases cómicos sincronizados con las acciones reales de la mano en el encuadre):
1. 0-2 s: el personaje de sol aparece en amarillo anaranjado brillante y rebota con una energía «calurosa» exagerada sobre la chaqueta doblada.
2. 3-5 s: la mano levanta la chaqueta y muestra la tela; el personaje reacciona con un pánico exagerado, le brotan gotas de sudor de cómic y su color vira a naranja rojizo.
3. 6-8 s: la mano despliega la chaqueta por completo hacia la cámara; el personaje se enfría visiblemente, su color pasa del rojo al azul claro y sus movimientos se ralentizan.
4. 8-10 s: clímax/revelación: el personaje ya es completamente azul claro, abraza un cubito de hielo plano 2D (al hielo también se le aplica la regla del sticker plano) y se acurruca satisfecho junto a la capucha de la chaqueta, con los ojos cerrados, completamente refrescado.
Diseño de sonido: un «boing» cómico y ligero en el primer rebote del personaje; un siseo/vapor de dibujos animados en el compás del sudor; y, en el último abrazo refrescante, una suave exhalación de «ah» con un tintineo delicado. Mantén durante todo el clip los sonidos ambientales reales del metro y la calle: no silencies el audio de la imagen real.
Evita: que aparezca texto legible, etiquetas de precio, elementos de UI, subtítulos, textos explicativos o marcas de agua en cualquier parte del encuadre. Que no se filtren al montaje final caracteres chinos ni otros textos de @image1/@image2. No añadas en ningún momento sombreado 3D ni reilumines el personaje sticker.
Por qué funciona
Dos imágenes de referencia, dos responsabilidades completamente distintas. @image1 es una imagen limpia del arte del personaje de sol desde varios ángulos, y nada más. @image2 es una imagen de la escena real (o una referencia similar): la mano, la chaqueta, el banco y la entrada del metro. Esta separación evita que el modelo «contamine» al personaje de dibujos animados con la iluminación de la escena o que arrastre objetos de la escena al material de referencia del personaje. A nivel de API, esto se corresponde directamente con dos entradas del array reference_image_urls de Seedance 2.0 Ext: los marcadores @image1/@image2 del prompt son las posiciones de ese array contadas desde 1 (reference_image_urls[0], reference_image_urls[1]).
La regla del sticker es donde está toda la gracia. Pedir al modelo que mantenga al personaje «perfectamente plano en 2D» y que no reciba nunca iluminación del mundo real es justo lo que hace que el gag funcione: el personaje parece un sticker que alguien ha pegado sobre la imagen real, no un objeto CG insertado en la escena. Sin esa restricción, el personaje empezaría a recibir la luz ambiental y las sombras de la entrada del metro, y el chiste dejaría de tener gracia.
El ritmo cómico va anclado a las acciones físicas reales del encuadre, no a marcas de tiempo arbitrarias: rebote → mostrar la tela → enfriarse → abrazar el hielo. Como cada compás está anclado a lo que la mano hace realmente en el encuadre, la reacción del dibujo animado parece una respuesta directa al producto, no un adorno que se reproduce en paralelo.
La lista de negativos sí funciona. Tanto «sin texto legible, precios, UI, subtítulos ni marcas de agua» como «el texto de las referencias no debe filtrarse al montaje final» son imprescindibles, porque referencias tan concretas (fotos de estudio de producto, fotografía callejera) suelen incluir carteles sueltos, pegatinas de precios o texto en el packaging que, de otro modo, el modelo metería encantado en el montaje final.
Reprodúcelo tú mismo: llamada a /v1/tasks
El esquema de Seedance 2.0 Ext es estricto (rechaza directamente los campos desconocidos), así que esto es exactamente lo que requiere la petición: prompt, aspect_ratio y duration son obligatorios; resolution, reference_image_urls y generate_audio son opcionales:
curl -X POST https://api.hiapi.ai/v1/tasks \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0@ext",
"input": {
"prompt": "<the full prompt above>",
"aspect_ratio": "9:16",
"duration": 10,
"resolution": "1080p",
"reference_image_urls": [
"https://your-cdn.example.com/sun-character-turnaround.jpg",
"https://your-cdn.example.com/jacket-scene-reference.jpg"
],
"generate_audio": true
}
}'
Consulta repetidamente el taskId devuelto hasta que alcance un estado terminal:
curl -s https://api.hiapi.ai/v1/tasks/{taskId} \
-H "Authorization: Bearer $HIAPI_API_KEY"
reference_image_urls admite hasta 9 entradas; este corto solo necesita 2. En el nivel 1080p, Seedance 2.0 Ext cuesta $0.373 por segundo, así que un corto de 10 segundos como este sale por $3.73 en total (consulta siempre las tarifas vigentes en la página de precios).
Preguntas frecuentes
¿Cuál es la diferencia entre la ruta predeterminada de Seedance 2.0 y la ruta @ext?
@ext es una ruta independiente del mismo modelo (seedance-2.0@ext frente a seedance-2.0 normal), con su propio esquema y su propio nivel de precios. La ruta ext es la que acepta reference_image_urls, y es justo la que hace posible la técnica de doble referencia de este prompt. Encontrarás el desglose campo por campo en la documentación de Seedance 2.0.
¿Tengo que proporcionar exactamente dos imágenes de referencia?
No: el campo admite hasta 9. Este prompt usa dos porque hay exactamente dos cosas que fijar de forma independiente (el diseño del personaje y el estilo de escena/vestuario). Si tu mascota necesita una tercera referencia (por ejemplo, una hoja de poses concreta), añade una tercera entrada y referénciala en el prompt como @image3.
¿Por qué el personaje sticker nunca parece estar «iluminado» por la escena? Porque el prompt lo prohíbe expresamente. Sin esa instrucción, el modelo suele intentar «ayudar» integrando al personaje en la iluminación de la escena y arruina el efecto sticker. Escribe la restricción de forma explícita en lugar de confiar en que el modelo mantenga el estilo plano por sí solo.
¿Puedo usarlo con fotos de producto que ya tengo?
Sí: esa es precisamente la razón de ser de separar las referencias. Usa fotos limpias de tu mascota/personaje o su turnaround como @image1, y una foto real del producto en un entorno natural o un fotograma de vídeo como @image2. El modelo compondrá la primera sobre la segunda.
¿generate_audio cuesta más?
En los precios actuales no hay una partida separada: la tarifa por segundo indicada arriba ya refleja el nivel 1080p, se genere audio o no. Antes de lanzar ejecuciones por lotes, vuelve a comprobar los precios en tiempo real, porque los niveles cambian.
Si quieres probar este estilo de composición con tus propias fotos de producto, la página del modelo Seedance 2.0 Ext tiene el esquema y los precios actuales, y la documentación de inicio rápido te lleva de la API key a tu primera tarea en unos minutos.
Artículos relacionados
Ver todos los artículos →-
Tutorial
Cómo llamar a hailuo-2.3-fast/image-to-video a través de la API de HiAPI: práctica con curl y Python
La primera solicitud ejecutable del nivel rápido y de bajo coste de imagen a vídeo: del ID del modelo a la descarga del MP4
-
Tutorial
Cómo llamar a hailuo-2.3/text-to-video mediante la API de HiAPI: curl, Python y ejemplos de solicitud ejecutables
-
Tutorial
Uso de Kandinsky 6.0 Pro texto a video en HiAPI: tutorial con curl y Python
Demostración práctica centrada en la solicitud: construir la llamada de prompt a clip de video, enviar la solicitud, sondear el estado de finalización y descargar el resultado