Aller au contenu principal

Comment choisir une API image vers vidéo : guide pratique d’évaluation

Comparez quatre API par durée, résolution, audio, image finale et prix, puis testez équitablement une image pour environ $2.20 au total.

Auteur
SpicyAPI Engineering
Publié
Lecture
15 min de lecture
Mis à jour
Comparaison éditoriale sombre d’images initiales abstraites reliées par des trajectoires dorées de mouvement

Vous avez une image fixe approuvée, vous voulez quelques secondes de vidéo qui commencent par elle et vous devez choisir l’API à laquelle l’envoyer. SpicyAPI propose quatre familles image vers vidéo sans censure, adaptées aux contenus pour adultes : Wan 2.7 Spicy, Seedance 2.5 Spicy, MiniMax H3 Spicy et Vidu Q3 Spicy. Ces quatre tâches animent une image de départ. Aucune ne propose de texte vers vidéo ni d’entrée distincte pour un ensemble d’images de référence du sujet ou de la scène.

En bref. Commencez par Wan ou Seedance si préserver les vêtements et le décor est prioritaire. Nos tests de septembre et octobre 2026 montrent aussi de nettes différences de coût et de contrôle créatif :

  • Le moyen le moins cher de tester une image et une idée de mouvement : MiniMax H3 Spicy. Cinq secondes en 480p coûtent $0.19 et, comme Seedance et Vidu, il ne nécessite que l’image fixe, sans prompt.
  • Du son dans le fichier ou votre propre piste audio : Wan 2.7 Spicy. Cinq secondes en 720p coûtent $0.6175. C’est le seul qui accepte un fichier audio et un prompt négatif.
  • Un clip de plus de 16 secondes ou un fichier 4K : Seedance 2.5 Spicy, jusqu’à 30 secondes. Cinq secondes en 480p coûtent $1.08 ; son 4K est un rendu 1080p agrandi.
  • Des boucles d’une seconde ou un réglage de l’ampleur du mouvement : Vidu Q3 Spicy. Cinq secondes en 540p coûtent $0.3325.

Notre comparaison de portrait entre les quatre familles a coûté $2.22. Wan et Seedance ont le mieux respecté la demande ; H3 et Vidu ont changé les vêtements sans instruction.

Les quatre côte à côte

Les prix sont par seconde de sortie, en dollars américains. Les montants pour 5 secondes sont des devis pour une requête où seuls image_url, duration_seconds et resolution sont définis, plus un prompt d’une ligne pour Wan 2.7 Spicy, qui l’exige.

Wan 2.7 SpicySeedance 2.5 SpicyMiniMax H3 SpicyVidu Q3 Spicy
ID du modèlealibaba/wan-2.7-spicy/image-to-videobytedance/seedance-2.5-spicy/image-to-videominimax/h3-spicy/image-to-videovidu/q3-spicy/image-to-video
Champs obligatoiresimage_url, promptimage_urlimage_urlimage_url
Durée du clip2 à 15 s4 à 30 s3 à 15 s1 à 16 s
Résolutions720p, 1080p480p, 720p, 1080p, 4K480p, 540p, 768p, 1080p540p, 720p, 1080p
Résolution par défaut720p720p480p720p
Image finale (last_image_url)NonOuiOuiNon
Son dans le fichierGénéré ou votre propre piste (audio_url)Généré (generate_audio)Le clip peut inclure du son généré ; sans interrupteur audio ni entrée pour votre pisteGénéré (generate_audio), avec un interrupteur distinct pour la musique (bgm)
Prompt négatifOuiNonNonNon
SeedOuiOuiOuiNon
Autre contrôleenable_prompt_expansion (activé par défaut)aucunaucunmovement_amplitude: auto, small, medium, large
Délai habituel (médiane de tâches réelles récentes)2.0 min5.0 min89 s2.1 min
Prix par seconde$0.1235 (720p), $0.19 (1080p)$0.216 (480p), $0.432 (720p), $1.08 (1080p), $2.16 (4K)$0.038 (480p), $0.057 (540p), $0.084 (768p), $0.152 (1080p)$0.0665 (540p), $0.1425 (720p), $0.152 (1080p)
5 s, niveau le moins cher$0.6175 (720p)$1.08 (480p)$0.19 (480p)$0.3325 (540p)
5 s à environ 720p$0.6175$2.16$0.42 (768p)$0.7125

