Introdução
O Video Face Swap leva os traços faciais de uma única imagem de referência para a pessoa que aparece em um vídeo, em todos os quadros do clipe. Só os traços mudam de lugar: o penteado, o contorno da cabeça, os movimentos, o figurino, a iluminação, o movimento de câmera e o fundo ficam exatamente como foram gravados, e é por isso que o resultado parece a gravação original, e não uma camada colada por cima.
O Video Face Swap recebe um clipe de vídeo e uma imagem de rosto de referência e leva apenas os traços faciais para a pessoa na gravação, mantendo cabelo, movimentos, enquadramento e fundo. São duas URLs e um acabamento opcional: não existe campo de prompt para escrever.
Recursos e destaques
Preserve a atuação, troque a identidade facial
Face Swap aplica a identidade da referência aprovada à pessoa do vídeo fornecido e preserva a atuação gravada. Escolha um clipe cujo sujeito, enquadramento e luz já funcionem: este fluxo troca a identidade, não reconstrói uma cena.
Revise a continuidade, não uma cena sintética
Avalie o resultado em velocidade normal nas viradas, nos cortes e nos movimentos rápidos. Confira se a troca de identidade continua coerente enquanto cabelo, movimento, figurino e fundo ainda parecem o vídeo original.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
video_url | Sim | O clipe que será alterado. Cabelo, formato da cabeça, movimentos, figurino e toda a cena dessa pessoa são mantidos; só os traços do rosto são substituídos. pelo menos 1 caracteres |
reference_image_url | Sim | Uma imagem estática que fornece os traços do rosto. Só o rosto é aproveitado, não o cabelo nem o formato da cabeça. pelo menos 1 caracteres |
face_mapping | Não | Para clipes com várias pessoas: diga qual rosto da referência vai em qual rosto do vídeo, um par por item, com os rostos numerados a partir de 0 na ordem de detecção. no máximo 10 itens |
face_enhance | Não | Aplica uma etapa de melhoria no rosto trocado para deixá-lo em resolução mais alta. Desligado por padrão. Valor padrão: |
style | Não | realistic (padrão) mantém tom e textura de pele naturais; beautify suaviza e ilumina a pele; lossless preserva o máximo de detalhes do rosto de referência. Comece por realistic. |
Preços
$0.026 / segundo de saída
A cobrança é feita em blocos inteiros de 10 segundos do clipe de origem, então um clipe de 12 segundos custa o mesmo que 20 segundos. O clipe de origem precisa ter de 3 a 40 segundos; a estimativa antes do envio usa a duração real de um clipe enviado, ou o máximo de 40 segundos para uma URL de vídeo, e qualquer diferença é liberada na liquidação.
Casos de uso
Altere um clipe fornecido
O Video Face Swap leva os traços faciais de uma única imagem de referência para a pessoa que aparece em um vídeo, em todos os quadros do clipe. Só os traços mudam de lugar: o penteado, o contorno da cabeça, os movimentos, o figurino, a iluminação, o movimento de câmera e o fundo ficam exatamente como foram gravados, e é por isso que o resultado parece a gravação original, e não uma camada colada por cima. Use este modo quando o vídeo de origem deve ser o ponto de partida de uma edição. Descreva a alteração com precisão e revise continuidade, ritmo e os detalhes que devem ser preservados.
Um mesmo rosto em toda uma série gerada
Gere uma série de clipes com qualquer modelo de vídeo e leve para todos um mesmo rosto autorizado, para que a série mostre a mesma pessoa. Movimentos, figurino e cenário continuam sendo os de cada clipe, então a variedade que você gerou sobrevive à troca.
Conteúdo sem censura com a imagem de um intérprete que consentiu
Leve um rosto que você tem autorização para usar a um material que você mesmo produziu. Nada muda na requisição por se tratar de conteúdo sem censura, mas a exigência de autorização descrita nos limites abaixo é uma condição firme, não uma formalidade.
Trocar o intérprete de uma tomada que já funciona
Mantenha uma tomada cuja iluminação, marcação e movimento de câmera já foram aprovados e coloque outro rosto nela, em vez de gerar o plano inteiro de novo e perder a atuação que você já tinha.
Guia de prompt e dicas práticas
Confirme que você tem direitos sobre os dois rostos
Antes de qualquer etapa técnica: o clipe e a referência mostram pessoas, e você precisa de autorização tanto para a imagem que está levando quanto para o material que vai recebê-la. Guarde a autorização junto com o registro do trabalho.
Hospede o clipe e o rosto e envie o par
video_url é o material que será alterado; reference_image_url é uma imagem estática que fornece o rosto. Adicione style só se o acabamento realistic padrão não servir. Não há prompt para escrever.
Check the result before iterating
A referência deve mostrar um rosto bem visível, mais ou menos de frente e bem iluminado, e o clipe funciona melhor com uma só pessoa cujo rosto continue grande o bastante no quadro. Ângulos de perfil acentuados, borrão de movimento rápido, mãos ou objetos passando na frente do rosto e rostos muito pequenos degradam a transferência ou fazem ela falhar. Uma diferença grande de direção da luz ou de tom de pele entre a referência e o clipe aparece na linha do queixo. Só um rosto é processado: quando aparecem várias pessoas, não há como indicar qual você quer. Não há prompt, nem máscara, nem seed: se o resultado não ficou bom, a solução é outra referência ou outro corte do material, não uma requisição reescrita.
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": "spicyapi/face-swap-video-v1/video-edit",
"input": {
"reference_image_url": "https://example.com/reference.png",
"style": "realistic",
"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.










