Tutorial
Vídeo para anime e desenho animado: reformulando o estilo de material real com kling-3.0-omni
"Vídeo para anime" e "vídeo para desenho animado" são os dois efeitos de vídeo mais buscados na internet — diferentemente de um filtro de um clique, para obter esses dois efeitos é preciso redesenhar completamente a aparência da imagem enquanto se preserva cada quadro do movimento original. É exatamente isso que um modelo de reformulação vídeo para vídeo faz. Na hiapi, você pode obter essa capacidade através de kling-3.0-omni/transformation: entregue a ele um vídeo de origem e um prompt de estilo, e ele retornará a mesma cena — o mesmo movimento de câmera, a mesma temporalidade, a mesma ação — renderizada em anime, desenho animado ou qualquer estilo que você possa descrever.
Este é um fluxo de trabalho de vídeo para vídeo, não um filtro de imagem. Se você quiser reformular o estilo de uma foto estática, consulte como reformular o estilo de imagens com IA; este guia trata de reformulação temporalmente consistente em clipes de vídeo em movimento, que tem suas próprias preocupações: um único vídeo de entrada, um nível de resolução e cobrança por segundo.
Tudo abaixo foi realmente executado no endpoint online. O clipe de origem, a versão em anime e a versão em desenho animado são os arquivos realmente retornados pelo modelo — a mesma cena de quatro segundos, três aparências diferentes.
O vídeo de origem que usamos para reformular
Comece com qualquer MP4 acessível publicamente por URL na plataforma — gravação de celular, gravação de tela ou clipe renderizado, todos servem. Para uma comparação limpa, usamos um breve vídeo realista: uma pessoa se vira para a câmera com um sorriso suave. A seguir está o material original não processado:
A tarefa de kling-3.0-omni/transformation é preservar completamente aquela virada de cabeça, o balançar do cabelo, o piscar e a composição, mudando apenas a forma de renderização. A alavanca de "preservar o movimento, mudar a aparência" não é um controle deslizante de intensidade — é uma frase no seu prompt. Cada receita abaixo termina com uma cláusula de preservação, instruindo o modelo a manter a ação inalterada e reformular apenas a aparência visual.
Se você quer apenas o mecanismo bruto de requisição/resposta — autenticação, corpo da requisição /v1/tasks, polling e o cliente Python completo — leia o guia da API kling-3.0-omni/transformation que o acompanha. Aqui focamos em estilo e prompt.
Vídeo para anime
O anime tem uma gramática visual específica: contornos limpos a tinta, olhos grandes e expressivos, coloração cel shading plana e sombras de bordas duras, e uma paleta limitada e levemente nostálgica. Aponte essas características explicitamente — apenas dizer "faça em anime" é vago demais e muitas vezes deriva para um estilo de ilustração genérico.
A seguir está o prompt que realmente enviamos, pronto para copiar e colar:
Reformule este clipe como anime japonês 2D: contornos limpos desenhados à mão a tinta, olhos grandes e expressivos, coloração cel shading plana com sombras de bordas duras, tons de pele de anime suaves, paleta de cores de anime de TV dos anos 1990 e uma leve textura de papel. Preserve completamente o movimento de câmera exato, a composição, a temporalidade e a ação da mulher virando a cabeça, piscando e respirando do material de origem — reformule apenas a aparência, nunca altere a ação.
Resultado — observe que o sorriso, o ângulo da cabeça e o cabelo foram preservados, mas as sombras, os olhos e a paleta são puro cel shading:
Por que cada parte do prompt importa:
- "contornos limpos desenhados à mão a tinta" + "olhos grandes e expressivos" são as pistas de anime mais reconhecíveis; sem elas, muitas vezes o resultado é uma ilustração pictórica e não anime.
- "coloração cel shading plana com sombras de bordas duras" força a sombra de duas cores característica, em vez de gradientes fotorrealistas suaves.
- "paleta de cores de anime de TV dos anos 1990" ancora um senso de época, tornando as cores quentes e ligeiramente dessaturadas, em vez de supersaturadas.
- A cláusula de preservação não é negociável. Sem ela, o modelo pode livremente reposicionar a pose ou reajustar a temporalidade da ação, o que quebra a ilusão de que "este é o seu material, apenas animado".
Vídeo para desenho animado
O desenho animado ocidental é um alvo diferente do anime, e o prompt deve deixar isso claro. O anime depende de cel shading plano e linhas finas, enquanto a aparência moderna de desenho animado quer contornos mais grossos, características mais arredondadas e ligeiramente exageradas, e cores brilhantes e lustrosas com sombreamento de gradiente suave. Trocar a palavra "anime" por "desenho animado" não é suficiente — você precisa reconstruir o bloco de estilo.
Reformule este clipe como desenho animado de animação ocidental moderna: contornos pretos grossos e marcantes, características simplificadas e ligeiramente exageradas, cores planas brilhantes e saturadas com sombreamento de gradiente suave, formas arredondadas e uma textura lustrosa de desenho animado de sábado de manhã. Preserve o movimento de câmera, a composição, a temporalidade e a ação exata do sujeito do original — mude apenas o estilo de renderização, não o que acontece.
Colocando a versão em anime e a versão em desenho animado lado a lado, mesmo que venham do mesmo material de origem, a diferença é evidente: a versão em anime tem bordas de cel shading mais nítidas, preenchimentos mais planos e olhos maiores; a versão em desenho animado tem sombras mais quentes, arredondadas e tridimensionais e contornos mais grossos. Esse contraste é exatamente a razão completa para controlar o estilo com blocos de estilo descritivos em vez de uma única palavra-chave — o modelo renderiza o que você especifica.
Reformulação personalizada: uma fórmula para qualquer aparência
Anime e desenho animado são apenas dois pontos em um espaço enorme. O mesmo endpoint pode levar seu clipe para aquarela, pintura a óleo, claymation, pixel art, neon cyberpunk ou quadrinhos a tinta — e você pode impulsionar todos os estilos com a mesma fórmula de duas partes:
- Bloco de estilo — de três a seis características visuais específicas (linhas, sombreamento, paleta, textura, época/atmosfera). Seja específico; adjetivos como "bonito" ou "elegante" não servem para nada.
- Cláusula de preservação — "mantenha o movimento de câmera exato, a composição, a temporalidade e o movimento do sujeito do material de origem inalterados; reformule apenas a aparência."
Para mostrar a versatilidade desta fórmula, a seguir está um terceiro tratamento do mesmo clipe, visando quadrinhos de graphic novel a tinta:
Reformule este clipe como um quadro de graphic novel em quadrinhos a tinta: linhas de tinta pretas pesadas, sombreamento com hachuras cruzadas, paleta limitada de dois tons em azul-petróleo profundo e creme quente, sombreamento visível com pontos de meio-tom e textura de papel impresso. Mantenha o movimento de câmera, a composição, a temporalidade e a ação da mulher exatamente iguais ao material de origem — reformule apenas a aparência visual.
Três aparências completamente diferentes, uma cena de origem, uma fórmula. Quando você adaptar, mude apenas o bloco de estilo, mantenha a cláusula de preservação intacta. A mesma abordagem de engenharia de prompt também se aplica a imagens estáticas — se você quiser praticar em fotos primeiro, o guia de reformulação de imagens orienta você na construção de blocos de estilo para transformação i2i de quadro único.
Resolução, duração e custo por segundo
Três coisas determinam o custo e o comportamento da reformulação. Todas as três foram confirmadas com o schema online e os preços atuais da hiapi.
Resolução é o único nível de qualidade/preço, e o campo aceita apenas três valores em minúsculas: 720p, 1080p ou 4k. O preço é calculado por segundos de saída:
| Resolução | Preço por segundo | Clipe de ~4 segundos |
|---|---|---|
720p |
$0.143 | ≈ $0.57 |
1080p |
$0.193 | ≈ $0.77 |
4k |
$0.479 | ≈ $1.92 |
Para clipes sociais, revisão de QA e exploração de estilo, 720p é o padrão correto — os três exemplos acima foram renderizados em 720p, e é difícil encontrar razão para pular para o custo 3,3 vezes maior do 4K em uma página web. Apenas o filme principal final deve ser elevado para 1080p ou 4k.
A duração é determinada pelo material de origem, não por um parâmetro. Este endpoint não tem campo duration — o comprimento da saída é igual ao do clipe de entrada. A consequência prática é: edite o material de origem antes de enviar. Na mesma resolução, o custo de um clipe de quatro segundos é apenas uma fração do de um clipe de vinte segundos, então corte para o trecho que você realmente precisa, em vez de reformular quadros inúteis.
A entrada é um único vídeo. O schema aceita apenas uma URL em video_urls (mais de uma será rejeitada), e essa URL deve ser acessível publicamente para que a plataforma possa buscá-la. Uma entrada, uma saída reformulada.
Reformulação em lote com Python
Como a reformulação é orientada por prompt, executar "vídeo para anime" em uma pasta inteira é colocar a mesma requisição em um loop. Envie todas as tarefas primeiro — elas serão renderizadas em paralelo na plataforma — depois faça polling de cada tarefa e baixe o resultado imediatamente, pois as URLs de saída são links assinados de curta duração.
import os, time, requests
BASE = "https://api.hiapi.ai/v1/tasks"
HEAD = {"Authorization": f"Bearer {os.environ['HIAPI_KEY']}",
"Content-Type": "application/json"}
ANIME = (
"Reformule este clipe como anime japonês 2D: contornos limpos desenhados à mão a tinta, olhos grandes e expressivos, "
"coloração cel shading plana com sombras de bordas duras, paleta de cores de anime de TV dos anos 1990. Mantenha o movimento de câmera exato, "
"a composição, a temporalidade e o movimento do sujeito do material de origem inalterados — reformule apenas a aparência."
)
clips = [
"https://example.com/clips/take01.mp4",
"https://example.com/clips/take02.mp4",
]
# 1) Envie todas as tarefas de reformulação.
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) Faça polling de cada tarefa até o estado final e então obtenha a URL de saída.
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"] # Baixe imediatamente — expira
print(tid, "->", out)
break
if task["status"] == "fail":
print(tid, "FAILED", task.get("error"))
break
time.sleep(5)
Substitua ANIME pelo seu bloco de estilo de desenho animado ou personalizado, e o mesmo loop reformulará o lote com essa aparência. Se o seu objetivo é ter um estilo consistente em todo o seu feed de vídeos curtos — o modo "predefinição de aparência" —, o fluxo de trabalho de transformation para vídeos curtos aprofunda como aplicar uma predefinição a toda a biblioteca de clipes, e o guia da API Kling 3.0 Omni, mais abrangente, cobre os outros endpoints do modelo (texto para vídeo, imagem para vídeo, referência para vídeo). Para o contrato exato de requisição/resposta assíncrona e tratamento de erros, consulte a documentação de tarefas assíncronas.
Perguntas frequentes
Como transformar um vídeo em anime? Faça upload do clipe para uma URL pública, chame kling-3.0-omni/transformation, especifique no prompt características concretas de anime (cel shading, contornos a tinta, olhos grandes) e adicione uma frase instruindo o modelo a preservar a ação original, defina resolution como 720p, 1080p ou 4k. O prompt de anime pronto para copiar acima pode ser usado como está.
Qual é a diferença entre vídeo para anime e vídeo para desenho animado aqui? Apenas o bloco de estilo no prompt é diferente. O modelo, o endpoint e a entrada são idênticos — anime exige cel shading plano e linhas finas, desenho animado exige contornos grossos e sombreamento lustroso e arredondado. A saída é diferente porque o prompt descreve aparências genuinamente diferentes, não porque você mudou de modo.
Existe uma forma gratuita? Não — a reformulação é cobrada por segundos de saída ($0.143/s em 720p), então mesmo clipes curtos custam de alguns centavos a menos de um dólar. Este modelo não tem nível gratuito, mas um teste de quatro segundos em 720p custa cerca de $0.57.
Quão longo pode ser o clipe de origem? O comprimento da saída acompanha a sua entrada, e o custo aumenta proporcionalmente. Mantenha o clipe de origem curto e edite antecipadamente; entradas longas custam proporcionalmente mais e levam mais tempo para renderizar.
O áudio original é preservado? Este endpoint reformula a imagem visual; considere a saída como um clipe reformulado sem som e reanexe ou substitua o áudio depois no editor.
Posso reformular fotos estáticas da mesma forma? Para imagens únicas, use um modelo de imagem para imagem — consulte o guia de reformulação de imagens. Use kling-3.0-omni/transformation quando precisar aplicar um estilo de forma consistente em clipes em movimento.
Pontos principais
Escolha uma aparência, descreva-a especificamente, transforme um clipe de origem em anime, desenho animado ou qualquer estilo que você possa especificar — e então escale em lote com um loop curto.
Pronto para transformar seu próprio material em anime ou desenho animado? Pegue um clipe curto e execute os prompts acima na página do modelo kling-3.0-omni/transformation.
Artigos relacionados
Ver todos os artigos →-
Tutorial
Como chamar hailuo-2.3-fast/image-to-video pela API HiAPI: curl e Python na prática
A primeira requisição executável do nível rápido e econômico de geração de vídeo a partir de imagem — do ID do modelo ao download do MP4
-
Tutorial
Como chamar hailuo-2.3/text-to-video pela API HiAPI: curl, Python e exemplos de requisição executáveis
-
Tutorial
Usar Kandinsky 6.0 Pro text-to-video na HiAPI: tutorial de curl e Python
Demonstração prática com foco na requisição: montar a chamada de prompt para clipe de vídeo, enviar a requisição, consultar o status de conclusão e baixar o resultado