Introdução
Extensão de vídeo com o Seedance 2.0 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.0 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 15 segundos inteiros, padrão 5 |
| Resolução | 480p, 720p (padrão), 1080p, 4k |
| Proporção | adaptive (padrão), 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
| Á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, vapor e luz chegam todos com a imagem antes de o prompt ser lido, e é por isso que trabalho dirigido por quadro sobrevive a briefings que uma página em branco não sustenta. O prompt fica livre para dirigir movimento em vez de argumentar por conteúdo.
Adaptativo por padrão, com seis formatos fixos se precisar
Diferente da família 2.5 Spicy, esta publica aspect_ratio, e o padrão é adaptive — a saída mantém a geometria do seu quadro de abertura, então um still em retrato continua retrato sem recorte. Nomeie 9:16, 1:1 ou 21:9 só quando uma veiculação exigir, e confira se o sujeito continua dentro da área segura.
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 15, 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.114 / segundo |
| $0.228 / segundo |
| $0.57 / segundo |
| $1.14 / segundo |
Casos de uso
Material que outras plataformas recusam
Vapor e condensação, interiores próximos, casais de qualquer gênero, pontos de vista em primeira pessoa: nada disso é revisado do nosso lado. Coloque o conteúdo no quadro inicial e o Seedance 2.0 Spicy anima o que a imagem realmente mostra.
Clipe de companhia que mantém sempre a mesma pessoa
Reaproveite um único still de abertura num conjunto e mude só o prompt. A semelhança viaja no quadro e não numa pilha de referências, então o personagem é a mesma pessoa de clipe em clipe, sem nada extra para manter em sincronia.
Corte vertical pra feed pago
Deixe aspect_ratio em adaptive e um still 3:4 ou 9:16 volta no formato dele, pronto para o celular. De quatro a seis segundos em 720p cobrem um bloco de feed; guarde 1080p ou 4k para a peça atrás do paywall.
Uma série de stills que ganha movimento
Uma sessão que você já tem vira um reel: rode cada quadro aprovado em cinco segundos e 720p, descarte os que se movem mal e renderize os sobreviventes mais longos e maiores; cada execução é um take novo, então fique com o melhor de alguns. Nada precisa ser regravado, reiluminado ou reaprovado.
Guia de prompt e dicas práticas
Ponha o conteúdo no quadro de abertura
Fotografe ou gere — o still desta página saiu de uma família de text-to-image deste mesmo catálogo. Figurino, pose, luz e enquadramento precisam estar certos ali, porque a resolução não acrescenta 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 saiu da imagem fixa ao lado e exatamente deste prompt: “She wipes a wider streak through the fogged mirror, steam curling back across the glass, then leans in closer to her reflection and exhales, the robe slipping a little further off her shoulder. Slow push toward the mirror, warm vanity bulbs, water dripping.” Cinco segundos, 720p, com áudio. Nada ali descreve a roupa — 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.0 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.0 Spicy, de 4 a 15 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. 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.
Todo o resto é imagem para vídeo do Seedance 2.0 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.
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.0-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.