Aucune des quatre n’a de champ aspect_ratio. Recadrez l’image au format souhaité avant de l’envoyer. Les délais sont les médianes de tâches récentes. Les contrôles d’entrée pouvant échouer avant facturation diffèrent aussi : Seedance exige entre 300 et 6 000 pixels par côté ; Wan, entre 240 et 8 000 pixels, un rapport entre 1:8 et 8:1 et, pour audio_url, un WAV ou MP3 de 2 à 30 secondes ; Vidu exige un rapport entre 1:4 et 4:1. Le processus d’import limite les images à 10 MiB.

Quel modèle pour quel besoin ?

Une source lumineuse se divise vers trois panneaux de verre : une grille de storyboard, une image de paysage et une rangée de cartes de textures

Beaucoup d’images fixes et des brouillons peu coûteux : MiniMax H3 Spicy. À $0.114 pour trois secondes, vous pouvez produire une douzaine de variantes d’une image et recalculer celle que vous retenez. Il accepte une image de fin. Il n’a ni interrupteur audio ni prompt négatif, et son format natif est 768p : le 1080p agrandit donc la même image. Limitez le prompt au mouvement ; décrire une scène absente de l’image peut éloigner le clip de celle-ci.

Un son lié au clip : Wan 2.7 Spicy ou Seedance 2.5 Spicy. Wan génère du son par défaut et construit le clip sur votre piste si vous fournissez audio_url, pour la synchronisation labiale ou un départ musical devant tomber sur une image précise. Gardez generate_audio activé, sinon la piste est ignorée. Seedance génère du son sans supplément. H3 Spicy peut renvoyer du son généré, mais n’a ni commande pour le désactiver ni entrée pour votre piste ; coupez-le au montage si nécessaire. Vidu propose du son généré et un interrupteur distinct pour la musique de fond. Wan convient aussi pour exclure un élément : son prompt négatif accepte jusqu’à 500 caractères.

Guider la fin avec une image : Seedance 2.5 Spicy ou MiniMax H3 Spicy. Seuls ces deux modèles acceptent une image finale cible en plus de l’image de départ ; vérifiez la fin livrée avant de l’utiliser pour le plan suivant. Avec Wan ou Vidu, enchaînez les clips en utilisant leur dernière image comme prochaine image fixe ; le guide des vidéos plus longues décrit cette méthode.

Une prise de plus de 16 secondes : Seedance 2.5 Spicy. Il va jusqu’à 30 secondes et reste le plus cher et le plus lent : 30 secondes en 720p coûtent $12.96 et un clip demande généralement environ cinq minutes. Les notes de Wan indiquent une dérive des mains et des tissus au-delà de dix secondes ; une prise longue n’est donc pas automatiquement réussie.

Des boucles très courtes ou un réglage de l’ampleur du mouvement : Vidu Q3 Spicy. Il commence à une seconde ($0.0665 en 540p). movement_amplitude demande un mouvement faible, moyen ou ample ; la valeur par défaut auto interprète l’image. Il n’a pas de seed : deux requêtes identiques produisent des prises différentes. Il n’accepte pas non plus d’image finale.

Les formulations sur Seedance 2.5 Spicy. Sa propre couche refuse un groupe restreint de formulations, surtout les baisers, alors qu’un murmure à l’oreille ou des fronts qui se touchent passent. Placez ce moment dans l’image plutôt que dans la phrase.

