Vidéos de Démonstration Produit avec Remotion
Créez des vidéos de démonstration produit de qualité professionnelle, dans le style Apple Keynote, en utilisant Remotion.
Démarrage rapide
Projet : ~/Projects/tails-video/
Template : src/templates/GlassPhoneDemo.tsx
cd ~/Projects/tails-video
npx remotion render src/index.ts GlassPhoneDemo out/demo.mp4 \
--codec=h264 --crf=18
Contenu personnalisé via --props :
npx remotion render src/index.ts GlassPhoneDemo out/custom.mp4 \
--props='{"scenes":[{"type":"hero","durationInSeconds":3}],"brand":{"name":"VotreMarque"}}'
Template : GlassPhoneDemo
Schéma (Zod)
{
scenes: Array<{
type: 'hero' | 'voice' | 'typing' | 'cards' | 'detail' | 'dropdown' | 'endCard',
title?: string,
subtitle?: string,
text?: string, // scènes de frappe
cards?: Array<{ name, category, detail?, emoji? }>, // scène cartes
items?: Array<{ name, price? }>, // scène détails
options?: Array<{ label, sublabel?, icon? }>, // scène menu déroulant
durationInSeconds: number // defaut 3
}>,
accentColor: string, // defaut '#3B82F6'
bgStyle: 'light' | 'warm' | 'cool',
deviceAngle: number, // defaut 8 (degrés de rotation Y)
brand?: { name: string, tagline?: string }
}
Types de scènes
| Type | Visuel | Propriétés clés |
|---|---|---|
| hero | Téléphone avec « Tap to type » + boutons d'action | — |
| voice | Icône micro + anneaux d'ondulation continus | — |
| typing | Texte caractère par caractère avec curseur | text |
| cards | Liste de cartes décalées (style restaurant) | cards[], title |
| detail | Filtres sous forme de pills + grille d'articles avec prix | items[], title, subtitle |
| dropdown | Sélecteur d'option vitreux | options[], text |
| endCard | Le téléphone s'estompe, la marque apparaît centrée | — (utilise brand global) |
Flux de scènes recommandé
Une démo typique suit : hero → voice → typing → résultats → detail → typing → dropdown → endCard
Guide de durée : hero 3s, voice 2s, typing 3s par commande, cards/detail 4s, dropdown 3s, endCard 2s.
Règles de style visuel
Consultez references/apple-aesthetic.md pour le guide de style complet.
Règles principales :
- Arrière-plan : Sphères 3D douces avec dégradés radiaux, reflets spéculaires et ombres portées
- Téléphone : Style iPhone avec dégradé de bordure métallique, Dynamic Island, boutons latéraux, indicateur d'accueil, reflet de verre, ombre de base
- Couleurs : Blancs/gris monochromes + une seule couleur d'accentuation configurable
- Mouvement : Tout via
useCurrentFrame()+spring({damping: 200}). Zéro animation CSS.
Motifs d'animation
Consultez references/animation-patterns.md pour les configurations de ressort, les formules de timing et les motifs d'assouplissement.
Motifs principaux :
- Entrée :
spring({ frame: sceneFrame, fps, config: { damping: 200 } })→ opacité + translateY - Décalage : chaque élément retardé de
i * 6images - Flottement :
Math.sin(globalFrame / 45) * 12pour une dérive douce - Frappe :
Math.floor((sceneFrame - delay) * 0.55)caractères révélés - Ondulation : Continue via modulo :
(frame + ring * offset) % cycleDuration - Fondu enchaîné : Chevauchement des scènes avec
-transitionFramesà0pour l'apparition,dur - transitionFramesàdurpour la disparition
Backlog d'amélioration
Statut actuel : bien, mais pas parfait. Lacunes connues :
- Sphères d'arrière-plan Three.js — les sphères CSS à dégradé radial plafonnent à ~7/10. Un vrai
@remotion/threeavec éclairage correct = 9/10 - Images réelles — blocs de couleur de substitution → photos Unsplash/Pexels via le composant
<Img> - Vitesse de frappe variable — plus rapide sur les mots courants, légères pauses sur les espaces
- Lueur d'écran — légère lumière ambiante diffusée depuis les bords de l'écran du téléphone
- Motif constantes d'abord — extraire tous les nombres magiques dans des constantes nommées en haut du fichier (recommandation officielle Remotion)
Création de nouveaux templates
Lors de la création d'un nouveau modèle de démonstration produit :
- Analysez la vidéo de référence image par image (extrayez à intervalles de 1s)
- Identifiez les composants visuels : arrière-plan, appareil, contenu, transitions
- Définissez le schéma Zod avec les types de scènes et les propriétés configurables
- Construisez les composants de bas en haut : arrière-plan → cadre de l'appareil → scènes → transitions
- Testez à chaque étape — rendez des images individuelles avant la vidéo complète
- AQ avec un modèle de vision — extrayez des images, évaluez la qualité, itérez
Suivez strictement les règles Remotion : lisez les fichiers de règles skills/remotion-best-practices/.