Tutorial
Video a anime y dibujos animados: reestiliza metraje real con kling-3.0-omni
«Video a anime» y «video a dibujos animados» son los dos efectos de vídeo más buscados en internet; a diferencia de un filtro de un solo clic, hacer bien ambos efectos exige repintar por completo el aspecto de la imagen conservando cada fotograma del movimiento original. Eso es exactamente lo que hace un modelo de reestilización vídeo a vídeo. En hiapi puedes obtener esta capacidad con kling-3.0-omni/transformation: le entregas un vídeo de origen y un prompt de estilo, y te devuelve la misma toma (el mismo movimiento de cámara, la misma temporalidad, la misma acción) renderizada como anime, dibujos animados o cualquier estilo que puedas describir.
Se trata de un flujo de trabajo de vídeo a vídeo, no de un filtro de imágenes. Si quieres reestilizar una foto estática, consulta cómo reestilizar imágenes con IA; esta guía trata de la reestilización temporalmente coherente sobre clips de vídeo en movimiento, que tiene sus propias consideraciones: un único vídeo de entrada, un nivel de resolución y facturación por segundo.
Todo lo siguiente se ha ejecutado realmente en el endpoint en línea. El clip de origen, la versión anime y la versión de dibujos animados son archivos que devolvió realmente el modelo: la misma toma de cuatro segundos, tres aspectos distintos.
El vídeo de origen que usamos para la reestilización
Empieza con cualquier MP4 accesible mediante URL pública desde la plataforma: una grabación de móvil, una captura de pantalla o un clip renderizado sirven. Para una comparación limpia usamos un vídeo realista breve: una persona que gira hacia la cámara con una sonrisa suave. A continuación, el metraje original sin tratar:
La tarea de kling-3.0-omni/transformation es conservar por completo ese giro de cabeza, el movimiento del pelo, el parpadeo y el encuadre, cambiando únicamente la forma de renderizar. La palanca para «conservar el movimiento y cambiar el aspecto» no es un control deslizante de intensidad, sino una frase de tu prompt. Cada receta de abajo termina con una cláusula de conservación que le dice al modelo que mantenga la acción intacta y reestilice solo el aspecto visual.
Si solo quieres el mecanismo básico de petición/respuesta (autenticación, cuerpo de la petición a /v1/tasks, sondeo y el cliente Python completo), lee la guía de la API kling-3.0-omni/transformation. Aquí nos centramos en el estilo y los prompts.
Vídeo a anime
El anime tiene una gramática visual propia: contornos limpios a pluma, ojos grandes y expresivos, coloreado plano tipo cel con sombreado de bordes duros y una paleta limitada y algo nostálgica. Nombra explícitamente estos rasgos: decir solo «hazlo anime» es demasiado vago y suele derivar hacia un estilo de ilustración genérico.
Este es el prompt que enviamos realmente, listo para copiar y pegar:
Reestiliza este clip como anime japonés 2D: contornos limpios dibujados a mano a pluma, ojos grandes y expresivos, coloreado plano tipo cel con sombreado de bordes duros, tonos de piel de anime suaves, paleta brillante de anime televisivo de los años 90 y un ligero grano de papel. Conserva intactos el movimiento de cámara, el encuadre y la temporalidad exactos del material de origen, así como la acción de la mujer al girar la cabeza, parpadear y respirar; reestiliza solo el aspecto, sin cambiar nunca la acción.
Resultado: fíjate en que la sonrisa, el ángulo de la cabeza y el pelo se conservan, pero el sombreado, los ojos y la paleta son pura animación tipo cel:
Por qué importa cada parte del prompt:
- «Contornos limpios dibujados a mano a pluma» + «ojos grandes y expresivos» son las señales de anime más reconocibles; elimínalas y a menudo obtendrás una ilustración pictórica, no anime.
- «Coloreado plano tipo cel con sombreado de bordes duros» fuerza el sombreado bicromático característico en lugar de degradados fotográficos suaves.
- «Paleta brillante de anime televisivo de los años 90» ancla una sensación de época que hace los colores cálidos y ligeramente desaturados en lugar de sobresaturados.
- La cláusula de conservación no es negociable. Sin ella, el modelo puede reposicionar libremente o retemporalizar la acción, lo que rompe la ilusión de que «este es tu material, solo que animado».
Vídeo a dibujos animados
El dibujo animado occidental es un objetivo distinto del anime y el prompt debe decirlo. El anime se apoya en el coloreado plano tipo cel y las líneas finas, mientras que el aspecto de dibujo animado moderno busca contornos más gruesos, rasgos más redondeados y ligeramente exagerados, y colores brillantes, lustrosos y con sombreado de degradado suave. Cambiar solo la palabra «anime» por «dibujos animados» no basta: hay que reconstruir el bloque de estilo.
Reestiliza este clip como dibujo animado occidental moderno: contornos negros gruesos y llamativos, rasgos simplificados y ligeramente exagerados, colores planos brillantes y saturados con sombreado de degradado suave, formas redondeadas y una textura lustrosa de dibujo animado de los sábados por la mañana. Conserva el movimiento de cámara, el encuadre y la temporalidad originales, así como la acción exacta del sujeto; cambia solo el estilo de renderizado, no lo que ocurre.
Coloca la versión anime y la de dibujos animados una al lado de la otra y, aunque provienen exactamente del mismo material de origen, la diferencia es evidente: la versión anime tiene bordes cel más nítidos, rellenos más planos y ojos más grandes; la versión de dibujos animados tiene un sombreado más cálido, redondeado y tridimensional, y contornos más gruesos. Este contraste es la razón completa para controlar el estilo con bloques de estilo descriptivos en lugar de una sola palabra clave: el modelo renderiza lo que especifiques.
Reestilización personalizada: una fórmula para cualquier aspecto
El anime y los dibujos animados son solo dos puntos de un espacio enorme. El mismo endpoint puede llevar tu clip hacia acuarela, pintura al óleo, plastilina, pixel art, neón ciberpunk o cómic entintado, y puedes impulsar todos los estilos con la misma fórmula de dos partes:
- Bloque de estilo: de tres a seis rasgos visuales concretos (línea, sombreado, paleta, textura, época/ambiente). Sé específico; adjetivos como «hermoso» o «moderno» no sirven de nada.
- Cláusula de conservación: «Mantén intactos el movimiento de cámara, el encuadre, la temporalidad y el movimiento del sujeto exactos del material de origen; reestiliza solo el aspecto».
Para mostrar la generalidad de esta fórmula, aquí tienes un tercer tratamiento del mismo clip, dirigido a cómic de novela gráfica entintada:
Reestiliza este clip como una viñeta de cómic de novela gráfica entintada: líneas de tinta negra densas, sombreado con tramado cruzado, una paleta bicromática limitada de azul verdoso profundo y crema cálido, sombreado visible de semitono de puntos y textura de papel impreso. Mantén el movimiento de cámara, el encuadre, la temporalidad y la acción de la mujer exactamente iguales al material de origen; reestiliza solo el aspecto visual.
Tres aspectos completamente distintos, una toma de origen, una fórmula. Cuando la adaptes, cambia solo el bloque de estilo y deja la cláusula de conservación tal cual. El mismo enfoque de ingeniería de prompts se aplica a las imágenes estáticas; si quieres practicar primero con fotos, la guía de reestilización de imágenes te enseña a construir bloques de estilo para la conversión i2i de un solo fotograma.
Resolución, duración y coste por segundo
Tres cosas determinan el coste y el comportamiento de la reestilización. Las tres se han confirmado contra el esquema en línea y los precios actuales de hiapi.
La resolución es el único nivel de calidad/precio, y el campo solo acepta tres valores en minúsculas: 720p, 1080p o 4k. El precio se calcula por segundos de salida:
| Resolución | Precio por segundo | Clip de ~4 segundos |
|---|---|---|
720p |
$0.143 | ≈ $0.57 |
1080p |
$0.193 | ≈ $0.77 |
4k |
$0.479 | ≈ $1.92 |
Para clips para redes sociales, revisión de QA y exploración de estilos, 720p es el valor predeterminado correcto: los tres ejemplos de arriba se renderizaron en 720p, y en una página web te costaría encontrar una razón para saltar al coste 3,3 veces mayor de 4K. Sube a 1080p o 4k solo para la toma final definitiva.
La duración la determina el material de origen, no un parámetro. Este endpoint no tiene campo duration: la longitud de salida coincide con la del clip de entrada. La consecuencia práctica es que debes recortar el material de origen antes de enviarlo. A la misma resolución, un clip de cuatro segundos cuesta solo una fracción de uno de veinte, así que recorta al compás que realmente necesitas en lugar de reestilizar fotogramas inútiles.
La entrada es un único vídeo. El esquema acepta solo una URL en video_urls (más de una se rechaza), y esa URL debe ser accesible públicamente para que la plataforma pueda obtenerla. Una entrada, una salida reestilizada.
Reestilización por lotes con Python
Como la reestilización está guiada por el prompt, ejecutar «vídeo a anime» sobre una carpeta entera consiste en meter la misma petición en un bucle. Primero envía todas las tareas (se renderizarán en paralelo en la plataforma) y después sondea cada tarea y descarga el resultado de inmediato, porque las URL de salida son enlaces firmados de corta duración.
import os, time, requests
BASE = "https://api.hiapi.ai/v1/tasks"
HEAD = {"Authorization": f"Bearer {os.environ['HIAPI_KEY']}",
"Content-Type": "application/json"}
ANIME = (
"Reestiliza este clip como anime japonés 2D: contornos limpios dibujados a mano a pluma, ojos grandes y expresivos, "
"coloreado plano tipo cel con sombreado de bordes duros, paleta brillante de anime televisivo de los años 90. Mantén intactos "
"el movimiento de cámara, el encuadre, la temporalidad y el movimiento del sujeto exactos del material de origen; reestiliza solo el aspecto."
)
clips = [
"https://example.com/clips/take01.mp4",
"https://example.com/clips/take02.mp4",
]
# 1) Envía todas las tareas de reestilización.
task_ids = []
for url in clips:
body = {"model": "kling-3.0-omni/transformation",
"input": {"prompt": ANIME, "video_urls": [url], "resolution": "720p"}}
r = requests.post(BASE, headers=HEAD, json=body, timeout=60).json()
task_ids.append(r["data"]["taskId"])
# 2) Sondea cada tarea hasta su estado final y obtén la URL de salida.
for tid in task_ids:
while True:
task = requests.get(f"{BASE}/{tid}", headers=HEAD, timeout=30).json()["data"]
if task["status"] == "success":
out = task["output"][0]["url"] # descárgalo de inmediato: caduca
print(tid, "->", out)
break
if task["status"] == "fail":
print(tid, "FAILED", task.get("error"))
break
time.sleep(5)
Sustituye ANIME por tu bloque de estilo de dibujos animados o personalizado y el mismo bucle reestilizará el lote con ese aspecto. Si tu objetivo es dar un estilo coherente a todo un feed de vídeos cortos (el modo «preajuste de aspecto»), el flujo de trabajo de transformation para vídeo corto explica con más detalle cómo aplicar un preajuste a toda una biblioteca de clips, mientras que la guía de la API Kling 3.0 Omni más completa cubre los demás endpoints del modelo (texto a vídeo, imagen a vídeo, referencia a vídeo). Para el contrato exacto de petición/respuesta asíncrona y el manejo de errores, consulta la documentación de tareas asíncronas.
Preguntas frecuentes
¿Cómo convierto un vídeo en anime? Sube el clip a una URL pública, llama a kling-3.0-omni/transformation con un prompt que enumere rasgos de anime concretos (coloreado tipo cel, contornos a pluma, ojos grandes) y añade una frase que le diga al modelo que conserve la acción original, y fija resolution en 720p, 1080p o 4k. El prompt de anime listo para copiar de arriba sirve tal cual.
¿Cuál es la diferencia entre vídeo a anime y vídeo a dibujos animados aquí? Solo el bloque de estilo del prompt. El modelo, el endpoint y la entrada son idénticos: el anime exige coloreado plano tipo cel y líneas finas, y los dibujos animados exigen contornos gruesos y sombreado lustroso y redondeado. La salida difiere porque el prompt describe aspectos realmente distintos, no porque hayas cambiado de modo.
¿Hay alguna forma gratuita? No: la reestilización se factura por segundos de salida ($0.143/s en 720p), así que incluso un clip corto cuesta desde unos pocos centavos hasta menos de un dólar. Este modelo no tiene nivel gratuito, pero una prueba de cuatro segundos en 720p cuesta unos $0.57.
¿Cuánto puede durar el clip de origen? La longitud de salida sigue a tu entrada, y el coste aumenta proporcionalmente. Mantén los clips de origen breves y recórtalos de antemano; las entradas largas cuestan proporcionalmente más y tardan más en renderizarse.
¿Se conserva el audio original? Este endpoint reestiliza la imagen; considera la salida como un clip reestilizado sin sonido y vuelve a añadir o sustituir el audio después en tu editor.
¿Se pueden reestilizar fotos estáticas de la misma manera? Para una sola imagen usa un modelo de imagen a imagen; consulta la guía de reestilización de imágenes. Usa kling-3.0-omni/transformation solo cuando necesites aplicar un estilo de forma coherente sobre clips en movimiento.
Puntos clave
Elige un aspecto, descríbelo con precisión y convierte un material de origen en anime, dibujos animados o cualquier estilo que puedas especificar; después amplía por lotes con un bucle corto.
¿Listo para convertir tu propio material en anime o dibujos animados? Toma un clip corto y ejecuta los prompts de arriba en la página del modelo kling-3.0-omni/transformation.
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