MediaStorm – Graphiques animés
Utilisez le mouvement pour clarifier l'information, guider l'attention et ancrer les changements sur une grille d'images stable. Cette compétence couvre quatre tâches distinctes mais apparentées : l'animation de paramètres, les étiquettes suivies par points, les flashs de nombres et la construction de minuteries/habillages.
Quand l'utiliser
- Un zoom avant, un panoramique ou un changement de composition nécessite des keyframes d'échelle/position et un assouplissement.
- Une étiquette doit suivre un élément mobile sans hériter d'une échelle ou d'une perspective indésirable.
- Un nombre, un prix, un compteur ou une minuterie doit changer rapidement tout en restant lisible.
- Un élément d'habillage nécessite une animation d'entrée/sortie, une fenêtre de masque ou un préréglage.
- Un design animé doit être transmis à Remotion ou implémenté en TypeScript.
N'utilisez pas cette compétence pour le suivi planaire (adressez-vous à mediastorm-compositing-tracking), l'incrustation/masques, l'étalonnage ou l'ordre narratif.
Entrées à établir
- La tâche informationnelle : que doit voir, lire ou comprendre le spectateur ?
- La composition de début/fin, l'heure exacte de l'action et la fréquence d'images du projet.
- La cible : un paramètre local au segment, une étiquette suivie, un flash de nombres ou une minuterie.
- Si le mouvement est décoratif ou porteur de sens ; s'il est décoratif, pourquoi est-il nécessaire ?
- La fréquence d'images de livraison et si le mouvement final sera jugé à vitesse normale.
Workflow
- Définissez le but et l'heure exacte de l'action avant d'ajouter des keyframes. Un zoom avant doit avoir une composition cible, pas seulement « agrandir ».
- Traitez les valeurs keyframes comme locales au segment. Scinder ou remplacer un média peut réinitialiser des paramètres qui semblaient partagés [preuve du cours][08 01:00–02:40].
- Pour un zoom avant, combinez échelle et position délibérément. L'exemple de zoom mobile du cours se termine à l'échelle
286%, position X0, Y-2219; le début est échelle100%, position0/0. Les lectures 354% et 214% sont des intermédiaires glissants, pas des préréglages finaux [images échantillonnées][08 05:58.5 / 06:22.5]. - Ouvrez le panneau de courbe de vitesse des keyframes et inspectez les trois courbes : échelle, position X et position Y. Les plages du panneau sont échelle
4.00–0.00, X768–-768, Y432–-2160; la valeur par défaut est linéaire [images échantillonnées][08 07:59.0 / 08:20.5]. - Appliquez l'assouplissement de manière cohérente. La liste de préréglages du cours est
无 / 缓入 / 二次方缓入 / 三次方缓入 / 缓出 / 二次方缓出 / 三次方缓出 / 缓动 / 二次方缓动 / 三次方缓动 / 回弹展开 / 线性(Aucun / Ease In / Quadratique In / Cubique In / Ease Out / Quadratique Out / Cubique Out / Ease In-Out / Quadratique In-Out / Cubique In-Out / Rebond Out / Linéaire). La démo sélectionne quadratique in pour les trois courbes [images échantillonnées][08 09:18.5]. - Pour les étiquettes suivies par points, choisissez un élément stable, à fort contraste, qui reste visible. Activez uniquement les dimensions que l'étiquette doit hériter ; le cours désactive
缩放/距离(échelle/distance) à 08:26 pour que le texte ne suive que la position [images échantillonnées][12 08:24–08:26]. - Rognez les séquences inutilisées avant le suivi. Suivre tout le clip gaspille du calcul et rend l'étiquette plus difficile à contrôler [preuve du cours][12 09:19–10:57].
- Pour les flashs de nombres, créez de courts segments de texte sur la grille d'images. L'unité de conception du cours est d'environ 2 images/segment, mais la grille d'images finale montre 8 valeurs/15 images (environ 0,50 s) dans la première passe et 6 valeurs/11 images (environ 0,37 s) dans la seconde, chaque valeur étant maintenue 1 à 3 images [images échantillonnées][12 12:48–14:35]. Ne répétez pas « 2 images » comme résultat littéral ; vérifiez la grille finale.
- Pour une minuterie/habillage, construisez la structure explicitement : source d'écran noir, masque rectangulaire, coins arrondis, contour, ombre, opacité, blocs d'arrière-plan répétés, chiffres de texte, ombre, animation d'entrée et échelle décalée. La minuterie du cours utilise un masque
538×540, rayon 27, contour blanc 2, ombre100/19/0/0, opacité de l'image 45 %, taille du texte 15, échelle du texte 134 %, ombre du texte45/16/0/0[images échantillonnées][15 16:30–19:47]. - Associez les animations d'entrée et de sortie avec un style, une position et un léger chevauchement cohérents uniquement lorsque l'habillage en bénéficie. Le cours associe une sortie/entrée vers le haut avec un réglage de panneau d'environ
0,4 s; le chevauchement visible dans l'aperçu est d'environ 5 images (environ 0,17 s) [images échantillonnées][12 14:35–17:29]. - Vérifiez les occlusions, les zones de sécurité, la lisibilité, les animations voisines et si une transition ou une superposition ne rend pas la cible de test impure.
- Validez dans le lecteur réel à vitesse normale. Une image fixe ne peut pas prouver la sensation d'assouplissement, la lisibilité des nombres ou la stabilité du suivi.
Règles de décision
- Si le mouvement n'a pas de tâche informationnelle, supprimez-le ; « ça a l'air dynamique » n'est pas une tâche.
- Si l'échelle et la position sont animées ensemble, alignez leurs heures de début/fin et vérifiez les deux courbes ; un assouplissement de l'échelle seul à côté d'un mouvement de position linéaire se lit comme deux événements.
- Si un marqueur de keyframe semble solide sur le segment, inspectez quand même la ligne de paramètre ; la vue à 06:22.5 du cours montre un losange d'échelle creux et un losange de position solide, un conflit à vérifier, pas un préréglage [en attente de vérification].
- Pour les étiquettes suivies, la position seule est la valeur par défaut ; ajoutez l'échelle/distance uniquement lorsque l'étiquette doit hériter de la profondeur.
- Pour les flashs de nombres, utilisez un calcul d'images entier et maintenez la valeur finale assez longtemps pour être lue.
- Si une minuterie/habillage utilise un préréglage, enregistrez le préréglage et la fréquence d'images du projet ; un préréglage enregistré à une autre taille peut ne pas convenir.
- Si un effet de mouvement n'est visible que dans l'aperçu proxy, ne l'approuvez pas ; vérifiez l'interface/l'exportation.
Notes d'exécution CapCut
capcut keyframeprend en charge le batch etlinear/ease-in/ease-out/ease-in-out/hold; l'assouplissement nécessite des keyframes adjacents de la même propriété, et hold nécessite un keyframe suivant.- Les keyframes alpha ne sont pas un mécanisme de fondu fiable sur le trajet macOS précédemment vérifié ; utilisez un matériau d'animation ou
image-animle cas échéant. add-text,image-animettext-animont des contrats CLI, mais le résultat visuel nécessite toujours l'acceptation de CapCut.- Pour une étiquette suivie, le cours utilise le panneau texte/suivi ; ne supposez pas que les keyframes CLI sont égaux au solveur de suivi de CapCut.
Adaptateur Remotion / TypeScript
- Pilotez les valeurs avec
interpolate+Easing.bezier/Easing.spring; lisezuseCurrentFrame()etuseVideoConfig().fps. - Utilisez
@remotion/shapespour les rectangles/cercles/étoiles,@remotion/layout-utilspour mesurer/adapter le texte, et@remotion/motion-blurpour le flou. - Flashs de nombres : dérivez la valeur courante de
Math.floor(frame / framesPerValue), puis maintenez la valeur finale sur la grille d'images. - Remotion n'a pas de panneau de suivi de points ; insérez les coordonnées suivies à partir de données externes dans les transformations.
Conditions d'échec
- L'heure de l'action est inconnue et les keyframes sont placés à l'instinct.
- Les courbes d'échelle et de position ne sont pas appariées.
- Une étiquette de suivi hérite involontairement de l'échelle ou de la perspective.
- Un flash de nombres est conçu en millisecondes et dérive au fil du montage.
- La valeur finale ne reste pas assez longtemps pour être lue.
- Un habillage de minuterie est construit à partir d'un préréglage sans vérifier la taille/la fréquence d'images.
- Le mouvement est approuvé à partir d'une image fixe ou d'un aperçu proxy.
Liste de vérification d'acceptation
- Le mouvement a une tâche informationnelle déclarée.
- Les compositions de début/fin et les heures d'action sont enregistrées.
- Les courbes d'échelle/position sont alignées et assouplies de manière cohérente.
- Les étiquettes suivies utilisent uniquement les dimensions prévues.
- Les flashs de nombres sont sur la grille d'images ; la valeur finale est maintenue.
- La géométrie et le texte de la minuterie/habillage sont vérifiés à la taille cible.
- L'occlusion, la zone de sécurité et les animations voisines sont vérifiées.
- Le résultat est regardé à vitesse normale dans CapCut/exportation.
Contrat de sortie
Retournez : la tâche de mouvement, le timing exact des keyframes, les valeurs des paramètres, le choix d'assouplissement, les dimensions de suivi, le calcul de la grille d'images, et ce qui a été vérifié vs. en attente. Ne présentez pas un préréglage de cours comme une valeur par défaut universelle.
Lisez references/motion-design.md pour les modèles dérivés du cours, les vérifications d'échec et les timecodes.