Communitygithub.com

mediastorm-motion-graphics

Concevoir des animations de paramètres, des courbes d'assouplissement, des étiquettes suivies par points, des flashs de nombres sur grille d'images, des minuteries et des habillages d'information dans CapCut.

Qu'est-ce que mediastorm-motion-graphics ?

Cette compétence spécialisée pour agents AI (Claude Code, Cursor, Codex) se concentre sur la création de graphiques animés qui communiquent clairement une information et guident l'attention du spectateur. Elle couvre quatre domaines distincts : l'animation de paramètres (échelle, position) avec courbes d'assouplissement, les étiquettes liées à un point de suivi (sans hériter d'échelle ou de perspective indésirable), les flashs de nombres/prix/compteurs sur une grille d'images, et la construction de minuteries/habillages complets. La compétence fournit un workflow détaillé en 12 étapes, des règles de décision précises, et une checklist d'acceptation. Elle est conçue pour CapCut mais inclut un adaptateur pour Remotion/TypeScript. Elle s'appuie sur des preuves visuelles issues de cours (avec timecodes) et met en garde contre les conditions d'échec comme le placement de keyframes à l'instinct ou l'approbation d'animations depuis une image fixe. Elle ne doit pas être utilisée pour le suivi planaire, l'incrustation, l'étalonnage ou la structure narrative.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Ariakage/mediastorm-capcut-skill/tree/main/skills/mediastorm-motion-graphics

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

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

  1. 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 ».
  2. 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].
  3. 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 X 0, Y -2219 ; le début est échelle 100%, position 0/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].
  4. 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, X 768–-768, Y 432–-2160 ; la valeur par défaut est linéaire [images échantillonnées][08 07:59.0 / 08:20.5].
  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].
  6. 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].
  7. 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].
  8. 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.
  9. 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, ombre 100/19/0/0, opacité de l'image 45 %, taille du texte 15, échelle du texte 134 %, ombre du texte 45/16/0/0 [images échantillonnées][15 16:30–19:47].
  10. 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].
  11. 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.
  12. 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 keyframe prend en charge le batch et linear/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-anim le cas échéant.
  • add-text, image-anim et text-anim ont 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 ; lisez useCurrentFrame() et useVideoConfig().fps.
  • Utilisez @remotion/shapes pour les rectangles/cercles/étoiles, @remotion/layout-utils pour mesurer/adapter le texte, et @remotion/motion-blur pour 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.

Skills associés