Créer des vidéos avec du code Remotion + Claude = pipeline vidéo programmable
Tu fais 50 ads par mois avec 5 variations à chaque fois. Premiere Pro = 30 min par variation = 25h de travail mécanique. Remotion change le jeu : tu écris ton template en React, tu balances un CSV avec les variations, tu obtiens 50 .mp4 en 5 minutes. Claude t'écrit le code pour toi.
Par Mario · 10 min de lecture · Gratuit, sans compte
Tu produis du contenu vidéo répétitif : intros YouTube avec ton logo, ads Meta avec variations de copy, snippets LinkedIn avec data du jour, présentations de produit avec photos de stock différentes. Sur Adobe Premiere ou Final Cut, chaque variation = ouvrir le projet, éditer 3 calques, exporter (30 min). Sur 50 variations = 25 heures.
Remotion renverse complètement le flow : tu écris ta vidéo comme un composant React, tu paramètres tout (texte, images, durées, animations), tu balances des props dynamiques, Remotion render en .mp4. C'est React, donc Claude écrit le code pour toi.
Ce que c'est concrètement
Remotion = framework React pour vidéo. Tu écris :
Tu lances npm run render avec {titleText: "Promo Black Friday", accentColor: "#C8A84E"} → tu obtiens out.mp4. Tu boucles avec 50 props différentes → 50 vidéos.
Tout ce que tu peux faire en React est animable :
- Composants UI (cards, charts, transitions)
- Vidéos imbriquées, audio, images
- API externes (récupère le météo, les stats, etc. à chaque render)
- Tailwind, Framer Motion, Three.js — tout fonctionne
Quand l'utiliser (et quand NE PAS)
✅ Bon use case :
- Vidéos répétitives avec variations (ads, intros, snippets data)
- Vidéos data-driven (charts animés, stats du jour, leaderboards)
- Vidéos personnalisées à l'échelle (1 vidéo par utilisateur avec son nom)
- Generation à partir d'un CSV / spreadsheet
- Pipeline automatisé (cron qui render et upload sur YouTube)
❌ Mauvais use case :
- Une seule vidéo créative unique (utilise Final Cut, c'est 10× plus rapide)
- Vidéo avec acteurs réels, montage complexe, sound design fin
- Vidéo de 30 min de podcast (Remotion est lent à render sur du long)
Pré-requis
Check : node --version. Si en dessous : nodejs.org/download.
Remotion télécharge FFmpeg au premier render. ~50 Mo. Tu n'as rien à faire manuellement.
JSX, props, composants fonctionnels. Si tu n'as jamais touché React, ça va être raide. Démarre par la doc React officielle 1h avant.
Remotion en local rend bien jusqu'à 50 vidéos/jour. Au-delà : Remotion Lambda (AWS) ou Remotion Cloud.
Installation
Pas un skill npx skills add — Remotion est un framework, tu scaffoldes un projet :
Ça te demande quelques questions (template à utiliser, nom du projet), puis crée un dossier prêt. Tu rentres dedans :
Le Remotion Studio s'ouvre dans le browser sur localhost:3000. C'est un éditeur visuel temps réel : à gauche la timeline, au centre la preview, à droite les props éditables. Tu modifies le code dans ton IDE, ça se recharge live.
Premier essai avec Claude
Lance Claude Code dans le dossier de ton projet Remotion :
Claude écrit un composant React Remotion, le place dans src/Composition.tsx, te demande de lancer le studio pour preview. Tu valides visuellement, tu render :
→ tu obtiens out/video.mp4.
Cas d'usage typiques
1. Ads Meta/TikTok avec variations :
Tu as un CSV avec 30 variations de copy (hook + benefit + CTA). Tu écris un template Remotion qui prend {hook, benefit, cta} en props. Tu loop sur le CSV → 30 .mp4 en quelques minutes. Tu les uploades sur Meta Ad Manager en batch.
2. Intros YouTube automatisées :
Chaque vidéo de ta chaîne a un intro de 5 sec avec le titre du jour. Au lieu de re-éditer dans Premiere :
Tu uses le même intro template partout, juste en changeant les props.
3. Vidéos data-driven :
Tu peux lancer ça en cron tous les lundis pour avoir une vidéo automatique des stats de ton projet.
4. Vidéos personnalisées à l'échelle :
Tu vends une formation. À chaque achat, tu génères une vidéo de bienvenue personnalisée avec le prénom du client + son objectif (récolté au checkout). Tu uploades sur Mux, tu intègres l'URL au mail de welcome.
5. Charts animés pour social :
Données chiffrées → vidéo carrée 1080×1080 → post LinkedIn/Instagram. Beaucoup plus engageant qu'une image statique pour les contenus data.
Claude est EXCELLENT pour écrire du code Remotion parce que c'est du React standard. Tu décris la vidéo que tu veux en langage naturel, il te sort le composant. C'est vraiment là que Remotion devient accessible au non-dev : tu n'as pas besoin de savoir coder, juste de savoir décrire ce que tu veux.
Gotchas
- Le render est lent en local : 1 minute de vidéo 1080p = 1-5 min de render selon ta machine. Pour du batch lourd (>20 vidéos), passe à Remotion Lambda (AWS) ou Remotion Cloud (payant mais 10-50× plus rapide).
- FFmpeg téléchargé au premier render : le premier
npm run buildtélécharge FFmpeg (~50 Mo). Compte 1-2 min la première fois, ensuite c'est cache. - Audio est plus complexe que vidéo : synchroniser un voiceover ou des sound effects précisément demande de comprendre les concepts de frames + samples Remotion. Lire la doc audio (
<Audio />,useCurrentFrame()) avant. - Pas de support natif pour le live streaming : Remotion produit du fichier, pas du stream. Pour du live (ex: live Twitch animations), regarde Caspar CG ou OBS plugins.
- Licensing pour usage commercial : Remotion est gratuit en dev / open source / hobby. Pour usage commercial (entreprise, freelance qui facture des clients), il y a une licence à acheter à partir de leur seuil (cf. remotion.dev/license). Vérifie avant de l'utiliser pour des clients payants.
- Hot reload glitchy sur Windows : connue sur certaines configs Windows. Si le studio rafraîchit mal, redémarre
npm run dev.