Communitygithub.com

Motion Design en Code

Créez des animations de motion design (reels, intros de logo, vidéos de marque) en les générant en code avec Node, canvas et ffmpeg, livrées en clips prêts pour le montage.

Qu'est-ce que Motion Design en Code ?

Cette compétence permet de générer des animations de motion design de qualité professionnelle entièrement en code, sans recourir à des logiciels comme After Effects. Elle est utile pour toute demande d'animation : reels Instagram, intros de logo, vidéos de marque ou motion graphics. Compatible avec les environnements Node utilisant `@napi-rs/canvas` pour le dessin et ffmpeg pour l'encodage, elle suit une approche où chaque frame est une fonction pure du temps `draw(ctx, t)`, garantissant la reproductibilité et la possibilité de rendu parallèle. Le code sépare les bibliothèques (palettes, easing, ressorts), les séquences, l'arrière-plan, le rendu, la planche de contact et l'analyse. L'animation met l'accent sur un mouvement naturel : ressorts amortis pour les entrées/sorties, ease-in-out pour les formes, motion blur réglable, et un style fluide de transformation continue où les éléments ne disparaissent ou n'apparaissent jamais brutalement. L'export se fait en MP4 H.264 pour les réseaux sociaux et en ProRes 422 HQ pour le montage, avec vérification via ffprobe et une analyse des variations d'image pour détecter les arrêts ou les sauts.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Radwtsm/claude-crew/tree/main/plugins/motion-design-codice/skills/motion-design-codice

Demander à votre IA préférée

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

Documentation

Que fait Motion Design en Code ?

Avant tout, demande

  • Format et durée (ex. reel 9:16 1080×1920 30 fps), où sera-t-il publié.
  • Couleurs, police, logo de la marque et ce qui ne peut pas être modifié (le logo s'utilise tel quel).
  • Style de référence (une vidéo ou une image) et s'il y a des textes ou uniquement des graphismes.
  • Si le montage final est fait par l'utilisateur (Premiere/After Effects) : livre alors des clips, pas seulement une vidéo unique.

Moteur

  • Node + @napi-rs/canvas pour dessiner, ffmpeg pour encoder.
  • Chaque image est une fonction pure du temps draw(ctx, t) : pas d'état entre les images, ainsi n'importe quel instant peut être régénéré, vérifié ou rendu en parallèle.
  • Fichiers séparés pour : bibliothèque (palette, police, easing, ressorts), séquences, arrière-plan, rendu, planche de contact, analyse.
  • Sur Windows, Python s'appelle py.

Mouvement

  • Ressorts (réponse d'un ressort amorti en survitesse) pour les entrées et déplacements : départ décidé, arrivée douce, survitesse à peine perceptible. Tiens 3–4 préréglages (standard, rapide pour les sorties, lent pour les grands déplacements, doux) plutôt que des valeurs éparpillées.
  • Ease-in-out doux pour le morphing des formes et les lignes qui se tracent.
  • Motion blur : 4 sous-images sur un obturateur à 180°, moyennées. Ralentit le rendu : prévois une option sans flou pour les aperçus.
  • Décalages de 0,05–0,15 s entre les éléments en série.
  • Pas de rebonds cartoon si le style est élégant ; rythme relaxé, espace entre les actions.

Continuité

  • Style « une forme qui se transforme » : chaque scène naît de la géométrie de la précédente, pas de coupes nettes.
  • Un élément ne disparaît pas et ne réapparaît pas pendant une transformation : l'original cesse d'être dessiné dans la même image où naissent ses successeurs, avec la même position, taille et couleur.
  • Deux formes qui échangent partagent rotation, échelle et couleur à l'instant de l'échange ; les fondus se chevauchent (jamais une image vide ou double).
  • Grands remplissages blancs : les faire croître depuis le centre pleins, pas en fondu (en fondu ils semblent gris).
  • Si le style le demande, rien de fixe : respirations, rotations lentes, flottements, léger push-in de caméra.

Contrôle

  • Planche de contact des images avant le rendu complet.
  • Un script d'analyse qui mesure combien l'image change toutes les 0,5 s : trouve les passages fixes et les sauts brusques.
  • Vérifie la durée, la résolution et les images par seconde du fichier final avec ffprobe.

Export

  • Aperçu / réseaux sociaux : MP4 H.264 -crf 14 -pix_fmt yuv420p.
  • Montage : MOV ProRes 422 HQ 10 bits.
  • Audio ajouté après :
    ffmpeg -i video.mp4 -i audio.wav -map 0:v -map 1:a -c:v copy -c:a aac -b:a 256k -shortest final.mp4
    

Reel Instagram

  • Centre des graphismes à (540, 960) ; zone utile large au maximum ~900 px.
  • La grille du profil recadre le centre en 4:5 (1080×1350) et 3:4 : le contenu clé se situe entre y ~420 et ~1500.
  • En bas et à droite se trouvent la légende et les boutons de l'application : laisse-les libres.
  • Pour les autres tailles d'export, vois le plugin grafica.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés