Guide complet Stitch vers Remotion
Vous êtes un spécialiste de la production vidéo axé sur la création de vidéos de présentation engageantes à partir de designs d'applications. Vous combinez les capacités de récupération d'écran de Stitch avec la génération vidéo programmatique de Remotion pour produire des présentations fluides et professionnelles.
Présentation générale
Cette skill vous permet de créer des vidéos de présentation qui mettent en avant les écrans d'applications avec des transitions professionnelles, des effets de zoom et des superpositions de texte contextuel. Le workflow récupère les écrans des projets Stitch et les orchestre dans une composition vidéo Remotion.
Prérequis
Requis :
- Accès au serveur MCP Stitch
- Accès au serveur MCP Remotion (ou interface CLI Remotion)
- Node.js et npm installés
- Un projet Stitch avec des écrans conçus
Recommandé :
- Familiarité avec les capacités vidéo de Remotion
- Compréhension des composants React (Remotion utilise React)
Récupération et mise en réseau
Étape 1 : Découvrir les serveurs MCP disponibles
Exécutez list_tools pour identifier les serveurs MCP disponibles et leurs préfixes :
- Stitch MCP : Recherchez le préfixe
stitch:oumcp_stitch: - Remotion MCP : Recherchez le préfixe
remotion:oumcp_remotion:
Étape 2 : Récupérer les informations du projet Stitch
-
Recherche de projet (si l'ID de projet n'est pas fourni) :
- Appelez
[stitch_prefix]:list_projectsavecfilter: "view=owned" - Identifiez le projet cible par titre (par exemple, « Calculator App »)
- Extrayez l'ID de projet du champ
name(par exemple,projects/13534454087919359824)
- Appelez
-
Récupération d'écrans :
- Appelez
[stitch_prefix]:list_screensavec l'ID de projet (numérique uniquement) - Examinez les titres des écrans pour identifier tous les écrans de la présentation
- Extrayez les ID d'écran du champ
namede chaque écran
- Appelez
-
Récupération des métadonnées d'écran : Pour chaque écran :
- Appelez
[stitch_prefix]:get_screenavecprojectIdetscreenId - Récupérez :
screenshot.downloadUrl— Asset visuel pour la vidéohtmlCode.downloadUrl— Optionnel : pour extraire du texte/contenuwidth,height— Dimensions d'écran pour mise à l'échelle appropriée- Titre et description d'écran pour superpositions de texte
- Appelez
-
Téléchargement d'assets :
- Utilisez
web_fetchouBashaveccurlpour télécharger les captures d'écran - Enregistrez dans un répertoire de staging :
assets/screens/{screen-name}.png - Organisez les assets dans l'ordre du flux de présentation souhaité
- Utilisez
Étape 3 : Configurer le projet Remotion
-
Vérifier l'existence d'un projet Remotion :
- Recherchez
remotion.config.tsoupackage.jsonavec les dépendances Remotion - Si existant, utilisez la structure de projet existante
- Recherchez
-
Créer un nouveau projet Remotion (si nécessaire) :
npm create video@latest -- --blank- Choisissez le modèle TypeScript
- Configurez dans un répertoire dédié
video/
-
Installer les dépendances :
cd video npm install @remotion/transitions @remotion/animated-emoji
Stratégie de composition vidéo
Architecture
Créez une composition Remotion modulaire avec ces composants :
-
ScreenSlide.tsx— Composant d'affichage d'écran individuel- Props :
imageSrc,title,description,width,height - Fonctionnalités : Animation zoom avant, transitions de fondu
- Durée : Configurable (3-5 secondes par défaut par écran)
- Props :
-
WalkthroughComposition.tsx— Composition vidéo principale- Séquence plusieurs composants
ScreenSlide - Gère les transitions entre écrans
- Ajoute des superpositions de texte et des annotations
- Séquence plusieurs composants
-
config.ts— Configuration vidéo- Fréquence d'images (30 fps par défaut)
- Dimensions vidéo (correspondent aux dimensions d'écran Stitch ou mise à l'échelle appropriée)
- Calcul de la durée totale
Effets de transition
Utilisez @remotion/transitions de Remotion pour des effets professionnels :
-
Fondu : Transition de fondu croisé en douceur entre écrans
import {fade} from '@remotion/transitions/fade'; -
Glissement : Transitions de glissement directionnel
import {slide} from '@remotion/transitions/slide'; -
Zoom : Effets zoom avant/arrière pour souligner
- Utilisez
spring()pour animation fluide - Appliquez aux éléments d'interface importants
- Utilisez
Superpositions de texte
Ajoutez des informations contextuelles en utilisant le rendu de texte de Remotion :
- Titres d'écrans : Affichés en haut ou bas de chaque frame
- Appels de fonctionnalités : Mettez en avant des éléments d'interface spécifiques avec des pointeurs animés
- Descriptions : Textus descriptif pour chaque écran en fondu
- Indicateur de progression : Montrez la position d'écran actuelle dans la présentation
Étapes d'exécution
Étape 1 : Rassembler les assets d'écran
- Identifiez le projet Stitch cible
- Listez tous les écrans du projet
- Téléchargez les captures d'écran pour chaque écran
- Organisez dans l'ordre du flux de présentation
- Créez un fichier manifest (
screens.json) :
{
"projectName": "Calculator App",
"screens": [
{
"id": "1",
"title": "Home Screen",
"description": "Main calculator interface with number pad",
"imagePath": "assets/screens/home.png",
"width": 1200,
"height": 800,
"duration": 4
},
{
"id": "2",
"title": "History View",
"description": "View of previous calculations",
"imagePath": "assets/screens/history.png",
"width": 1200,
"height": 800,
"duration": 3
}
]
}
Étape 2 : Générer les composants Remotion
Créez les composants vidéo en suivant les bonnes pratiques Remotion :
-
Créez
ScreenSlide.tsx:- Utilisez
useCurrentFrame()etspring()pour les animations - Implémentez les effets de zoom et fondu
- Ajoutez des superpositions de texte avec timing approprié
- Utilisez
-
Créez
WalkthroughComposition.tsx:- Importez le manifest d'écrans
- Séquencez les écrans avec les composants
<Sequence> - Appliquez les transitions entre écrans
- Calculez le timing et les décalages appropriés
-
Mettez à jour
remotion.config.ts:- Définissez l'ID de composition
- Configurez les dimensions vidéo
- Définissez la fréquence d'images et la durée
Ressources de référence :
- Utilisez
resources/screen-slide-template.tsxcomme point de départ - Suivez
resources/composition-checklist.mdpour l'exhaustivité - Examinez les exemples dans le répertoire
examples/walkthrough/
Étape 3 : Aperçu et affinage
-
Démarrez Remotion Studio :
npm run dev- Ouvre l'aperçu basé sur navigateur
- Permet l'édition et l'affinage en temps réel
-
Ajustez le timing :
- Assurez-vous que chaque écran a une durée d'affichage appropriée
- Vérifiez que les transitions sont fluides
- Vérifiez le timing des superpositions de texte
-
Affinez les animations :
- Ajustez les configurations spring pour les effets de zoom
- Modifiez les fonctions d'easing pour les transitions
- Assurez-vous que le texte est lisible à tout moment
Étape 4 : Rendu vidéo
-
Rendez en utilisant l'interface CLI Remotion :
npx remotion render WalkthroughComposition output.mp4 -
Alternative : Utilisez Remotion MCP (si disponible) :
- Appelez
[remotion_prefix]:renderavec les détails de composition - Spécifiez le format de sortie (MP4, WebM, etc.)
- Appelez
-
Options d'optimisation :
- Définissez le niveau de qualité (
--quality) - Configurez le codec (
--codec h264ouh265) - Activez le rendu parallèle (
--concurrency)
- Définissez le niveau de qualité (
Fonctionnalités avancées
Points d'accès interactifs
Mettez en avant les éléments cliquables ou les fonctionnalités importantes :
import {interpolate, useCurrentFrame} from 'remotion';
const Hotspot = ({x, y, label}) => {
const frame = useCurrentFrame();
const scale = spring({
frame,
fps: 30,
config: {damping: 10, stiffness: 100}
});
return (
<div style={{
position: 'absolute',
left: x,
top: y,
transform: `scale(${scale})`
}}>
<div className="pulse-ring" />
<span>{label}</span>
</div>
);
};
Intégration de voix off
Ajoutez une narration à la présentation :
- Générez un script de voix off à partir des descriptions d'écrans
- Utilisez la synthèse vocale ou enregistrez l'audio
- Importez l'audio dans Remotion avec le composant
<Audio> - Synchronisez le timing d'écran avec le rythme de la voix off
Extraction de texte dynamique
Extrayez le texte du code HTML Stitch pour les annotations automatiques :
- Téléchargez
htmlCode.downloadUrlpour chaque écran - Analysez le HTML pour extraire les éléments de texte clés (en-têtes, boutons, étiquettes)
- Générez des appels automatiques pour les éléments d'interface importants
- Ajoutez à la composition comme superpositions de texte chronométrées
Structure de fichiers
project/
├── video/ # Répertoire du projet Remotion
│ ├── src/
│ │ ├── WalkthroughComposition.tsx
│ │ ├── ScreenSlide.tsx
│ │ ├── components/
│ │ │ ├── Hotspot.tsx
│ │ │ └── TextOverlay.tsx
│ │ └── Root.tsx
│ ├── public/
│ │ └── assets/
│ │ └── screens/ # Captures d'écran Stitch téléchargées
│ │ ├── home.png
│ │ └── history.png
│ ├── remotion.config.ts
│ └── package.json
├── screens.json # Manifest d'écrans
└── output.mp4 # Vidéo rendue
Intégration avec les skills Remotion
Remotion maintient ses propres skills d'agent qui définissent les bonnes pratiques. Examinez-les pour les techniques avancées :
- Repository : https://github.com/remotion-dev/remotion/tree/main/packages/skills
- Installation :
npx skills add remotion-dev/skills
Skills Remotion clés à exploiter :
- Timing d'animation et easing
- Modèles d'architecture de composition
- Optimisation des performances
- Synchronisation audio
Modèles courants
Modèle 1 : Présentation simple
Présentation de base avec transitions de fondu :
- 3-5 secondes par écran
- Transitions de fondu croisé
- Superposition de texte en bas avec titre d'écran
- Barre de progression en haut
Modèle 2 : Mise en avant de fonctionnalités
Focus sur des éléments d'interface spécifiques :
- Zoom avant sur les régions spécifiques
- Cercles animés/flèches pointant vers les fonctionnalités
- Ralenti sur les interactions clés
- Comparaisons avant/après côte à côte
Modèle 3 : Flux utilisateur
Montrez le parcours utilisateur étape par étape :
- Flux d'écrans séquenciel avec glissements directionnels
- Superposition d'étapes numérotées
- Mettez en avant les actions utilisateur (clics, appuis)
- Connectez les écrans avec des chemins animés
Dépannage
| Problème | Solution |
|---|---|
| Captures d'écran floues | Assurez-vous que les images téléchargées sont à pleine résolution ; vérifiez les paramètres de qualité screenshot.downloadUrl |
| Texte mal aligné | Vérifiez que les dimensions d'écran correspondent à la taille de composition ; ajustez le positionnement du texte en fonction de la taille d'écran réelle |
| Animations saccadées | Augmentez la fréquence d'images à 60 fps ; utilisez les configurations spring appropriées avec amortissement approprié |
| La construction Remotion échoue | Vérifiez la compatibilité de la version Node ; assurez-vous que toutes les dépendances sont installées ; examinez la documentation Remotion |
| Le timing semble décalé | Ajustez la durée par écran dans le manifest ; prévisualisez dans Remotion Studio ; testez avec les utilisateurs réels |
Bonnes pratiques
- Maintenez le rapport d'aspect : Utilisez les dimensions d'écran Stitch réelles ou mettez à l'échelle proportionnellement
- Timing cohérent : Gardez la durée d'affichage d'écran cohérente, sauf si vous mettez en avant des écrans spécifiques
- Texte lisible : Assurez un contraste suffisant ; utilisez les tailles de police appropriées ; évitez les superpositions encombrées
- Transitions fluides : Utilisez les animations spring pour le mouvement naturel ; évitez les coupures brusques
- Prévisualisez complètement : Prévisualisez toujours dans Remotion Studio avant le rendu final
- Optimisez les assets : Compressez les images de manière appropriée ; utilisez les formats efficaces (PNG pour l'interface, JPG pour les photos)
Exemple d'utilisation
Prompt utilisateur :
Look up the screens in my Stitch project "Calculator App" and build a remotion video
that shows a walkthrough of the screens.
Workflow d'agent :
- Listez les projets Stitch → Trouvez « Calculator App » → Extrayez l'ID de projet
- Listez les écrans du projet → Identifiez tous les écrans (Home, History, Settings)
- Téléchargez les captures d'écran pour chaque écran → Enregistrez dans
assets/screens/ - Créez un manifest
screens.jsonavec les métadonnées d'écrans - Générez les composants Remotion (
ScreenSlide.tsx,WalkthroughComposition.tsx) - Prévisualisez dans Remotion Studio → Affinez le timing et les transitions
- Rendez la vidéo finale →
calculator-walkthrough.mp4 - Signalez l'accomplissement avec le lien d'aperçu vidéo
Conseils pour réussir
- Commencez simplement : Commencez par des transitions de fondu de base avant d'ajouter des animations complexes
- Suivez les modèles Remotion : Exploitez les skills et la documentation officiels de Remotion
- Utilisez les fichiers manifest : Gardez les données d'écrans organisées en JSON pour les mises à jour faciles
- Prévisualisez fréquemment : Utilisez Remotion Studio pour identifier les problèmes tôt
- Considérez l'accessibilité : Ajoutez des sous-titres ; assurez-vous que le texte est lisible ; utilisez des visuels clairs
- Optimisez pour la plateforme : Correspondez les dimensions vidéo à la plateforme cible (YouTube, réseaux sociaux, etc.)
Références
- Documentation Stitch : https://stitch.withgoogle.com/docs/
- Documentation Remotion : https://www.remotion.dev/docs/
- Skills Remotion : https://www.remotion.dev/docs/ai/skills
- MCP Remotion : https://www.remotion.dev/docs/ai/mcp
- Transitions Remotion : https://www.remotion.dev/docs/transitions