Introdução
O Seedance 2.5 Spicy imagem para vídeo transforma a imagem que você envia no primeiro quadro e a anima por até 30 segundos, com som na mesma passada. image_url é o único campo obrigatório; o prompt existe para dirigir o movimento, não para defender o conteúdo.
O Seedance 2.5 Spicy é a variante sem censura ajustada com LoRA e guiada por imagem da linha Seedance 2.5 da ByteDance, publicada como um único endpoint de imagem para vídeo. A renderização nativa vai até 1080p; o nível 4K é uma passada extra de ampliação sobre essa renderização, não uma resolução que o modelo produz sozinho.
Recursos e destaques
O quadro é o briefing
Figurino, pose, pele, luz e enquadramento chegam com a imagem antes de o prompt dizer qualquer coisa. Por isso o trabalho guiado por imagem passa por briefings que uma página em branco não passaria, e o prompt fica livre para descrever o movimento.
Trinta segundos e entrega em 4K num único endpoint
duration_seconds vai até 30 e resolution até 4k, então um visual que funciona com cinco segundos pode ser refeito longo e grande sem mexer em mais nada. O nível 4K amplia a renderização nativa em 1080p: demora mais e não acrescenta nada que a passada nativa tenha perdido, então escolha quando uma especificação de entrega pedir 4K, não para salvar um quadro sem nitidez.
Escolha também o último quadro
last_image_url fixa o último quadro além do primeiro. Envie a mesma imagem duas vezes e o clipe começa e termina nela, num loop perfeito; envie duas imagens diferentes para uma revelação ou uma troca de visual. O campo só é aceito junto com image_url.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
image_url | Sim | Obrigatório, e o único campo obrigatório. |
prompt | Não | Opcional aqui, e é esse o ponto: o quadro de abertura já fixa o que está na tela, então o prompt só precisa dirigir movimento — a ação, para onde vão os olhos, a deriva de câmer… no máximo 5000 caracteres |
last_image_url | Não | Quadro de fechamento opcional. Ele decide a imagem em que o plano aterrissa: uma transição, um par antes/depois ou um loop que abre e fecha no mesmo still. |
resolution | Não | Resolução de saída: 480p, 720p por padrão, 1080p ou 4k. |
duration_seconds | Não | Duração do clipe finalizado em segundos inteiros, de 4 a 30, padrão 5, e a quantidade cobrada — a cobrança escala direto com ela. |
generate_audio | Não | Se uma trilha nativa é renderizada em sincronia com a imagem. Vem ligada. Valor padrão: |
seed | Não | Seed inteiro; omita e cada execução sorteia o seu. Fixe com todo o resto constante para julgar o que uma edição de prompt realmente mudou. |
Preços
| Especificação | Preço |
|---|---|
| $0.216 / segundo |
| $0.432 / segundo |
| $1.08 / segundo |
| $2.16 / segundo |
Casos de uso
Roleplay e figurinos que outras plataformas recusam
Casais de qualquer gênero, pontos de vista em primeira pessoa e adereços de roleplay não são revisados do nosso lado. Dê à tomada um quadro inicial e o Seedance 2.5 Spicy anima o que realmente está na imagem.
Loops curtos para um feed pago
Envie a mesma imagem como image_url e last_image_url e o clipe começa e termina na mesma imagem, formando um loop sem emenda. Quatro segundos em 720p bastam para uma miniatura do feed; guarde o 4K para a peça pela qual alguém realmente pagou.
Cenas longas montadas em trechos
A deriva aparece depois de uns dez segundos, então uma cena longa se sustenta melhor como trechos encadeados do que como uma única tomada de trinta segundos. Termine cada clipe num quadro de que você goste e use esse quadro para abrir o próximo.
Guia de prompt e dicas práticas
Deixe o quadro inicial carregar o conteúdo
Fotografe a imagem ou gere, e resolva ali figurino, pose, luz e enquadramento. A resolução não acrescenta detalhe que o quadro nunca teve, e o prompt não coloca conteúdo numa imagem que não o mostra.
Trave a câmera quando o enquadramento importa
O modelo abre ou movimenta a câmera se o prompt deixar espaço. Quando o enquadramento fechado é o ponto principal, diga isso com clareza e mais de uma vez, como faz o exemplo publicado, e descreva uma única ação contínua dentro desse enquadramento.
Adapte o exemplo incluído
O exemplo publicado usa duration_seconds 5, generate_audio true e resolution 720p.
Her palm drags straight down the fogged glass, carving one long clear streak from the wiped patch to the bottom edge, and her fingertips lift away. She immediately steps forward and leans into that clear streak: her face arrives close to the glass and comes into sharp focus through it, wet skin and lashes clearly visible, water beading and running around her cheek. She holds there, eyes level with the lens, and breathes out against the glass so a small bloom of fog spreads and fades. The framing stays tight on the glass panel the entire time. Do not pull back, do not widen the shot, do not change the camera angle. Running water, muffled room tone, one slow breath.
Uma ação contínua num enquadramento fechado, com a câmera travada de três jeitos diferentes; o vapor, a pele e o enquadramento vêm da imagem.
Rascunhe em 720p e depois amplie
Faça um rascunho em 720p com cinco segundos para conferir enquadramento e movimento e depois gere a versão final em 1080p, ou no nível 4K ampliado quando a especificação de entrega pedir. A camada de segurança própria do Seedance continua atuando antes da geração: uma redação de beijo é recusada, enquanto um sussurro no ouvido ou testas encostadas passam, então coloque esse momento no quadro.
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": "bytedance/seedance-2.5-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"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.















