Introdução
O Wan 2.2 Spicy imagem para vídeo transforma um quadro inicial em exatamente cinco ou oito segundos. O quadro carrega figurino, corpo, cenário, luz e formato; o prompt carrega o movimento.
O Wan 2.2 Spicy é uma família de imagem para vídeo sem censura da linha Wan 2.2 da Alibaba. Funciona em 480p ou 720p, sem nenhuma declaração de conteúdo na solicitação, e um quadro final opcional define o fechamento ou fecha um loop.
Recursos e destaques
Não há flag de conteúdo para ativar
Não há flag para ativar, declaração por solicitação nem revisão do nosso lado. O clipe continua o que o quadro inicial mostra e o que o prompt pede.
O quadro inicial carrega o corpo e a luz
O exemplo publicado parte de uma imagem de uma mulher se alongando num banco de uma academia vazia ao amanhecer. Como a imagem já contém o figurino, o suor e o feixe de luz da janela, o prompt só precisou descrever ela se endireitando e recuperando o fôlego.
Exatamente cinco ou oito segundos
duration_seconds aceita 5 ou 8 e nada mais; qualquer outro valor é um erro de validação, não um clipe arredondado. last_image_url é opcional e fixa o último quadro, e é isso que torna possível um loop perfeito ou um final planejado.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
image_url | Sim | O quadro de abertura, e a maior alavanca isolada. Figurino, corpo, cenário, direção da luz e a proporção do clipe vêm todos dele. pelo menos 1 caracteres |
prompt | Sim | Obrigatório. Descreva só movimento e câmera; repetir a roupa que já está visível convida o modelo a redesenhá-la. pelo menos 1 caracteres |
duration_seconds | Não | Exatamente 5 ou 8. Qualquer outro valor é erro de validação, não um clipe arredondado. |
resolution | Não | 480p ou 720p, padrão 480p. Mexe tanto no preço quanto no tempo que a tarefa leva para voltar. |
seed | Não | De 0 a 2147483647. Mantenha fixo enquanto compara cinco segundos contra oito, ou 480p contra 720p, a partir da mesma chapa. |
last_image_url | Não | Quadro final opcional. Aponte-o para o still de abertura para fechar um loop, ou para outra composição quando o plano tiver que aterrissar em algum lugar específico. pelo menos 1 caracteres |
enable_prompt_expansion | Não | Desligado por padrão. Ligado, o prompt é reescrito antes da geração — útil para um briefing de uma linha, atrapalha quando a descrição do movimento já está precisa. Valor padrão: |
Preços
| Especificação | Preço |
|---|---|
| $0.019 / segundo |
| $0.038 / segundo |
Casos de uso
Clipes sem censura que outras APIs de vídeo recusam
Prompts que outros modelos recusam no filtro de conteúdo rodam aqui como escritos: envie a imagem base, descreva o movimento e receba o clipe, sem filtro e sem declaração para preencher.
Personagens de companhia, cena a cena
Use a mesma imagem do personagem como quadro inicial em cada cena, para que a pessoa, o figurino e o ambiente passem de um clipe para outro. Cada cena é aprovada em 480p antes de pagar a passada em 720p, então uma cena longa nunca vira um render caro e inutilizável.
Loops para feeds e prévias
Cinco segundos em 480p a partir de uma imagem 9:16 formam um loop que roda sozinho sem tropeços e pesa pouco. Aponte last_image_url para a imagem inicial e o loop se fecha sem corte visível.
Guia de prompt e dicas práticas
Recorte o quadro inicial no formato de entrega
Não há campo de proporção, então o clipe herda as proporções da imagem. A imagem também define a pessoa, o figurino, o cenário e a direção da luz: tudo o que o prompt não precisa dizer.
Descreva só o que se move
Escreva uma ação, um comportamento de câmera e uma nota sobre luz ou som. Descrever de novo a roupa que já aparece convida o modelo a redesenhá-la. enable_prompt_expansion vem desligado; ligue só para um briefing de uma linha, porque ele reescreve o prompt antes da geração.
Adapte o exemplo incluído
O exemplo publicado usa duration_seconds 5 e resolution 480p, com a imagem da academia como image_url.
She lowers her leg off the bench, rolls her shoulders back and straightens up, wiping sweat from her collarbone with the back of her wrist, chest rising as she catches her breath. Dawn light shifts across the concrete, dust drifting in the beam.
O prompt cobre um movimento, um gesto e a luz; figurino e ambiente vêm do quadro.
Aprove em 480p, depois gere em 720p
image_url e prompt são obrigatórios. Encontre a tomada primeiro em 480p; quando estiver certa, mantenha o seed e gere de novo em 720p. Aprovar um rascunho barato antes de pagar pela passada mais nítida é justamente o objetivo de dividir o trabalho assim.
Início rápido da API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "alibaba/wan-2.2-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"enable_prompt_expansion": false,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "480p"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Consulte a referência da API para autenticação, esquema completo, polling e tratamento de erros.




