Un seed fixe (Wan, Seedance, H3 Spicy) aide à comparer vos modifications au sein d’une famille ; il ne garantit pas des images identiques, et le même nombre dans deux familles ne correspond pas à la même condition. Chaque endpoint rejette les champs qu’il ne liste pas : construisez chaque requête à partir de la colonne correspondante du tableau.

Étendue des contenus

Les quatre ont couvert notre échelle à cinq niveaux, de L1 Suggestif à L4 Intense et aux deux catégories L5 Extrême, avec de rares exceptions : Seedance 2.5 Spicy a une fois gardé le contenu demandé hors champ, H3 Spicy a une fois suggéré une scène et Vidu Q3 Spicy a une fois atténué un clip. L’étendue des contenus ne les départage pas. Résultats par modèle : Wan 2.7 Spicy, Seedance 2.5 Spicy, MiniMax H3 Spicy, Vidu Q3 Spicy.

Ces modèles montrent parfois plus que demandé ; le classement de huit modèles l’a observé sur plusieurs versions Spicy. Vérifiez chaque clip avant livraison. Un clip atténué est facturé comme un autre. « Sans censure » signifie ici qu’aucun filtre de contenu n’est ajouté, pas que les droits et le consentement liés à votre image cessent de compter : utilisez des adultes, des sujets consentants et des images dont les droits sont autorisés.

Le même portrait sur quatre familles

Nous avons utilisé un portrait dans un café et demandé une lente avancée de caméra, un léger mouvement de tête et un petit sourire, sans changer l’arrière-plan. Chaque famille a produit une prise de cinq secondes à sa résolution minimale ; l’expansion du prompt était activée sur Wan.

FamilleRésultat de cette prise de portraitChoix pour ce type de demande
Wan 2.7 SpicyA conservé le pull et le café, puis terminé sur un petit sourire en gros planUn point de départ utile pour un portrait sobre, surtout avec votre propre audio
Seedance 2.5 SpicyA conservé les vêtements, le café et le mouvement mesuréÀ considérer si le style d’origine compte davantage que le prix minimal
MiniMax H3 SpicyA changé les vêtements sans demande ; la sortie contenait aussi une piste audioDes brouillons bon marché peuvent rester inadaptés si la continuité des vêtements est essentielle
Vidu Q3 SpicyA ajouté un mouvement plus marqué vers l’avant et changé le cadrage et les vêtementsSon faible prix n’a pas compensé l’écart à la demande

Pour un portrait habillé comme celui-ci, commencez par Wan ou Seedance. Précisez les exigences de vêtements et de mouvement en préparant un plan similaire.

Un premier test pour environ $2.20

Choisissez une image que vous êtes autorisé à utiliser. Faites-en celle que vous livrerez vraiment : déjà recadrée au format cible, avec le sujet éloigné des bords. Une image peu nette donne un clip peu net. Supprimez aussi les mouvements implicites : flou de mouvement, poussière, pose à mi-enjambée ou traînées directionnelles poussent le clip vers un mouvement que votre prompt peut contredire.

Rédigez un prompt avec une action du sujet, une instruction de caméra et une fin, par exemple : "She turns her head toward the window, the curtain lifts once, slow push-in, then hold." Décrivez uniquement ce qui change. Wan exige un prompt : utilisez donc le même pour les quatre, avec ces réglages :

ContrôleRéglage pour un premier tour équitable
Durée5 secondes sur les quatre
RésolutionNiveau minimal : Wan 720p, Seedance 480p, H3 Spicy 480p, Vidu 540p ; réglez-le vous-même, car Seedance utilise 720p par défaut ($2.16 pour cinq secondes)
AudioDésactivé pour juger d’abord l’image : generate_audio false sur Wan, Seedance et Vidu, plus bgm false sur Vidu. H3 Spicy n’a pas d’interrupteur : ignorez sa piste pour juger l’image. Testez le son séparément
Expansion du promptenable_prompt_expansion désactivé sur Wan
SeedFixe si disponible
Image de finNon utilisée ; à tester séparément sur Seedance et H3 Spicy

