Vidéos Marketing avec Grok Imagine Video
Sur cette page
Leçon corrigée le 2 novembre 2026 d’après la documentation vidéo de xAI et le SDK
xai-sdk1.21.0 : la génération passe parclient.video.generatedu SDK xAI (le SDK OpenAI n’a pas de méthodevideos.generate), la vidéo se lit dansurl, les images de référence font apparaître un produit ou une personne (et ne sont plus incompatibles avecimagesurgrok-imagine-video-1.5), et les limites de débit se comptent en requêtes par seconde. Sources : Video Generation · Reference-to-Video · Tarifs.
La vidéo, format roi du marketing digital
La vidéo domine tous les algorithmes de réseaux sociaux. Un post vidéo génère en moyenne plusieurs fois plus d’engagement qu’un contenu statique. Mais la production vidéo traditionnelle reste coûteuse et lente. Avec grok-imagine-video, vous pouvez produire des clips marketing en quelques minutes, pour un coût maîtrisé.
Cette leçon vous apprend à exploiter la génération vidéo de Grok pour vos besoins marketing : teasers produit, animations de marque, stories et contenus sociaux.
Comprendre le modèle vidéo de Grok
Le modèle grok-imagine-video fonctionne différemment de la génération d’images :
- Coût : 0,05 $ par seconde de vidéo générée (0,08 $ pour
grok-imagine-video-1.5, 0,02 $ pour sa version-lite) - Durée : 1 à 15 secondes par requête, 8 par défaut
- Résolution : 480p ou 720p, et jusqu’à 1080p en image-to-video avec
grok-imagine-video-1.5 - Processus asynchrone : vous soumettez une requête et récupérez le résultat plus tard
- Limite de débit : 10 requêtes par seconde au palier d’entrée, davantage aux paliers supérieurs
Workflow asynchrone
Contrairement aux images, la génération vidéo nécessite un temps de traitement. Le SDK Python de xAI (pip install xai-sdk) masque cette attente : client.video.generate soumet la requête, interroge le statut toutes les secondes, et rend la vidéo quand elle est prête (10 minutes d’attente au plus par défaut).
import os
import xai_sdk
client = xai_sdk.Client(api_key=os.getenv("XAI_API_KEY"))
video = client.video.generate(
prompt="Logo animé d'une marque tech se formant à partir de particules lumineuses bleues sur fond noir",
model="grok-imagine-video",
duration=5,
aspect_ratio="16:9",
resolution="720p",
)
print(f"Vidéo disponible : {video.url}")
Avec l’API REST, la même opération se fait en deux temps : un POST /v1/videos/generations renvoie un request_id, que l’on interroge par GET /v1/videos/{request_id} jusqu’au statut done.
Trois modes de génération vidéo
1. Text-to-Video : créer à partir de rien
Le mode le plus simple. Vous décrivez la scène souhaitée et Grok la génère.
# Teaser produit
video = client.video.generate(
prompt="""Gros plan sur un smartphone posé sur un bureau en bois.
L'écran s'allume progressivement pour révéler une interface
élégante avec des graphiques qui s'animent. Lumière naturelle
latérale, ambiance premium.""",
model="grok-imagine-video",
duration=8,
aspect_ratio="9:16", # Format story/reel
resolution="720p",
)
2. Image-to-Video : animer un visuel existant
Transformez une image statique en clip animé. Idéal pour donner vie à vos visuels de campagne :
# Animer un visuel de campagne
video = client.video.generate(
prompt="""Anime doucement cette scène : léger mouvement de caméra
vers l'avant, les particules lumineuses flottent lentement,
effet de parallaxe subtil sur les éléments.""",
model="grok-imagine-video",
image_url="https://votre-cdn.com/visuel-campagne.jpg",
duration=5,
aspect_ratio="16:9",
)
3. Images de référence : faire apparaître votre produit
Les images de référence apportent des éléments que la vidéo doit montrer — votre produit, votre mascotte, un vêtement — dans une scène que décrit le prompt. Le prompt les cite par leur position : <IMAGE_0>, <IMAGE_1>…
video = client.video.generate(
prompt="Le casque audio de <IMAGE_0> posé dans un bureau collaboratif aux écrans holographiques, travelling lent",
model="grok-imagine-video",
reference_image_urls=["https://votre-cdn.com/casque-officiel.jpg"],
duration=10,
)
Avec grok-imagine-video, une requête accepte jusqu’à 7 références et 10 secondes ; grok-imagine-video-1.5 monte à 14 références et 15 secondes, et permet en plus d’épingler la première image (image_url), la dernière ou des images clés. Sur grok-imagine-video, choisissez entre animer une image et utiliser des références.
Cas d’usage marketing concrets
Teasers produit
Des clips courts de 5-8 secondes qui montrent votre produit sous son meilleur jour, parfaits pour les stories Instagram ou les publicités X.
Animations de logo
Votre logo prend vie avec des effets de particules, de morphing ou de révélation. Utile pour les intros de webinaires ou les signatures de vidéo.
Fonds animés
Des arrière-plans animés subtils pour vos présentations, webinaires ou pages web. Des textures en mouvement, des dégradés qui évoluent lentement.
Transitions de marque
Des clips de 2-3 secondes utilisés comme transitions entre les sections de vos vidéos longues, cohérents avec votre identité visuelle.
Étendre et éditer des vidéos
Prolonger un clip existant
Si un clip de 5 secondes est trop court, prolongez-le. La source doit durer de 2 à 15 secondes, et la vidéo renvoyée contient l’original suivi de l’extension :
video = client.video.extend(
prompt="Continue la scène en effectuant un lent zoom arrière révélant l'environnement complet",
model="grok-imagine-video",
video_url="https://...",
duration=5, # 2 à 10 secondes supplémentaires
)
Éditer une vidéo existante
Modifiez une vidéo générée sans repartir de zéro : l’édition passe par generate, avec la vidéo source en video_url.
video = client.video.generate(
prompt="Modifie l'ambiance lumineuse pour un ton plus chaud, doré, coucher de soleil",
model="grok-imagine-video",
video_url="https://...",
)
La vidéo source d’une édition ne doit pas dépasser 8,7 secondes ; le résultat garde sa durée, en 720p au plus.
Pipeline de production vidéo marketing
Voici un workflow complet pour produire un pack vidéo marketing à partir d’un brief, les trois formats étant générés en parallèle par le client asynchrone :
import asyncio
import os
import xai_sdk
client = xai_sdk.AsyncClient(api_key=os.getenv("XAI_API_KEY"))
async def produire_pack_video(brief, ref_produit=None):
options = {"model": "grok-imagine-video", "resolution": "720p"}
if ref_produit:
# Le produit de la référence apparaît dans chaque format
options["reference_image_urls"] = [ref_produit]
brief = f"{brief} Le produit est celui de <IMAGE_0>."
formats = {
"principal": ("16:9", 10, "Style cinématique, éclairage soigné."),
"story": ("9:16", 8, "Cadrage vertical, dynamique, captivant."),
"carre": ("1:1", 6, "Cadrage centré, format carré."),
}
taches = [
client.video.generate(
prompt=f"{brief} {consigne}",
aspect_ratio=ratio,
duration=duree,
**options,
)
for ratio, duree, consigne in formats.values()
]
videos = await asyncio.gather(*taches)
return {nom: v.url for nom, v in zip(formats, videos)}
Téléchargez aussitôt les trois fichiers : les URL renvoyées sont temporaires.
Gérer les coûts vidéo
La vidéo est plus coûteuse que l’image. Planifiez votre budget (tarifs de grok-imagine-video) :
Vidéo 5 secondes : 5 × 0,05 $ = 0,25 $
Vidéo 10 secondes : 10 × 0,05 $ = 0,50 $
Vidéo 15 secondes : 15 × 0,05 $ = 0,75 $
Pack du pipeline ci-dessus (10 + 8 + 6 s) : 1,20 $
10 packs/mois : 12 $/mois
Optimiser les coûts
- Utilisez des durées courtes (5 à 8 secondes) pour les réseaux sociaux
- Validez les idées avec
grok-imagine-video-1.5-lite(0,02 $ la seconde) quand son rendu suffit à trancher - Générez le visuel de base en image d’abord (0,02 $ avec
grok-imagine-image), puis animez-le en vidéo
Tarifs relevés le 2 novembre 2026 — les prix évoluent régulièrement : avant tout calcul de budget, vérifiez la grille en vigueur sur la page officielle des tarifs xAI.
Points clés à retenir
grok-imagine-videocoûte 0,05 $ par seconde ; le SDK xAI gère l’attente avecclient.video.generate- Trois modes de génération : text-to-video, image-to-video et images de référence (citées
<IMAGE_0>…) - Les références font apparaître un produit ou une personne ; sur
grok-imagine-video-1.5, elles se combinent avec une image épinglée - Les clips peuvent être prolongés (2 à 10 secondes) avec
client.video.extendou édités avecgenerateetvideo_url - Produisez un pack multi-format (16:9, 9:16, 1:1) pour couvrir toutes les plateformes
- Les URL vidéo sont temporaires : téléchargez-les immédiatement