Introdução
Extensão de vídeo com o Seedance 2.5 Spicy. Envie o clipe que você quer continuar e descreva o que acontece depois: o último quadro do clipe vira o quadro inicial de uma nova tomada de imagem para vídeo do Seedance 2.5 Spicy, e o original e o novo segmento voltam unidos em um único MP4. Só os segundos novos são cobrados.
| Campo | Valor |
|---|---|
| Entrada | Vídeo |
| Saída | Vídeo |
| Endpoint | image-to-video e video-extend |
| Entrada obrigatória |
|
| Duração do clipe | 4 a 30 segundos inteiros, padrão 5 |
| Resolução | 480p, 720p (padrão), 1080p nativos; 4k por upscaling |
| Áudio | Trilha nativa renderizada na mesma passada, ligada por padrão |
| Revisão de conteúdo | Nenhuma do nosso lado; as recusas do próprio modelo continuam valendo |
Recursos e destaques
O que aparece no still já está no clipe
image_url é o único campo obrigatório desta família. Figurino, pose, pele, luz e enquadramento chegam todos com a imagem, antes de o prompt dizer qualquer coisa, e é por isso que trabalho dirigido por quadro sobrevive a briefings que uma página em branco não sustenta. Isso deixa o prompt livre para descrever movimento em vez de argumentar por conteúdo.
Longo o suficiente pra cena inteira e nítido pra entregar
duration_seconds vai até 30 e resolution chega a 4k no mesmo endpoint, então uma estética que funciona em cinco segundos pode ser rodada longa e grande sem mexer em mais nada. O render nativo para em 1080p; a faixa 4k é uma passada de upscaling sobre esse render, então demora mais e não recupera nada que a passada nativa tenha perdido — escolha ela quando uma especificação de entrega pedir 4K, não para salvar um quadro mole. O som é gerado na mesma passada a menos que generate_audio seja desligado. A deriva aparece depois de uns dez segundos, então encadeie trechos em vez de pedir um take longo.
Escolha onde o clipe termina, não só onde começa
last_image_url fixa o último quadro além do primeiro, então o modelo precisa chegar a uma imagem que você escolheu. Mande a mesma imagem duas vezes e o clipe abre e fecha nela, o que vira um loop sem emenda; mande duas imagens diferentes para uma revelação ou uma troca de visual. Só é aceito junto com image_url, e duas imagens muito diferentes em enquadramento ou luz deixam o miolo difícil de dirigir.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
prompt | Não | Opcional. O último quadro já define o sujeito e o cenário, então use as palavras para o que acontece depois: a ação seguinte, o movimento de câmera e o som. no máximo 5000 caracteres |
last_image_url | Não | Quadro final opcional: o novo segmento termina nesta imagem. |
resolution | Não | Tamanho do novo segmento: 480p, 720p, 1080p ou 4k; padrão 720p. Define a faixa de preço. |
duration_seconds | Não | Duração do novo segmento em segundos inteiros, de 4 a 30, padrão 5, e é a quantidade cobrada. O seu original é somado antes e não é cobrado. |
generate_audio | Não | Ligado por padrão, então o novo segmento vem com som gerado. Valor padrão: |
seed | Não | De 0 a 2147483647. Se omitir, cada execução sorteia o seu. |
video_url | Sim | O clipe a continuar: MP4, MOV ou WebM, de até 60 segundos. O último quadro dele vira o quadro inicial do novo segmento, então corte em um quadro limpo e nítido. pelo menos 1 caracteres |
Preços
Cobrado por segundo do novo segmento, na resolução escolhida; o clipe original que você envia não é cobrado.
| Especificação | Preço |
|---|---|
| $0.216 / segundo |
| $0.432 / segundo |
| $1.08 / segundo |
| $2.16 / segundo |
Casos de uso
Material que outras plataformas recusam
Casais de qualquer gênero, pontos de vista em primeira pessoa, adereços de roleplay: nada disso é revisado do nosso lado. Dê ao plano um quadro de abertura e o Seedance 2.5 Spicy anima o que realmente está na imagem.
Clipe de companhia e de RPG
Reaproveite um still de abertura num conjunto inteiro e mude só o prompt. Como a semelhança viaja no quadro e não numa pilha de referências, o personagem continua a mesma pessoa de clipe em clipe, sem maquinário extra para manter em sincronia.
Colocar em movimento uma série de stills que já existe
Uma sessão que você já tem vira um reel: rode cada quadro aprovado pelo image-to-video em cinco segundos e 720p, descarte os que se movem mal e rode de novo os sobreviventes em 1080p ou 4k. Nada precisa ser regravado, reiluminado ou reaprovado.
Loop curto pra feed pago
Mande o mesmo still como image_url e last_image_url e o clipe abre e fecha na mesma imagem, então ele emenda num loop sem costura. Quatro segundos em 720p bastam para um bloco de feed; guarde o 4k para a peça que alguém realmente pagou.
Guia de prompt e dicas práticas
Faça o quadro de abertura carregar o conteúdo
Fotografe ou gere — o still desta página saiu de uma família de text-to-image deste mesmo catálogo. Acerte figurino, pose, luz e enquadramento ali, porque a resolução não vai acrescentar detalhe que o quadro nunca teve, e o prompt não consegue argumentar conteúdo para dentro de uma imagem que não o mostra.
Descreva o movimento, não a imagem
O clipe desta página foi feito a partir do still ao lado e exatamente deste prompt: “She turns slowly from the window toward camera, the silk slip catching the city light as it moves, one hand trailing along the glass, then she tilts her head and holds the look. Subtle handheld drift, warm lamp against cool skyline, quiet room tone.” Cinco segundos, 720p, áudio ligado. Nada nessa frase descreve o que ela está vestindo — o quadro já fez isso.
Crie como tarefa assíncrona e depois escale o que funcionou
Mande um Idempotency-Key, guarde o id da tarefa e faça polling ou espere o callback. Rascunhe em 720p e cinco segundos para conferir enquadramento e movimento. Não há seed, então uma execução mais longa ou maior é um take novo, e não uma ampliação do rascunho: quando o prompt estiver certo, renderize a versão final em 1080p ou 4k e conte com escolher entre algumas.
Introdução
Seedance 2.5 Spicy Extensão de vídeo continua um clipe que você já tem. Envie-o em video_url; um prompt sobre o que acontece depois é opcional. O último quadro do clipe vira o quadro inicial de uma nova tomada de imagem para vídeo do Seedance 2.5 Spicy, de 4 a 30 segundos, e as duas partes são unidas em um único MP4: primeiro o seu original, depois a continuação, sem o quadro repetido na emenda. O novo segmento também volta como arquivo próprio, para você continuar estendendo ou editar as partes separadamente.
Recursos e destaques
A continuidade vem do último quadro. Figurino, cenário, luz e a posição de cada pessoa se mantêm porque o novo segmento começa literalmente no seu último quadro. O movimento não passa da mesma forma: o modelo vê uma única imagem parada, não o clipe inteiro, então descreva o movimento que deve continuar em vez de supor que velocidade e direção serão mantidas.
Você recebe um arquivo e, à parte, a nova peça. O arquivo unido mantém a taxa de quadros e o enquadramento do seu clipe, sem barras pretas, e é codificado como MP4 H.264 com som AAC. Para alinhar a emenda, a imagem pode ser cortada ou ajustada em alguns pontos percentuais nas bordas. Se o modelo devolver uma proporção bem diferente, o novo segmento é redimensionado para preencher o seu quadro, centralizado, e o que sobra é cortado. O som do seu original permanece, o som gerado para o novo segmento vem em seguida, e um lado sem som é preenchido com silêncio para que imagem e som fiquem sincronizados na emenda. O segundo asset da saída é só o novo segmento, pronto para outra extensão ou para um editor.
Todo o resto é imagem para vídeo do Seedance 2.5 Spicy. O novo segmento roda pelas mesmas rotas, com a mesma margem de conteúdo e o mesmo preço por segundo do endpoint de imagem para vídeo, e uma geração que falha é reembolsada da mesma forma. Um quadro final opcional ainda permite definir onde o segmento termina. Se a geração der certo mas a união em si não puder ser montada, a tarefa falha e o valor é reembolsado.
Casos de uso
Alongue uma tomada que terminou cedo demais: um prato giratório de produto que para antes de o rótulo ficar de frente para a câmera, ou uma caminhada cortada antes de a pessoa chegar à porta. Estenda por alguns segundos e descreva só o movimento que falta.
Monte uma sequência mais longa passo a passo. Gere uma primeira tomada, estenda, depois estenda de novo o resultado unido; cada passo cobra apenas os segundos que acrescenta. Como cada passo parte de um único quadro, confira cada emenda antes de empilhar a próxima.
Guia de prompts e dicas
Descreva o próximo momento, não a cena inteira. O quadro já define quem e onde, então use o prompt para a ação seguinte, o movimento de câmera e o som. Repita a linguagem de câmera com que o clipe terminou, como uma aproximação lenta ou um plano fixo, para a emenda parecer uma única tomada.
Corte antes de estender. O último quadro é a única coisa que o modelo vê, então um final desfocado, cortado no meio do movimento ou muito comprimido passa direto para a continuação. Corte primeiro o original em um quadro limpo e nítido. São aceitos originais de até 60 segundos em MP4, MOV ou WebM.
Escolha a resolução do seu original. A resolução define só a qualidade do novo segmento, então uma configuração mais baixa dá uma segunda metade mais suave. Defina duration_seconds com a duração de que você realmente precisa: a cobrança acompanha só o novo segmento. O enquadramento do novo segmento segue o último quadro do clipe, então não há proporção de tela para escolher; espere um resultado bem próximo da origem, mas não idêntico pixel a pixel.
Use adultos que deram consentimento e mídia com as licenças necessárias. São proibidos menores, imagens íntimas sem consentimento e personificação enganosa de pessoas reais.
Você é responsável pelos direitos sobre mídia de origem, pessoas retratadas, marcas, música e uso comercial.
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/video-extend",
"input": {
"duration_seconds": 5,
"generate_audio": true,
"resolution": "720p",
"video_url": "https://example.com/reference.mp4"
}
}'
# 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.









