Vidéo de Lancement
Réalisez un film de lancement premium, à haute énergie, de 15 à 60 secondes qui arrête le défilement et convertit. Construisez l'arc classique — accroche → teaser → révélation → montage des fonctionnalités → carte de fin avec CTA — coupé au rythme de la musique, et exportez pour chaque format de plateforme.
Quand l'utiliser
- Lancements de produits, annonces de fonctionnalités, bandes-annonces, reels hype (15–60s).
- Vidéos «Sizzle» héroïques pour une page d'accueil.
- Révélations synchronisées au beat où le moment de la marque tombe sur le drop.
L'arc
| Beat | Rôle | Part typique (sur 30s) |
|---|---|---|
| Accroche (0–3s) | Un cadre/mouvement frappant qui arrête le défilement | 0–3s |
| Teaser | Suggérer le produit ; construire la curiosité, synchronisé au beat | 3–9s |
| Révélation | Le produit/logo arrive sur le drop musical | 9–13s |
| Montage des fonctionnalités | Rapide, cinétique, un avantage par plan | 13–25s |
| Carte de fin | Logo + tagline + CTA, tenue propre | 25–30s |
Adaptez les mêmes proportions pour 15s (plus serré) ou 60s (montage plus long, jamais une accroche plus longue).
Deux règles non négociables
- Le design sonore mène l'image. Verrouillez d'abord la piste, marquez les beats et le drop, puis coupez les visuels sur ces repères. Ne jamais scorer un montage fini — la révélation tombe sur le drop, pas à côté.
- La qualité plutôt que la quantité. Quelques plans impeccables valent mieux que beaucoup de plans médiocres. Coupez tout plan qui n'est pas premium.
Révélation synchronisée au beat sur le drop
Trouvez le timecode exact du drop dans l'audio, puis chronométrez la révélation pour que la marque apparaisse en plein à ce frame, avec un micro-dépassement pour l'impact.
import gsap from "gsap";
const DROP = 9.0; // secondes, mesurées à partir de la piste
const tl = gsap.timeline({ paused: true });
// le teaser monte en tension jusqu'au drop
tl.to(".tease", { opacity: 1, scale: 1.05, duration: DROP, ease: "power1.in" })
// la révélation apparaît EXACTEMENT sur le frame du drop
.set(".logo", { opacity: 1 }, DROP)
.fromTo(".logo", { scale: 1.18 }, { scale: 1.0, duration: .18, ease: "power3.out" }, DROP)
.fromTo(".flash", { opacity: .9 }, { opacity: 0, duration: .25 }, DROP); // flash blanc
audio.addEventListener("play", () => tl.play());
Coupez sur les transitoires, pas sur une grille fixe : les coupes les plus dures tombent sur les coups de kick/caisse claire ; accélérez le rythme (time-remap) jusqu'au drop, puis coupez durement après.
Montage cinétique des fonctionnalités
Un avantage par plan, ~0,6–1,0s chacun, coupes dures sur le beat. Chaque plan = un mot-clé audacieux + un visuel de soutien unique.
.feature { opacity:0; }
.feature.in .kw { animation: pop .35s cubic-bezier(.22,1,.36,1) forwards; }
.feature.in .word { display:inline-block; }
@keyframes pop { from { opacity:0; transform:translateY(24px) } to { opacity:1; transform:none } }
// piloter les plans à partir des repères de beat mesurés sur la piste
const beats = [13.0, 13.8, 14.6, 15.4, 16.2]; // secondes
beats.forEach((t, i) => scheduleAt(t, () => showFeature(i)));
Gardez un langage de mouvement cohérent dans tout le montage (même courbe d'entrée, même sortie) pour que la vitesse lise comme de la confiance, pas du chaos.
Carte de fin
Maintenez le logo + la tagline + le CTA immobiles et propres pendant ≥2s. Pas de mouvement chargé qui concurrence le CTA ; laissez la marque s'installer. Faites atterrir le moment de la marque sur le beat restant le plus fort, puis un bouton/URL net.
Export multi-aspect
Composez avec une zone de sécurité centrale pour qu'un maître se recadre proprement sur tous les formats.
| Format | Utilisation | Résolution | Zone de sécurité |
|---|---|---|---|
| 16:9 | YouTube, landing hero, X | 1920×1080 | garder le contenu clé dans les 90% centraux |
| 9:16 | Reels, TikTok, Shorts, Stories | 1080×1920 | texte dans les 80% centraux en hauteur ; éviter les 12% supérieurs / 18% inférieurs (UI) |
| 1:1 | Posts de fil d'actualité | 1080×1080 | carré central du cadre 16:9 |
Concevez le héros/logo/CTA à l'intérieur du carré central 1:1 pour qu'il survive à chaque recadrage. Rendez le maître 16:9, puis recadrez (ne vous contentez pas de letterboxer) le 9:16 et le 1:1 à partir du même projet.
Liste de contrôle de sortie
- Piste verrouillée en premier ; la révélation tombe exactement sur le drop.
- L'accroche mérite les 3 premières secondes.
- Montage : un avantage par plan, coupes dures sur les beats, langage de mouvement cohérent.
- Carte de fin tient ≥2s avec un seul CTA clair.
- Exports 16:9 + 9:16 + 1:1, contenu clé dans la zone de sécurité centrale.
- Plans premium uniquement — rien de médiocre ne survit à la coupe.
Livrer et vérifier (stills rendus → MP4)
Aide empaquetée (
scripts/) : alignez vos stills avecscripts/contact-sheet.sh sheet.png f-hook.png f-mid.png f-end.png, puis vérifiez l'encodage avecscripts/probe-mp4.sh out.mp4 [LxH] [fps]. Voirscripts/README.md.
Si le film de lancement est construit/rendu dans Remotion, traitez-le comme le niveau lourd : enregistrez une <Composition> (+ schema zod + defaultProps), pilotez chaque valeur avec useCurrentFrame() — pas de timelines GSAP / callbacks d'événements audio / Date.now() / Math.random() au moment du rendu (incorporez les timecodes de beat et de drop dans les props). Livrable = les out/*.mp4 rendus par format (plus le projet).
Boucle de vérification — rendu de stills → inspecter → encoder. Échantillonnez l'arc, avec les props livrées (vrais headline/tagline/CTA), pas seulement les defaultProps.
# Stills exacts sur le frame tout au long de l'accroche → révélation → carte de fin
npx remotion still Launch out/f-hook.png --frame=24 --props=props/launch.json # l'accroche mérite les 3 premières secondes
npx remotion still Launch out/f-reveal.png --frame=270 --props=props/launch.json # le logo apparaît EXACTEMENT sur le frame du drop
npx remotion still Launch out/f-end.png --frame=899 --props=props/launch.json # carte de fin : logo+tagline+CTA, tenue propre
# inspecter chaque : fidélité (produit/logo, tagline, texte CTA exact, couleurs de la marque correctes, révélation au frame du drop)
# ET artefacts (débordement de texte, hors-cadre, CTA dans le tiers inférieur du 9:16, police manquante, frame de flash bloqué)
Multi-aspect — vérifiez le maître dans CHAQUE format avant d'encoder tous. Un bug de recadrage (héros poussé hors de la zone de sécurité) se répète sur tous les formats ; attrapez-le une fois.
for ar in 16x9 9x16 1x1; do # vérifier la révélation + la carte de fin par format
npx remotion still Launch "out/reveal-${ar}.png" --frame=270 \
--props=props/launch.json --props-merge="{\"aspect\":\"${ar}\"}"
done
# stills propres dans tous les formats ? → puis encoder chacun :
for ar in 16x9 9x16 1x1; do
npx remotion render Launch "out/launch-${ar}.mp4" --props=props/launch.json --props-merge="{\"aspect\":\"${ar}\"}"
done
npx remotion render Launch out/demo.gif --codec=gif --props=props/launch.json # démo README
Avant de terminer :
npx remotion stillrend proprement à l'accroche / la révélation / la carte de fin — aucune erreur, aucune police/ressource manquante.- Texte logo/tagline/CTA exact, couleurs de la marque correctes ; la révélation tombe sur le frame du drop ; le contenu clé à l'intérieur de la zone de sécurité centrale, dégagé du tiers inférieur du 9:16.
- Piloté par frames uniquement — pas de timing GSAP/callback audio,
Date.now(), ouMath.random()(beats/drop intégrés dans les props). - Les props livrées rendent correctement (pas seulement les
defaultProps) ; la carte de fin tient ≥2s avec un seul CTA. - Maître vérifié en 16:9 + 9:16 + 1:1 avant encodage ; les MP4 jouent ; (optionnel) GIF pour le README.
Fichiers de référence
references/launch-structure.md— un modèle plan par plan complet avec timecodes pour un film de 30s (adaptable à 15–60s), timing de révélation synchronisé au beat, recettes de plans pour le montage cinétique, le workflow où le design sonore mène l'image, et des cartes détaillées de zones de sécurité multi-aspect pour 16:9 / 9:16 / 1:1.