Les quatre essais au niveau minimal coûtent $0.19 + $0.3325 + $0.6175 + $1.08 = $2.22. À environ 720p chacun (H3 Spicy en 768p), le total est $3.91.

Noter chaque clip

Vérifiez les images de début, de milieu et de fin à la taille de publication. Notez chacun de 0 à 5 :

CritèreSignification de 0Signification de 3Signification de 5
Fidélité au départLe sujet ou la disposition est perduLe sujet principal reste, mais le recadrage est à améliorerLa composition résiste au recadrage cible
Lisibilité du mouvementL’action prévue est incompréhensibleL’action se lit, mais son rythme est irrégulierUne action se lit clairement à la taille cible
Stabilité temporelleMains, contours, tissus ou texte se déformentLégère instabilité à l’examen rapprochéLes détails récurrents restent cohérents pour votre usage
Respect de la demandeLa caméra ou la fin diffère sensiblementLa plupart des exigences vérifiables sont respectéesAction, caméra et fin correspondent au prompt

Vérifiez aussi que le clip reste sur votre image et n’en montre pas plus que demandé. Décidez pour chaque essai : garder, rejeter ou retester avec une seule modification nommée.

Que modifier si un clip échoue ?

ObservationModifier un de ces éléments
Le clip coupe vers une autre pièce ou scèneRéécrivez le prompt pour décrire seulement le mouvement dans l’image. Une durée plus longue mérite aussi un essai
Une instruction « ne pas » a figé l’actionIndiquez plutôt le cadrage voulu ("held tight on the face the whole time"). Sur Seedance 2.5 Spicy, un prompt rempli d’interdictions peut changer de scène puis à peine bouger
Le sujet dérive ou les mains et tissus se déformentRéduisez le prompt à une action, raccourcissez le clip et relancez l’image au niveau minimal avant de payer un niveau supérieur
Le mouvement contredit l’imageCherchez le mouvement implicite dans l’image et supprimez-le, ou changez la demande du prompt
Le clip montre plus que vos motsResserrez le prompt et vérifiez avant publication
Le format est incorrectRecadrez l’image et relancez
Une famille gagne sur l’image mais manque une exigence impérativeFixez l’exigence (fin, son, longueur, prix) et choisissez parmi les familles qui la respectent

Lorsqu’un clip est bon, passez l’image et le prompt inchangés au niveau supérieur, un niveau à la fois. Sur H3 Spicy, le 1080p ne fait qu’agrandir le 768p.

Essayer le Playground, puis connecter l’API

  1. Ouvrez H3 Spicy image vers vidéo, restez sur l’onglet Playground et ajoutez l’image approuvée sous Input image.
  2. Saisissez une demande de mouvement dans Prompt, réglez Duration sur 5 et Resolution sur 480p, puis appuyez sur Run model. Pour comparer, utilisez la même demande et la même durée sur les trois autres pages de modèles.
  3. Choisissez le résultat qui préserve les exigences du plan, puis connectez ce modèle à votre application.

Définissez SPICY_API_KEY dans votre environnement et SPICY_IMAGE_URI avec l’URL HTTPS publique de l’image de départ, ou une URI spicy:// obtenue par spicyapi files upload <path> pour un fichier local (documentation des médias). Cet exemple Python 3 soumet un nouveau plan après votre confirmation du prix.

python
import json
import os
import urllib.request
import uuid

base = "https://api.spicyapi.ai/api/v1"
headers = {"Authorization": "Bearer " + os.environ["SPICY_API_KEY"],
           "Content-Type": "application/json", "User-Agent": "SpicyAPI-Blog/1.0"}
settings = {
    "image_url": os.environ["SPICY_IMAGE_URI"],
    "prompt": "A slow camera push toward the subject. Keep the setting and clothing unchanged. One continuous shot.",
    "duration_seconds": 5,
    "resolution": "480p",
}
payload = {"model": "minimax/h3-spicy/image-to-video", "input": settings}

