Introduction
Vidu Q3 Pro est le niveau Pro de la gamme vidéo Q3 de Vidu, proposé sous la forme d’un point de terminaison unique d’image vers vidéo. Vous envoyez une image d’ouverture dans image_url et une consigne dans prompt, toutes deux obligatoires, et vous recevez de 1 à 16 secondes entières de vidéo en 540p, avec un son généré dans la même passe. L’image fixe le sujet, le rendu et la forme de la sortie ; il n’y a pas de champ de format d’image et le rapport de l’image doit rester entre 1:4 et 4:1. Le prompt n’a donc qu’à décrire ce qui bouge.
Fonctionnalités et points forts
Une seule résolution, seule la durée se décide
resolution n’accepte qu’une valeur, 540p, et chaque clip revient à cette taille. Reste duration_seconds – tout nombre entier de 1 à 16, 5 par défaut –, le réglage qui modifie à la fois la longueur du clip et le prix ; l’estimation en direct le suit à mesure que vous le déplacez.
L’identité vient de l’image fixe
Le sujet, la tenue, le cadrage et la forme de sortie sont fixés par l’image, pas par le prompt. Deux essais à partir de la même image diffèrent par le mouvement, pas par la personne à l’écran, ce qui permet de monter ensemble une série de clips issus d’une seule image. La requête vidéo ne peut pas non plus réécrire ce qui a été validé à l’étape image.
Écrire le mouvement, puis régler son ampleur
movement_amplitude règle l’ampleur générale du mouvement – auto par défaut, ou small, medium, large – et le prompt dit ce qui bouge et comment. Quand une prise bouge trop ou pas assez, gardez seed et l’image fixes et reformulez seulement le mouvement – un demi-tour plus court, une marche plus lente – pour que la différence observée vienne de cette seule modification et non d’un nouveau tirage.
Paramètres de requête
| Paramètre | Obligatoire | Description |
|---|---|---|
image_url | Oui | Obligatoire. L’image d’ouverture : elle fixe le sujet, le rendu et la forme de sortie. |
prompt | Oui | Obligatoire. Décrivez le mouvement, la caméra et le son après l’image ; ne redécrivez pas l’image. 1 caractères minimum |
movement_amplitude | Non | Ampleur du mouvement dans le cadre : |
duration_seconds | Non | Secondes entières, de 1 à 16. |
resolution | Non | 540p uniquement sur ce point de terminaison. C’est la seule valeur acceptée, tous les clips reviennent donc à cette taille. |
generate_audio | Non | Actif par défaut. Mettez-le à false pour un clip muet. Valeur par défaut: |
bgm | Non | Ajoute un fond musical accordé à l’ambiance de la scène. Activé par défaut ; coupez-le quand le clip passe sous votre propre musique ou ne doit porter que le son de la scène. Valeur par défaut: |
seed | Non | Pour des comparaisons contrôlées entre deux tirages. |
Tarification
| Spécification | Prix |
|---|---|
| $0.054 / seconde |
Cas d’utilisation
Des séries de réactions pour un personnage
Une image en costume devient un clin d’œil, un signe de la main, une inclinaison de la tête et un demi-tour : quatre requêtes avec la même image et quatre prompts différents. Comme l’identité est fixée par l’image, la série se monte sans que personne ne dérive d’un clip à l’autre.
Une action rapprochée et rythmée
L’exemple de la forge reste serré six secondes sur le torse et les avant-bras d’un forgeron, éclairés par le feu en contre-plongée, avec des étincelles à chaque coup de marteau. Les impacts répétés sont un bon test pour ce point de terminaison : les étincelles doivent jaillir sur les coups, pas entre eux.
Des livrables verticaux
Exportez l’image en 9:16 et le clip revient à la verticale. Dans l’exemple du passage souterrain, le prompt ne porte que la marche vers l’objectif sous les néons et une caméra qui recule à son rythme ; le cadrage vertical a été décidé à l’étape image.
Des scènes sans censure à partir de votre propre image
Votre image est animée telle quelle au lieu d’être adoucie, et comme l’image porte le contenu, le résultat reste proche de ce qui a été validé. Vidu Q3 Spicy, dans la même gamme, est la variante sans censure réglée par LoRA.
Guide de prompt et conseils pratiques
Exporter l’image au format voulu
La sortie suit l’image : un clip vertical part d’une image verticale, un clip carré d’une image carrée, et le rapport doit rester entre 1:4 et 4:1. Fixez aussi la tenue, le stylisme et la composition à l’étape image, car la requête vidéo ne les modifiera pas.
N’écrire que ce qui bouge
Limitez le prompt au geste, à la caméra et au son, sans redécrire l’image. L’exemple publié dure 8 secondes en 540p avec generate_audio activé, à partir d’une image de scène dessinée ; toute la consigne tient en deux phrases.
She lowers the microphone, tilts her head and winks at the crowd; glowsticks sway out of focus behind her. Slow dolly-in, haze catching the backlight, crowd roar swelling.
Huit secondes à partir d’une seule image de scène dessinée. Le prompt porte le clin d’œil, le travelling avant et la clameur de la foule ; le costume et le trait viennent de l’image.
Écrire le son dans la consigne
generate_audio vaut true par défaut et la piste est produite avec l’image : nommez donc les sons voulus à côté de l’action à laquelle ils appartiennent – l’exemple de la scène demande que la clameur de la foule monte à mesure que la caméra avance. Passez le champ à false quand le montage passe sous un mixage existant. La musique de fond a son propre interrupteur, bgm, activé par défaut ; coupez-le quand vous ne voulez que le son de la scène.
Comparer les prises avec un seed fixe
Gardez l’image et seed fixes et ne changez qu’une formule du prompt : deux essais ne différeront que par cette modification. Le seed rend les essais comparables ; il ne garantit pas des images identiques. Si le sujet doit changer d’apparence, modifiez l’image fixe plutôt que le prompt – sur ce point de terminaison, c’est l’image, et non le texte, qui décide qui apparaît à l’écran.
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-pro/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"movement_amplitude": "auto",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "540p"
}
}'
# 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.







