Se rendre au contenu


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èreRemotionMontage vidéo classique
AutomatisationExcellenteFaible
Génération à la voléeOuiNon
Intégration IANativeComplexe
ScalabilitéTrès bonneMauvaise
ReproductibilitéTotaleNulle
CoûtTrè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 / GSAPRemotion
Animations écranGénération de fichiers vidéo
Temps réel navigateurRendu offline serveur
Pas de son natifAudio synchronisé frame par frame
Non exportableExport 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