def post(path, body):
    request = urllib.request.Request(base + path, json.dumps(body).encode(), headers)
    with urllib.request.urlopen(request, timeout=60) as response:
        result = json.load(response)
    if result.get("code") != 200:
        raise RuntimeError(result)
    return result["data"]

quote = post("/jobs/quote", payload)
if input(f"Maximum charge ${quote['maxCharge']}. Type yes to generate: ") != "yes":
    raise SystemExit("Stopped before generation")
headers["Idempotency-Key"] = str(uuid.uuid4())
print("Request key:", headers["Idempotency-Key"], flush=True)
task = post("/jobs/createTask", {**payload, "quoteId": quote["quoteId"],
                              "expectedCost": quote["estimatedCost"]})
print("Task ID:", task["taskId"])

Conservez la clé de requête affichée pour récupérer cette même requête ; un nouveau plan reçoit une nouvelle clé. Le lien du résultat dure environ 20 minutes et les fichiers générés sont conservés au maximum environ 14 jours : copiez donc la vidéo dans votre stockage (guide de conservation). La documentation de l’API de tâches couvre la livraison et la récupération.

Pour des plans répétés, laissez un Agent utiliser un fichier d’entrée approuvé : CLI spicyapi tasks create --model minimax/h3-spicy/image-to-video --input-file input.json --wait ; MCP demandez-lui d’appeler spicyapi_task_create avec ce modèle et cette entrée ; Skill demandez “Use the spicyapi Skill to generate this approved shot and return the result.” CLI et MCP affichent le prix avant création. Consultez la documentation d’intégration Agent.

Par lequel commencer ?

Votre propre piste audio : Wan. Image finale : H3 Spicy, ou Seedance si le plan doit dépasser 15 secondes. Plus de 16 secondes : Seedance. Boucles d’une seconde ou réglage de mouvement : Vidu. Pour préserver les vêtements avec un mouvement sobre, commencez par Wan ou Seedance ; si les deux répondent à la demande, comparez-les à la résolution de livraison. Sans exigence fixe, faites le test à $2.22 sur une image et, si deux familles conviennent, commencez par la moins chère à votre résolution cible.

Questions fréquentes

Quel est le meilleur générateur IA image vers vidéo sans censure ?

Pour un portrait au mouvement sobre, commencez par Wan ou Seedance. H3 Spicy coûte moins cher, mais a changé les vêtements dans notre prise ; Vidu convient aux boucles très courtes si son interprétation du mouvement correspond à la demande.

Faut-il un modèle vidéo pour une image fixe avec voix off ?

Non. Si l’image reste inchangée pendant l’audio, assemblez-les dans un logiciel de montage ou FFmpeg. Ces quatre API génèrent du mouvement ; payer cette étape n’apporte rien à une vidéo de voix off sur image fixe.

Puis-je envoyer une URL publique d’image ?

Oui, si le lien HTTPS renvoie le fichier image lui-même. Une page de partage de stockage cloud ou de réseau social échoue avec invalid_asset ; pour les fichiers locaux, importez d’abord avec spicyapi files upload <path>.

Puis-je envoyer le même corps de requête à chaque famille ?

Non. Wan exige un prompt et les autres non ; audio_url existe seulement sur Wan, movement_amplitude sur Vidu, last_image_url sur Seedance et H3 Spicy.

Dois-je payer un clip livré sous une forme atténuée ?

Oui, il est facturé comme un autre : vérifiez la sortie, pas seulement l’état de la tâche. Une tâche refusée ou échouée, confirmée par le service, libère le montant réservé sans frais de génération. Vérifiez settled et cost pour confirmer le règlement final ; un clip terminé mais atténué est un cas différent.

Aussi en English · 日本語 · 한국어 · Deutsch · Español · Português (Brasil) · Русский · Italiano · Polski

Solutions

API vidéo générative : comparer, tester, intégrerComparez les points d’accès vidéo par durée, résolution, audio et prix, puis envoyez la même requête depuis votre serveur.