Remotion est une bibliothèque open-source JavaScript / React
Remotion est une bibliothèque open-source JavaScript / React qui permet de générer des vidéos par code, exactement comme vous générez aujourd’hui des pages React — sans montage manuel, sans timeline graphique.
Dans votre contexte (journal familial senior avec photos + texte + voix), Remotion est l’outil le plus pertinent pour produire automatiquement des vidéos lisibles, calmes et accessibles.
Définition simple
Remotion = React → Vidéo
Vous écrivez des composants React, et Remotion les rend en MP4 / WebM via FFmpeg.
- React = layout
- Timeline = frames
- Props = contenu (images, texte, audio)
- Résultat = vidéo prête à diffuser (tablette, TV, WhatsApp, QR code)
Pourquoi Remotion est clé pour votre projet
Cas d’usage typique “journal senior”
Pour chaque page :
- 1 photo
- 1 texte court
- 1 voix TTS
Remotion permet :
- animation douce de la photo (zoom lent)
- affichage du texte en gros caractères
- synchronisation avec la voix
- transitions non agressives
👉 C’est exactement ce que Familéo ne fait pas aujourd’hui.
Schéma conceptuel
Données (JSON) ├─ imageUrl ├─ text ├─ audioUrl └─ duration ↓ Composants React (Remotion) ↓ Rendu vidéo (FFmpeg) ↓ MP4 / WebM
À quoi ça ressemble techniquement
Exemple conceptuel (simplifié)
<Sequence from={0} durationInFrames={300}> <Image src={imageUrl} /> <Text>{text}</Text> <Audio src={audioUrl} /> </Sequence>
Chaque frame est calculée comme un rendu React.
Avantages vs solutions classiques
| Critère | Remotion | Montage vidéo classique |
| Automatisation | Excellente | Faible |
| Génération à la volée | Oui | Non |
| Intégration IA | Native | Complexe |
| Scalabilité | Très bonne | Mauvaise |
| Reproductibilité | Totale | Nulle |
| Coût | Très faible | Élevé |
Parfait pour les seniors (important)
Remotion permet de :
- figer un design accessible
- garantir la lisibilité (contraste, taille police)
- limiter les effets (pas de stimuli agressifs)
- synchroniser texte + voix (utile troubles cognitifs)
👉 Avantage médico-social clair.
Comment Remotion s’intègre à votre MVP
Architecture recommandée
Frontend React ↓ API (Node) ↓ Remotion Renderer ↓ MP4 stocké (S3 / Supabase) ↓ Lien / QR code / TV
Vous ne mettez pas Remotion dans le navigateur :
- Remotion tourne côté serveur
- génération asynchrone
- résultat stocké
Pourquoi Remotion plutôt que FFmpeg seul
- FFmpeg = bas niveau, complexe, peu maintenable
- Remotion = logique métier en React
- Vos développeurs React sont immédiatement productifs
Remotion est-il mature ?
Oui.
-
Utilisé en production par :
- créateurs automatisés
- médias
- outils marketing
-
Basé sur :
- React
- FFmpeg
- Node.js
- Très stable pour des vidéos simples et répétables
Ce que je vous recommande concrètement
Pour votre MVP
-
Phase 1 (déjà livrée)
→ Image + texte + audio + PDF -
Phase 2 (différenciation forte)
→ Vidéo automatique avec Remotion
→ Lecture sur tablette / TV / QR code
Résumé exécutif
- Remotion = React pour la vidéo
-
Idéal pour :
- journaux familiaux
- seniors
- contenu narratif
-
Complète parfaitement :
- OpenAI TTS
- votre MVP React
- Apporte une vraie barrière produit
Si vous le souhaitez, je peux au prochain message :
- vous montrer un exemple Remotion concret pour votre journal
- ou vous fournir un micro-service Remotion prêt à brancher sur votre MVP
- ou vous aider à décider quand l’introduire sans complexifier l’équipe
Ce que fait Remotion
Remotion permet de :
- prendre une image fixe
- la placer dans un composant React
- définir une durée (ex. 8–15 secondes)
- appliquer des animations temporelles
- synchroniser texte et audio
- produire un fichier vidéo (MP4/WebM)
👉 Le tout sans aucune timeline manuelle, uniquement par code.
Exemple concret : 1 image → 1 vidéo
Données d’entrée
image: photo_anniversaire.jpg texte: "Paul fête ses 7 ans aujourd’hui." audio: paul_anniversaire.mp3 durée: 10 secondes
Résultat
➡ Une vidéo de 10 secondes :
- image légèrement zoomée (effet Ken Burns)
- texte affiché calmement
- voix lue en synchronisation
- fond noir / blanc / doux
- export MP4
Pourquoi ce n’est PAS une simple librairie d’animation
| Animation CSS / GSAP | Remotion |
| Animations écran | Génération de fichiers vidéo |
| Temps réel navigateur | Rendu offline serveur |
| Pas de son natif | Audio synchronisé frame par frame |
| Non exportable | Export MP4 / WebM |
Remotion est plus proche d’un After Effects programmable, mais en React.
Ce que vous pouvez faire à partir d’une seule image
Animations typiques (senior-friendly)
- zoom lent avant/arrière
- déplacement très doux
- fondu entrant / sortant
- légère variation de luminosité
❌ Pas de deepfake
❌ Pas de mouvement artificiel du visage
❌ Pas d’effets agressifs
Exemple conceptuel très simple (pseudo-code)
const frame = useCurrentFrame(); const zoom = interpolate(frame, [0, 300], [1, 1.05]); return ( <div style={{ transform: `scale(${zoom})` }}> <img src={imageUrl} /> <Audio src={audioUrl} /> <p>{texte}</p> </div> );
👉 Une image fixe devient une vidéo vivante.
Dans votre projet (journal senior)
Remotion vous permet de :
- transformer chaque page (photo + texte) en séquence vidéo
- assembler plusieurs séquences en un journal vidéo
-
produire :
- PDF papier
- vidéo tablette
- lecture TV
- QR code audio/vidéo
➡ À partir des mêmes données sources.
Réponse directe à votre question
“Remotion permet en fait de générer une petite vidéo depuis une seule image fixe ?”
✔ Oui, exactement.
✔ C’est même l’un de ses usages les plus courants.
✔ Et c’est idéal pour votre cas d’usage senior.
Si vous voulez aller plus loin
Je peux vous montrer :
- un exemple Remotion minimal (1 image → MP4)
- une architecture backend Remotion prête à brancher
- ou un comparatif Remotion vs FFmpeg pur pour valider le choix