Introdução
Wan 2.5 Texto para vídeo gera um clipe de 5 ou 10 segundos com som a partir de um prompt escrito. O único campo obrigatório é prompt, com até 1.500 caracteres; todo o resto tem valor padrão: 16:9, 720p, cinco segundos e expansão de prompt desligada. Use quando ainda não existe uma imagem aprovada e o cenário, a ação e a câmera precisam vir do texto. Se você já tem o quadro inicial, o endpoint baseado em imagem mantém o sujeito e as proporções desse quadro.
Escolha o modo do Wan 2.5 pelo material inicial
| O que você tem no início | Modo |
|---|---|
| uma cena ou um roteiro escrito | Wan 2.5 Texto para vídeo |
| uma imagem inicial aprovada | Wan 2.5 Imagem para vídeo |
Recursos e destaques
Imagem e som em uma única passada
O clipe volta com o áudio já no arquivo: ambiência, efeitos e vozes são gerados junto com a imagem, então vale escrever uma linha como "Audio: gulls, a splash, her breath". Para que o movimento e o formato da boca sigam uma gravação que você já tem, envie audio_url, um WAV ou MP3 de 3 a 30 segundos e até 15 MB. Uma faixa mais longa que o clipe é cortada no final; uma mais curta deixa o restante do clipe em silêncio.
Cinco formatos, três resoluções, duas durações
aspect_ratio aceita 16:9, 9:16, 1:1, 4:3 e 3:4, e resolution aceita 480p, 720p e 1080p. Os dois estão ligados: em 480p só são renderizados quadros horizontais, verticais e quadrados, então 4:3 e 3:4 exigem 720p ou mais. duration_seconds é exatamente 5 ou 10, e um valor como 7 é rejeitado em vez de arredondado. A resolução também define o preço por segundo e o tempo de processamento.
Exclusões e comparações controladas
negative_prompt aceita até 500 caracteres e é o lugar de legendas, logotipos, pessoas a mais ou uma cor que insiste em aparecer. seed (de 0 a 2147483647) mantém a fonte aleatória fixa enquanto você muda um campo por vez, sem garantir um quadro idêntico. enable_prompt_expansion vem desligado; ligado, reescreve um briefing curto em um mais completo antes da geração.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
prompt | Sim | A cena em si: quem, uma ação, um movimento de câmera e depois luz e som. Um verbo claro pesa mais no resultado do que uma fila de adjetivos. pelo menos 1 caracteres · no máximo 1500 caracteres |
negative_prompt | Não | O que precisa ficar de fora: legendas, logotipos, gente sobrando, uma cor que insiste em aparecer. Só aqui as exclusões funcionam de verdade. no máximo 500 caracteres |
aspect_ratio | Não | 16:9, 9:16, 1:1, 4:3 ou 3:4; padrão 16:9. Na faixa de resolução mais baixa não há 4:3 nem 3:4. |
resolution | Não | 480p, 720p ou 1080p; padrão 720p. Define o preço por segundo e o tempo de processamento; a faixa mais baixa só oferece horizontal, vertical e quadrado. |
duration_seconds | Não | Exatamente 5 ou 10. Qualquer outro valor é recusado, não arredondado. |
audio_url | Não | Uma fala ou deixa musical que o clipe acompanha. O formato dos lábios e o ritmo do movimento seguem esse arquivo. pelo menos 1 caracteres |
enable_prompt_expansion | Não | Desligada por padrão. Ligada, reescreve uma descrição curta de forma mais completa antes de gerar; deixe desligada quando o prompt já descreve uma cena precisa. Valor padrão: |
seed | Não | De 0 a 2147483647. Fixe para comparar uma mudança por vez; para ter variedade, omita o campo em vez de enviar 0. |
Preços
| Especificação | Preço |
|---|---|
| $0.045 / segundo |
| $0.09 / segundo |
| $0.135 / segundo |
Casos de uso
Clipes verticais com a trilha incluída
Defina aspect_ratio como 9:16 e mantenha cinco segundos para um rascunho de feed que dispensa uma etapa de áudio separada. O exemplo publicado da loja de discos vai além: dez segundos em 1080p e 9:16, um tilt lento de uma caixa de vinis até o rosto do homem e o prompt negativo "text on screen, logos, extra people" para que não apareçam legendas nem pessoas passando.
Conferir o som contra uma ação visível
O exemplo do saxofone pede dez segundos em 1080p e 16:9, com o som do instrumento acompanhando o dedilhado. Amarrar o áudio a algo que se vê (as chaves, um mergulho, o chiado de uma vitrola) dá a você uma verificação concreta na reprodução, em vez de julgar só a ambiência.
Uma fala no seu próprio tempo
Grave a fala, envie como audio_url e descreva quem fala e onde. O movimento e o formato da boca seguem o tempo do arquivo, então a revisão pode se concentrar na atuação. Quando o rosto ou o produto precisa ser específico, o texto sozinho não mantém essa aparência entre execuções; comece por uma imagem estática no endpoint de imagem para vídeo.
Guia de prompt e dicas práticas
Escreva a cena em uma ordem fixa
Sujeito, uma ação, um movimento de câmera, a luz e, por fim, uma linha sobre o som. Um verbo claro muda mais o resultado do que uma pilha de adjetivos. Deixe as exclusões fora do prompt e liste-as em negative_prompt. Quando o seu prompt já descreve a cena com precisão, mantenha enable_prompt_expansion desligado para que a sua redação seja usada como está.
Adapte o exemplo incluído
O exemplo publicado do porto roda com aspect_ratio 16:9, duration_seconds 5 e resolution 720p. Mantenha essa estrutura ao trocar o sujeito e o lugar.
Early morning at a stone harbour wall. An adult woman in a navy one-piece swimsuit and a white swim cap stands at the edge, shakes out her arms, then dives cleanly into flat green water and surfaces laughing, pushing her goggles up. Gulls lift off the wall behind her. Low handheld camera at water level, soft pink dawn light, mist on the water. Audio: gulls, a splash, her breath and a short laugh, distant boat engine.
Uma ação e uma posição de câmera, com o som escrito para que o mergulho e a risada caiam nos quadros certos.
Refine em cinco segundos e 720p
Fixe seed e compare uma mudança por vez: o verbo, o movimento de câmera, a linha de som. Quando a tomada funcionar, renderize de novo em 10 segundos ou em 1080p. Se uma solicitação em 4:3 ou 3:4 for rejeitada, confira primeiro a resolução: esses formatos não estão disponíveis em 480p.
Revise o clipe inteiro com som
Reproduza o clipe do início ao fim com áudio: a ação é legível na velocidade normal, os efeitos caem na fonte visível, mãos e cabelo se mantêm? Clipes longos se desviam mais em mãos, cabelo e detalhes finos, então compare uma tomada de 10 segundos com a versão de 5 antes da entrega.
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.5/text-to-video",
"input": {
"aspect_ratio": "16:9",
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p"
}
}'
# 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.




























