Introdução
Extensão de vídeo com Wan 2.7 Spicy. Envie o clipe que você quer continuar e descreva o que acontece depois: o último quadro do seu clipe vira o quadro inicial de uma nova cena Wan 2.7 Spicy de imagem para vídeo, e o original e o novo trecho voltam unidos em um único MP4. O campo opcional audio_url define apenas o som do novo trecho. Só os segundos novos são cobrados.
| Campo | Valor |
|---|---|
| Entrada | Vídeo |
| Saída | Vídeo |
| Produtor | Alibaba |
| Endpoints publicados | image-to-video, video-extend |
| Entradas obrigatórias | Um quadro de abertura ( |
| Duração do clipe | 2 a 15 segundos, padrão 5 |
| Resolução | 720p ou 1080p — padrão 720p |
| Áudio | Gerado por padrão, ou fornecido via |
| Proporção | Herdada do quadro de abertura; não há campo de proporção |
| Conteúdo | Sem censura; sem declaração por requisição |
Recursos e destaques
O quadro que você manda é o quadro que se mexe
Não há declaração de conteúdo, nenhuma reescrita para passar por um filtro e nenhuma etapa de revisão. O que o seu quadro inicial mostrar, o clipe continua. Esse é o motivo completo de esta família existir como versão separada, e não como uma chave na versão padrão.
Figurino e corpo saem do quadro de abertura
A imagem ao lado deste texto é o quadro de abertura do clipe desta página: uma showgirl diante de um espelho de camarim com lâmpadas. Como a chapa já carrega o figurino, as plumas e a luz, o prompt só precisou dizer que ela ajusta uma alça, se confere no espelho e se vira para a câmera.
Gere o áudio ou traga o seu
Deixe generate_audio ligado e o clipe volta com ambiência e efeitos já alinhados à imagem. Ou suba uma trilha via audio_url e o plano é construído contra ela, dirigindo lip sync e ritmo — útil quando uma fala ou uma deixa musical tem que cair num quadro específico.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
prompt | Sim | Obrigatório. O que acontece depois: a ação seguinte, o movimento de câmera e uma linha sobre o som. pelo menos 1 caracteres |
negative_prompt | Não | O que não pode aparecer no novo trecho: uma segunda pessoa, um objeto, texto numa parede, uma marca d'água. É o único lugar para excluir algo. no máximo 500 caracteres |
duration_seconds | Não | Duração do novo trecho: qualquer número inteiro de 2 a 15, padrão 5. O seu original entra antes e não é cobrado. |
resolution | Não | Resolução em que o novo segmento é gerado: 720p ou 1080p, padrão 720p. Use a resolução do original para não aparecer um salto de nitidez na emenda. |
audio_url | Não | Som para o novo trecho, que conduz sincronia labial e ritmo: uma fala ou um sinal musical que precisa cair em um momento específico. WAV ou MP3, de 2 a 30 segundos, até 15 MB. |
seed | Não | De 0 a 2147483647. Mantenha fixo enquanto compara 720p com 1080p ou cinco segundos com dez. |
generate_audio | Não | Ativado por padrão, então o novo trecho vem com som alinhado à imagem. Valor padrão: |
enable_prompt_expansion | Não | Ativado por padrão, sem custo extra. O prompt é reescrito antes da geração, o que ajuda com um briefing de uma linha. Valor padrão: |
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 trecho, então corte em um quadro limpo e nítido. pelo menos 1 caracteres |
Preços
Cobrado por segundo do novo trecho na resolução que você escolher; o clipe original que você envia não é cobrado.
| Especificação | Preço |
|---|---|
| $0.1235 / segundo |
| $0.19 / segundo |
Casos de uso
Clipe sem censura barrado por outras APIs
Cenas que modelos de vídeo concorrentes recusam: envie a imagem parada, descreva o movimento e receba o clipe. Vários deles bloqueiam essa redação no filtro de conteúdo; aqui não há filtro nem declaração por requisição para preencher.
Personagem de companhia e de RPG
Mantenha uma chapa de personagem e reaproveite-a como quadro de abertura de todo clipe, mudando só a linha de ação. A personagem continua sendo a mesma pessoa plano após plano, porque é a chapa, e não o prompt, que carrega o rosto e o figurino.
Clipe falado com o seu próprio áudio
Suba uma fala gravada via audio_url e o clipe é gerado contra ela, então o movimento dos lábios e o ritmo seguem o take que você já tem. É essa a diferença entre um personagem que mexe a boca e um que diz o seu roteiro.
Loop vertical pra feed e pra prévia
Cinco segundos em 720p a partir de uma chapa 9:16 dão um loop que dá autoplay limpo e fica abaixo de poucos megabytes. Rode em lote por vários seeds a partir de uma única chapa para ter um conjunto de variantes que parecem todas a mesma intérprete.
Guia de prompt e dicas práticas
Monte o quadro de abertura primeiro
Tudo o que o clipe herda vem do still: a pessoa, o figurino, o ambiente, a direção da luz e o formato de quadro. Recorte-o na proporção em que você quer entregar, porque não existe campo de proporção neste endpoint.
Escreva apenas o que se move
Uma ação, um comportamento de câmera, uma nota sobre som. Este é o texto exato por trás do clipe desta página, rodado com
duration_seconds5 e resolution 720p: “She finishes adjusting the sequin strap, checks herself in the bulb-lit mirror, then turns her head to camera and raises one eyebrow before stepping out of frame toward the stage. Bulbs flicker, feathers stir in the draft, smoke drifts, muffled orchestra and applause building behind the wall.”Envie de forma assíncrona e itere num campo só
Crie com um Idempotency-Key, guarde o id da tarefa, faça polling ou receba o callback. Mantenha o seed enquanto testa 720p contra 1080p ou cinco segundos contra dez; mude duas coisas de uma vez e o par não ensina nada.
Introdução
Wan 2.7 Spicy Extensão de vídeo continua um clipe que você já tem. Envie-o em video_url com um prompt sobre o que acontece depois. O último quadro do seu clipe vira o quadro inicial de uma nova cena Wan 2.7 Spicy de imagem para vídeo de 2 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 trecho 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 trecho começa literalmente no seu último quadro. O movimento não passa do mesmo jeito: o modelo vê uma única imagem estática, não o clipe inteiro, então descreva o movimento que você quer continuar em vez de supor que ele manterá velocidade ou direção.
Você recebe um arquivo e, à parte, o trecho novo. O MP4 unido mantém a taxa de quadros e o enquadramento do seu clipe, sem barras pretas. 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 trecho é redimensionado para preencher o seu quadro, centralizado, e o que sobra é cortado. É codificado como MP4 H.264 com som AAC. O som do seu original permanece, o som do novo trecho vem em seguida, e um lado sem som é preenchido com silêncio para que imagem e som fiquem em sincronia na emenda. O segundo arquivo da saída é só o novo trecho, pronto para outra extensão ou para um editor.
Traga o seu próprio som para a parte nova. Passe audio_url e o novo trecho é construído sobre essa faixa, de modo que uma fala ou uma batida caia onde você espera. Ele molda apenas o novo trecho: o seu original mantém o som que tinha, e os dois são unidos como estão.
Todo o resto é Wan 2.7 Spicy imagem para vídeo. O novo trecho usa as 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 do mesmo jeito. Se a geração der certo mas a emenda não puder ser montada, a tarefa falha e a cobrança é reembolsada.
Casos de uso
Alongue uma cena 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 cena, estenda-a e depois estenda de novo o resultado unido; cada etapa cobra só os segundos que acrescenta. Como cada etapa 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; 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 seu clipe terminou, como um avanço lento ou um plano fixo, para a emenda parecer uma única tomada. Aqui o prompt é obrigatório, e um curto basta.
Corte antes de estender. O último quadro é a única imagem que o modelo vê, então um final borrado, cortado no meio do movimento ou muito comprimido segue direto para a continuação. Corte primeiro o seu original em um quadro limpo e nítido. São aceitos originais de até 60 segundos em MP4, MOV ou WebM.
Combine a resolução com a do original. resolution define apenas a nitidez com que o novo trecho é gerado. Escolha a resolução do original e defina duration_seconds com a duração de que você realmente precisa: a cobrança segue só o novo trecho.
Use apenas material com as licenças necessárias e adultos que tenham dado consentimento. São proibidos menores, imagens íntimas sem consentimento e personificação enganosa de pessoas reais.
Você é responsável pelos direitos do material de origem, da imagem pessoal, das marcas, da música e de qualquer 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": "alibaba/wan-2.7-spicy/video-extend",
"input": {
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"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.





















