Introduction
Video Face Swap transpose les traits du visage d'une seule image de référence sur la personne filmée, sur toutes les images du clip. Seuls les traits voyagent : la coiffure, la silhouette de la tête, les mouvements, la tenue, l'éclairage, les mouvements de caméra et le décor restent tels qu'ils ont été tournés, ce qui permet au résultat de passer pour la séquence d'origine plutôt que pour un calque posé dessus.
Video Face Swap reçoit un clip vidéo et une image de visage de référence, puis transpose uniquement les traits sur la personne filmée, en conservant ses cheveux, ses mouvements, le cadrage et le décor. Deux URL et un rendu facultatif : il n'y a aucun champ de prompt à rédiger.
Fonctionnalités et points forts
Préserver la performance, changer l’identité faciale
Face Swap applique l’identité de la référence validée à la personne du plan fourni tout en préservant la performance filmée. Choisissez un clip dont le sujet, le cadrage et la lumière fonctionnent déjà : ce flux remplace une identité, il ne reconstruit pas un plan.
Vérifier la continuité, pas une scène synthétique
Évaluez le résultat à vitesse normale sur les rotations, les coupes et les mouvements rapides. Vérifiez que le transfert reste cohérent et que les cheveux, le mouvement, la tenue et l’arrière-plan restent ceux du plan d’origine.
Paramètres de requête
| Paramètre | Obligatoire | Description |
|---|---|---|
video_url | Oui | Le clip à modifier. Les cheveux, la forme de la tête, les mouvements, la tenue et toute la scène de cette personne sont conservés ; seuls les traits du visage sont remplacés. 1 caractères minimum |
reference_image_url | Oui | Une image fixe qui fournit les traits du visage. Seul le visage est repris, pas les cheveux ni la forme de la tête. 1 caractères minimum |
face_mapping | Non | Pour les clips avec plusieurs personnes : indiquez quel visage de la référence va sur quel visage de la vidéo, une paire par entrée, visages numérotés à partir de 0 dans l’ordre… 10 éléments maximum |
face_enhance | Non | Applique une passe d’amélioration au visage échangé pour lui donner une résolution plus élevée. Désactivé par défaut. Valeur par défaut: |
style | Non | realistic (par défaut) conserve un teint et un grain de peau naturels ; beautify lisse et illumine la peau ; lossless garde un maximum de détails du visage de référence. |
Tarification
$0.026 / seconde produite
La facturation se fait par blocs entiers de 10 secondes du clip source : un clip de 12 secondes coûte donc autant que 20 secondes. Le clip source doit durer de 3 à 40 secondes. L’estimation affichée avant l’envoi retient la durée réelle d’un clip téléversé, ou le maximum de 40 secondes pour une URL vidéo ; toute différence est libérée au règlement.
Cas d’utilisation
Modifier un clip fourni
Video Face Swap transpose les traits du visage d'une seule image de référence sur la personne filmée, sur toutes les images du clip. Seuls les traits voyagent : la coiffure, la silhouette de la tête, les mouvements, la tenue, l'éclairage, les mouvements de caméra et le décor restent tels qu'ils ont été tournés, ce qui permet au résultat de passer pour la séquence d'origine plutôt que pour un calque posé dessus. Utilisez ce mode lorsqu’une vidéo source doit rester le point de départ d’un montage. Décrivez précisément la modification et vérifiez continuité, rythme et détails à conserver.
Un même visage sur toute une série générée
Générez une série de clips avec n'importe quel modèle vidéo, puis transposez sur chacun un même visage autorisé pour que la série montre la même personne. Mouvements, tenues et décors restent propres à chaque clip, si bien que la variété obtenue à la génération survit au passage.
Contenu sans censure avec l'image d'un interprète consentant
Transposez un visage que vous êtes autorisé à utiliser sur des séquences que vous avez produites. Rien ne change dans la requête pour un contenu sans censure, mais l'exigence d'autorisation décrite dans les limites ci-dessous est une condition ferme, pas une formalité.
Changer l'interprète d'une prise déjà réussie
Gardez une prise dont l'éclairage, la mise en place et le mouvement de caméra sont déjà validés, et placez-y un autre visage au lieu de régénérer tout le plan et de perdre la performance obtenue.
Guide de prompt et conseils pratiques
Vérifiez vos droits sur les deux visages
Avant toute chose technique : le clip et la référence montrent des personnes, et il vous faut une autorisation à la fois pour le visage que vous transposez et pour la séquence qui le reçoit. Conservez l'autorisation avec le dossier de la tâche.
Hébergez le clip et le visage, puis envoyez la paire
video_url est la séquence à modifier ; reference_image_url est une image fixe qui fournit le visage. N'ajoutez style que si le rendu realistic par défaut ne convient pas. Aucun prompt à écrire.
Check the result before iterating
La référence doit montrer un visage bien visible, plutôt de face et bien éclairé, et le clip fonctionne le mieux avec une seule personne dont le visage reste assez grand dans le cadre. Les angles de profil prononcés, le flou de mouvement rapide, les mains ou objets qui passent devant le visage et les visages très petits dégradent le transfert ou le font échouer. Un écart important de direction de lumière ou de teint entre la référence et le clip se voit sur la ligne de la mâchoire. Un seul visage est traité : quand plusieurs personnes apparaissent, il n'y a aucun moyen d'indiquer laquelle vous visez. Il n'y a ni prompt, ni masque, ni seed : si le résultat ne convient pas, la solution est une autre référence ou un autre montage de la séquence, pas une requête reformulée.
Démarrage rapide de l’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"
La référence API détaille l’authentification, le schéma complet, le polling et la gestion des erreurs.










