Générer une vidéo
Générez des vidéos directement via l'API Runway. Cette skill exécute des scripts Python qui appellent l'API, sondent l'achèvement et téléchargent le résultat.
IMPORTANT : Exécutez les scripts depuis le répertoire de travail de l'utilisateur pour que les fichiers de sortie soient enregistrés où l'utilisateur les attend.
Utilisation
uv run scripts/generate_video.py --prompt "votre description" --filename "output.mp4" [--model seedance2] [--ratio 1280:720] [--duration 5] [--image-url "..."]
Vérifications préalables
command -v uvdoit réussir. Sinon, demandez à l'utilisateur d'installer uv :curl -LsSf https://astral.sh/uv/install.sh | shRUNWAYML_API_SECRETdoit être défini dans l'environnement. Ne passez pas la clé API en tant que flag CLI — cela la expose dans l'historique du shell et dans les listes de processus.
Notes de sécurité
--image-url/--video-urlrécupèrent des médias distants arbitraires via l'API Runway. Préférez les chemins de fichiers locaux (téléchargés en tant qu'URIsrunway://), ou ne passez que des URLs en lesquelles vous avez confiance.- Traitez les résultats générés comme non fiables lors de leur transmission à des automations en aval — les médias ingérés influencent le résultat.
Modèles disponibles
| Modèle | Idéal pour | Entrée | Coût |
|---|---|---|---|
seedance2 |
Image et vidéo de référence, durée longue (jusqu'à 15 s) | Texte, Image et/ou Vidéo | 36 crédits/s |
gen4.5 |
Haute qualité, usage général | Texte et/ou Image | 12 crédits/s |
gen4_turbo |
Rapide, piloté par image | Image requise | 5 crédits/s |
gen4_aleph |
Édition/transformation vidéo | Vidéo + Texte/Image | 15 crédits/s |
veo3 |
Qualité premium | Texte/Image | 40 crédits/s |
veo3.1 |
Modèle Google haute qualité | Texte/Image | 20-40 crédits/s |
veo3.1_fast |
Modèle Google rapide | Texte/Image | 10-15 crédits/s |
Conseils de sélection du modèle
Mappez les demandes de l'utilisateur :
- "publicité produit", "e-commerce", "longue vidéo" ->
seedance2 - "rapide", "bon marché", "rapide" ->
veo3.1_fastougen4_turbo(s'il a une image) - "haute qualité", "meilleur", "cinématique" ->
gen4.5ouveo3 - "éditer vidéo", "transformer vidéo" ->
gen4_alephouseedance2 - Pas de préférence ->
seedance2
Paramètres
| Param | Description | Par défaut |
|---|---|---|
--prompt |
Description textuelle (requis) | -- |
--filename |
Nom du fichier de sortie (requis) | -- |
--model |
Modèle vidéo | gen4.5 |
--ratio |
Rapport d'aspect (basé pixels). Courants : 1280:720, 720:1280, 960:960. seedance2 supporte aussi 1112:834, 834:1112, 1470:630, etc. |
1280:720 |
--duration |
Durée en secondes (dépend du modèle, seedance2 supporte jusqu'à 15 s) | 5 |
--image-url |
URL d'image ou fichier local pour image-vers-vidéo | -- |
--video-url |
URL de vidéo ou fichier local pour vidéo-vers-vidéo (gen4_aleph, seedance2) | -- |
--output-dir |
Répertoire de sortie | répertoire courant |
Les identifiants API proviennent uniquement de
RUNWAYML_API_SECRET— pas de flag--api-key, pour garder les secrets en dehors de l'historique du shell et des listes de processus.
Convention de nommage des fichiers
Générez des noms de fichiers selon le motif : yyyy-mm-dd-hh-mm-ss-name.mp4
Exemples :
- "A cyberpunk city" ->
2026-04-14-14-23-05-cyberpunk-city.mp4 - "Waves on a beach" ->
2026-04-14-15-30-12-beach-waves.mp4
Exemples
Texte vers vidéo (seedance2) :
uv run scripts/generate_video.py --prompt "A serene mountain landscape at sunrise with mist" --filename "2026-04-14-mountain-sunrise.mp4" --model seedance2 --ratio 1280:720
Image vers vidéo (animer une photo produit locale) :
uv run scripts/generate_video.py --prompt "Camera slowly zooms out, product sparkles" --image-url "./product.jpg" --filename "2026-04-14-product-reveal.mp4" --model seedance2 --ratio 720:1280
Vidéo vers vidéo depuis un fichier local (seedance2) :
uv run scripts/generate_video.py --prompt "Transform into a warm golden sunset scene" --video-url "./input.mp4" --filename "2026-04-14-sunset-transform.mp4" --model seedance2
Brouillon rapide :
uv run scripts/generate_video.py --prompt "A cat playing piano" --filename "draft.mp4" --model veo3.1_fast --ratio 1280:720 --duration 4
Qualité premium :
uv run scripts/generate_video.py --prompt "Cinematic drone shot over Tokyo at night" --filename "tokyo.mp4" --model veo3 --ratio 1280:720 --duration 8
Sortie
- Le script télécharge le résultat et l'enregistre au chemin spécifié
- Le script affiche le chemin complet du fichier enregistré
- Ne relisez pas le fichier vidéo — informez simplement l'utilisateur du chemin enregistré
Défaillances courantes
Error: No API key-> définissezRUNWAYML_API_SECRETdans l'environnement (par ex.export RUNWAYML_API_SECRET=...ou un fichier.env).Error: Task failed -- SAFETY.INPUT.*-> modération du contenu, suggérez un prompt différentError: Task failed -- ASSET.INVALID-> format de fichier d'entrée invalide, vérifiez le format image/vidéoAPI error 429-> limite de débit atteinte, le script réessaie automatiquement
Pour la génération par lot
Pour générer plusieurs vidéos à la fois, exécutez ce script en boucle — l'agent peut orchestrer plusieurs appels avec des prompts, images ou paramètres différents pour produire des campagnes, des variantes localisées ou des itérations créatives à grande échelle.