Runway
Runway Gen 4.5
runway-gen-4.5/image-to-video
Lors de sa sortie, il s'est classé premier du classement text-to-video d'Artificial Analysis avec 1247 Elo, se distinguant par le respect des prompts, la physique et les mouvements humains, ce qui le rend adapté à la création de storyboards audiovisuels et de courts-métrages de marque
Essayer runway-gen-4.5/image-to-video
Entrée
Créations
Voir toutes les créationsSortie
videoTarifs
runway-gen-4.5/image-to-video per second
| Prix unitaire | $0.1715 |
|---|
Présentation
Parcours image-vers-vidéo de Runway Gen-4.5 : à partir d'une image de première frame, combinée à une description des mouvements et du cadrage, générez une vidéo de 5, 8 ou 10 secondes. Il prolonge les atouts de cette série en matière de respect des prompts et de qualité du mouvement, et convient aux scénarios de prévisualisation cinématographique, de publicité et d'exploration design où il s'agit de prolonger une image de référence, un concept ou une photo produit en plan animé ; appelable via l'interface unifiée de HiAPI.ai, facturé selon le nombre de secondes produites.
Points clés
- Une image de première frame comme point d'ancrage — une seule image en entrée de première frame, la sortie se prolonge à partir de cette image, réduisant la dérive de composition propre à la génération purement textuelle.
- Durée et format ajustables selon les besoins de livraison — trois durées possibles (5, 8, 10 secondes) et cinq ratios d'image, l'image de première frame étant recadrée au centre selon le ratio choisi.
- Le prompt décrit le mouvement, pas un redessin de l'image — le prompt se concentre sur la description des actions et du placement de caméra, le sujet de l'image étant déterminé par la première frame, avec une répartition claire des rôles entre instruction et image.
Capacités
Génération vidéo pilotée par une première frame : téléversez une image jpeg, png ou webp comme première frame (10 Mo maximum), le modèle génère à partir de celle-ci une vidéo animée, idéal pour les étapes de production où la composition est déjà arrêtée et où il reste à ajouter le mouvement.
Contrôle des instructions de mouvement et de caméra : le prompt sert à décrire les actions et les mouvements de caméra, dans la limite de 1000 caractères, ce qui permet d'inscrire directement dans les paramètres de génération le placement de caméra et les intentions de mise en scène du storyboard.
Durée et format paramétrables : selon les besoins de livraison, choisissez une durée de 5, 8 ou 10 secondes, ainsi qu'un format 16:9, 9:16, 4:3, 3:4 ou 1:1, couvrant les besoins de diffusion en paysage, portrait et carré.
Cas d'usage
- Storyboarders cinéma et publicité : générer des plans de prévisualisation à partir d'images clés — utilisez une image clé de storyboard comme première frame pour générer un extrait de prévisualisation de plusieurs secondes avec mouvement de caméra, destiné aux validations internes et à la confirmation du rythme des plans.
- Design de marque et e-commerce : transformer une photo produit en présentation animée — générez une courte vidéo à partir d'une photo produit comme première frame, pour les pages de détail, les diffusions en fil d'actualité et autres emplacements verticaux ou carrés.
- Équipes de design conceptuel : explorer le rendu animé d'une maquette statique — prolongez une image de concept en court extrait animé pour comparer rapidement différentes options de mouvement avant de choisir la direction à engager en production.
Limites et conseils de choix
En tant que parcours image-vers-vidéo, le sujet de l'image est déterminé par la première frame, le prompt ne contrôlant que le mouvement et la caméra, sans pouvoir modifier la composition ni le contenu de la première frame ; la première frame n'accepte qu'une seule image et pas de SVG. La cohérence causale et la constance des objets entre les frames peuvent encore présenter des écarts sur des plans complexes ; pour les plans impliquant une forte modification de composition ou une narration longue, il est conseillé de les découper, de prévoir un budget de régénération, ou d'opter pour un mode de génération plus adapté.
Questions fréquentes
Voir toutes les questions →-
Quelles sont les exigences pour l'image de première frame ?
Une seule image à la fois, au format jpeg, png ou webp, ne dépassant pas 10 Mo, le format SVG n'est pas pris en charge. Le ratio de l'image doit de préférence correspondre au format de sortie ; en cas de ratio différent, la première frame sera recadrée au centre, il est donc plus sûr de placer le sujet au milieu.
-
Peut-on ajouter une image de fin ?
Non, ce modèle n'utilise qu'une seule image de départ ; l'image finale est déterminée par le prompt et le modèle. Si vous avez besoin de spécifier une image de fin, vous pouvez utiliser Kling 2.5 Turbo Image-to-Video, qui prend en charge une image de fin facultative.
-
Quels formats d'image et durées puis-je choisir ? Quelle est la résolution ?
Formats 16:9, 9:16, 4:3, 3:4, 1:1, par défaut 16:9 ; durées de 5, 8, 10 secondes, disponibles pour chaque format, par défaut 5 secondes ; résolution uniforme de 720p.
-
La vidéo générée contient-elle du son ?
Il n'y a pas de piste audio, la vidéo finale ne contient que l'image ; la musique et la voix off sont ajoutées au montage.
Créer une tâche de génération
https://api.hiapi.ai/v1/tasks En-têtes
AuthorizationstringRequisClé API du compte. Requise sur chaque requête. Exemple : Bearer YOUR_HIAPI_API_KEY. Obtenir une clé API
Content-TypestringOptionnelLe corps de la requête est toujours analysé en JSON ; s'il est envoyé, seul application/json (charset facultatif) est accepté — toute autre valeur renvoie 415. Exemple : application/json.
Idempotency-KeystringOptionnelClé d'idempotence, jusqu'à 255 octets. Les reprises avec la même clé du même compte ne créent la tâche qu'une seule fois ; les rejeux renvoient le taskId d'origine.
En cas de timeout réseau ou de relance automatique du client, la même clé ne crée la tâche qu'une seule fois, sans double facturation (portée = le compte de la clé API). Utilisez un identifiant métier unique (ex. "order-42") ; les rejeux renvoient le taskId d'origine et les clés expirent 24 h après la première requête. La matrice complète des scénarios est dans la présentation de l'API asynchrone unifiée.
Corps
modelstringRequisValeur fixe actuelle : runway-gen-4.5/image-to-video
routestringOptionnelValeur fixe actuelle : default
inputobjectRequis
Objet de paramètres métier pour runway-gen-4.5/image-to-video et la route default — voir le tableau des paramètres ci-dessous.
promptstringRequisminLength 1maxLength 1000Texte d'invite décrivant le mouvement de l'image et le mouvement de caméra, fourni sous forme de chaîne, maximum 1000 caractères.
durationintegerOptionnelDéfaut: 5min 5max 10Durée de la vidéo générée, sous forme d'entier, en secondes, valeur par défaut 5.
5810image_urlsarrayRequisminItems 1maxItems 1Tableau d'images de première frame, tableau à un seul élément, l'élément étant une URL d'image ; formats jpeg/png/webp pris en charge, 10 Mo maximum par image, SVG non pris en charge.
Array [ string ]
aspect_ratiostringOptionnelDéfaut: "16:9"Rapport d'image de la vidéo de sortie, fourni sous forme de chaîne, valeur par défaut 16:9 ; l'image de première frame sera recadrée au centre selon ce rapport.
16:99:164:33:41:1callbackobjectOptionnel
Configuration de notification d'état terminal. Sans elle, aucun callback — interrogez la tâche vous-même.
Fournissez callback.url à la création et HiAPI envoie un POST à votre service à l'état terminal — plus besoin de polling. Le corps du rappel reprend la structure du détail de tâche ; vérification de signature, relances et idempotence sont décrits dans la présentation de l'API asynchrone unifiée.
urlstringRequisObligatoire si callback est présent. Un POST est envoyé vers cette URL à l'état terminal ; doit être une URL http(s) valide.
whenstringOptionnelDéfaut: "final"Seul final est pris en charge pour l'instant — notifié sur success et fail.
finalstoragestringOptionnelDéfaut: "temp"Niveau de stockage des artefacts : temp (par défaut, ~7 jours) ou persistent (long terme, facturé au volume). Solde insuffisant ou dépassement de limite ⇒ rétrogradation silencieuse en temp ; le niveau effectif figure dans la réponse de détail.
temppersistentExemples de requête
# Soumet une tâche asynchrone ; renvoie immédiatement un taskId (n'attend pas la génération)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "runway-gen-4.5/image-to-video",
"input": {
"prompt": "…",
"duration": 5,
"image_urls": "…",
"aspect_ratio": "16:9"
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "runway-gen-4.5/image-to-video",
input: {
"prompt": "…",
"duration": 5,
"image_urls": "…",
"aspect_ratio": "16:9"
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "runway-gen-4.5/image-to-video",
"input": {
"prompt": "…",
"duration": 5,
"image_urls": "…",
"aspect_ratio": "16:9"
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Obtenir le détail de la tâche
https://api.hiapi.ai/v1/tasks/:id Champs de réponse
taskIdstringRequisIdentifiant de tâche, toujours préfixé tk-hiapi-.
modelstringRequisNom complet résolu du modèle. Les tâches envoyées avec le paramètre route renvoient base@route (ex. gpt-image-2/text-to-image@ext) ; sinon identique au nom fourni.
routestringOptionnelPrésent uniquement si le paramètre route explicite a été utilisé ; renvoie la valeur soumise.
statusstringRequisStatut de la tâche.
queued En file, pas encore démarrée.
handling En cours de traitement.
archiving Traitement terminé, préparation des artefacts.
success Terminal : terminé, artefacts disponibles (output renvoyé).
fail Terminal : échec (error renvoyé).
Après soumission, suivez status : success et fail sont terminaux, le reste non terminal. Interrogez toutes les 1–3 s jusqu'à l'état terminal. En cas de succès, téléchargez les artefacts via output[].url et transférez-les avant expireAt ; pour une conservation longue durée, indiquez storage: "persistent" à la création.
creatednumberRequisDate de création de la tâche (secondes Unix).
completednumberRequisSecondes Unix de l'état terminal ; 0 tant que non terminal.
outputarrayOptionnel
Présent uniquement si status == success. Liste d'artefacts — toujours un tableau ; une tâche peut renvoyer plusieurs types à la fois (ex. video + first_frame).
Array [ object ]
Éléments du tableau
urlstringRequisURL de l'artefact, téléchargeable directement.
typestringRequisValeurs possibles actuelles : video, image, audio, first_frame, last_frame, thumbnail ; d'autres pourront s'ajouter.
expireAtnumberRequisSecondes Unix de disponibilité de l'artefact ; téléchargez ou transférez avant l'expiration.
errorobjectOptionnel
Présent uniquement si status == fail.
codestringRequisCode d'erreur métier.
messagestringRequisDescription de l'erreur.
Exemples de réponse
Succès
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} En cours (non terminal)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Échec
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Articles
Voir tous les articles →-
Tutoriel
Comment appeler hailuo-2.3/text-to-video via l'API HiAPI : curl, Python et exemples de requêtes exécutables
-
Comparatif et évaluation
Comparatif transversal de hailuo-2.3-fast/image-to-video : comment choisir un modèle image-to-video et les points clés de migration
-
Comparatif et évaluation
Comparatif horizontal de Recraft v4.1 Flash en génération d'images à partir de texte : guide de sélection et de migration pour les développeurs
Avec un coût de 0,01 $ par image et ses capacités de génération pure à partir de texte, déterminez s'il convient à votre pipeline de génération d'images
-
Tutoriel
Utiliser Kandinsky 6.0 Pro texte-vers-vidéo sur HiAPI : tutoriel curl et Python
Démonstration pratique axée sur la requête : construire l'appel du prompt au clip vidéo, soumettre la requête, interroger l'état d'achèvement et télécharger le résultat
-
Tutoriel
Comment utiliser kling-4.0/text-to-video via l'API HiAPI : curl, Python et un exemple de requête fonctionnel
Guide pratique pour les développeurs : prompts cinématographiques, audio synchronisé, interrogation asynchrone et téléchargement des sorties
-
Tutoriel
Tutoriel pour kandinsky-6.0-pro/image-to-video sur HiAPI : curl + Python
Lancer une requête image-vers-vidéo exploitable sur HiAPI : de l'envoi de la première image à l'interrogation asynchrone jusqu'au téléchargement final
-
Tutoriel
recraft-v4.1-flash génération d'images texte-à-image en pratique : 5 scénarios métier à forte valeur et points d'intégration clés
À partir d'un coût de 0,01 $ par image, planifier le déploiement de la génération d'images dans de vrais contextes métier
-
Tutoriel
Comment appeler hailuo-2.3-fast/image-to-video via l'API HiAPI : curl et Python en pratique
La première requête exploitable du palier image-vers-vidéo rapide et économique — de l'ID du modèle au téléchargement du MP4
-
Tutoriel
Comment appeler kling-4.0/image-to-video sur HiAPI : curl, Python et interrogation périodique
Modèles associés
Voir tous les modèles →Même type
-
Kandinsky 6.0 Pro $1.93 /vidéo -
Wan 2.7 Video Alibaba $0.100 /seconde -
Hailuo 2.3 MiniMax $0.270 /vidéo -
LTX 2.5 Fast Lightricks $0.086 /seconde -
HeyGen Avatar IV HeyGen $0.150 /seconde -
Grok Imagine 1.5 xAI $0.011 /seconde -
FLUX 3 Max Black Forest Labs $0.061 /seconde -
Kling 4.0 Kuaishou $0.330 /seconde -
Kling 3.0 Kuaishou $0.100 /seconde -
Veo 3.1 Fast Google $0.170 /seconde -
Veo 3.1 Google $0.290 /seconde -
Wan 2.6 Flash Alibaba $0.043 /seconde


