Introduction
Vidu Q3 Spicy image vers vidéo anime une image de départ sans censure, avec une indication de mouvement facultative et un son généré dans la même passe.
Vidu Q3 Spicy est une version de Vidu Q3 sans censure, réglée par LoRA, publiée comme points de terminaison d’image vers vidéo et de video-extend ; cette page traite l’image vers vidéo. L’image de départ que vous fournissez porte le contenu, le prompt est facultatif et les clips durent de 1 à 16 secondes en 540p, 720p ou 1080p.
Fonctionnalités et points forts
Ce que vous validez est ce qui s’anime
La seule entrée est une image : il n’y a donc aucun écart entre la scène validée et ce qu’un prompt texte accepte de générer. Tenue, corps, pose et cadrage viennent de l’image, et le travail du modèle, c’est le mouvement. Les images sans censure passent telles que fournies, sans être adoucies.
Une image seule est une requête complète
Le prompt est facultatif. Envoyez l’image seule et le modèle en déduit un petit mouvement plausible, souvent exactement ce qu’il faut pour une boucle. Ajoutez du texte pour un moment précis, comme un regard qui monte vers l’objectif ou un vêtement qui glisse, et tenez-vous-en à ce qui change au lieu de redécrire l’image.
Des clips verticaux jusqu’à seize secondes
Il n’y a pas de champ de format : une image en 9:16 donne un clip en 9:16, et rien ne la recadre à la sortie. Avec un plafond de seize secondes et la 1080p, cela couvre un moment vertical complet avec un début et une fin plutôt qu’un fragment de deux secondes.
Paramètres de requête
| Paramètre | Obligatoire | Description |
|---|---|---|
image_url | Oui | Obligatoire. L’image qui s’anime — elle décide du contenu et de la forme de sortie, alors réussissez-la d’abord. |
prompt | Non | Facultatif. Décrivez le temps, la caméra et le son ; ne redécrivez pas l’image. |
duration_seconds | Non | Secondes entières, de 1 à 16. Une à quatre conviennent aux boucles ; seize couvrent un temps complet. |
resolution | Non | 540p, 720p ou 1080p. Le défaut est 720p — demandez du 1080p quand vous livrez. |
movement_amplitude | Non | auto, small, medium ou large. Auto se règle sur l'image de départ ; augmentez-le lorsqu'une scène statique doit bouger davantage. |
generate_audio | Non | Actif par défaut. Mettez-le à false pour une boucle muette. Valeur par défaut: |
bgm | Non | Ajoute une musique de fond au clip. Actif par défaut. Valeur par défaut: |
Tarification
| Spécification | Prix |
|---|---|
| $0.0665 / seconde |
| $0.1425 / seconde |
| $0.152 / seconde |
Cas d’utilisation
Des clips sans censure que d’autres API refusent
Les images de départ sont acceptées sans filtre de contenu et animées telles quelles : ce que les API vidéo hébergées refusent au filtre de prompt passe ici. Comme le contenu est dans l’image, le résultat correspond à l’image validée plutôt qu’à une réinterprétation adoucie de vos mots.
Vidéo de compagnie et de jeu de rôle
Une image de personnage devient une série de courtes réactions, un regard vers le haut, un sourire, une épaule qui se dénude, en ne changeant que le prompt. L’image garde l’identité, le costume et le décor stables sur toute la série, et c’est ce qui donne de la continuité à un fil de compagnie.
Des boucles verticales pour un fil payant
Une image en 9:16 s’anime en clip vertical sans recadrage, d’une à quatre secondes pour une boucle ou jusqu’à seize pour une scène. Faites plusieurs brouillons en 540p, puis relancez en 1080p les deux qui fonctionnent le mieux.
Guide de prompt et conseils pratiques
Faites d’abord l’image
Réglez tenue, corps, pose et cadrage dans une passe image, puis exportez l’image au format que vous voulez livrer, avec un rapport entre 1:4 et 4:1. Aucun champ ne permet de corriger le format ensuite : ce que contient l’image, le clip le contiendra.
Réglez l’ampleur du mouvement
movement_amplitude accepte auto, small, medium ou large. auto se fonde sur l’image de départ ; montez-le quand une scène immobile doit bouger davantage, et baissez-le pour une boucle où seule la respiration doit changer. Passez generate_audio à false pour une boucle muette.
Adaptez l’exemple fourni
L’exemple publié utilise duration_seconds 5, generate_audio true et resolution 720p.
She finishes pouring, sets the flask down and lifts her eyes to camera with a small smile, steam rising from the cup, the yukata sliding a fraction lower on her shoulder. Paper shoji glow, evening cicadas, very slow push-in.
Une image et une note de mouvement : le geste de verser, le regard vers l’objectif et l’épaule sont écrits, tout ce qui identifie la personne vient de l’image.
Brouillon économique, finition en une fois
Générez de courtes variantes en 540p à partir de la même image, choisissez le mouvement qui fonctionne, puis relancez-le en 1080p avec une durée plus longue pour la livraison. La résolution vaut 720p par défaut : demandez explicitement 1080p pour livrer.
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": "vidu/q3-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"movement_amplitude": "auto",
"resolution": "720p"
}
}'
# 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.











