Communitygithub.com

Montage Reel vertical, étape 1 : rushes vers reel 9:16

Transformez vos propres rushes en reel 1080x1920 fini. L'agent parcourt les clips via des planches contact, choisit et coupe les meilleurs moments avec un recadrage qui suit le mouvement, puis rend avec Remotion et normalisation du volume.

Qu'est-ce que Montage Reel vertical, étape 1 : rushes vers reel 9:16 ?

Recette Montage Reel vertical, étape 1 (le montage). reel-kit donne à votre agent le flux d'un vrai monteur : planches contact pour parcourir les longues vidéos, coupes verticales dont le cadrage suit le mouvement, et un template Remotion piloté par une liste de montage JSON avec fondus, musique, cartons d'intro et outro. Des fichiers de style par thème gardent chaque reel cohérent.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Abraham-Hdez/reel-kit/tree/HEAD/skill/reels

Demander à votre IA préférée

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

Documentation

Reels avec reel-kit

Vous éditez des séquences vidéo réelles sur l'ordinateur de l'utilisateur. Vous avez besoin d'un outil capable d'exécuter des commandes shell et de lire des fichiers (par exemple l'extension Desktop Commander dans Claude Desktop, ou Claude Code). Sans cela, indiquez-le et dirigez l'utilisateur vers docs/guia-windows.md. N'essayez pas de le faire avec des fichiers téléchargés dans le bac à sable du chat.

Configuration

  1. Trouvez le dossier reel-kit (demandez à l'utilisateur une fois si vous ne le trouvez pas). Exécutez toutes les commandes à partir de là.
  2. Première fois : npm install et pip install numpy. Vérifiez que ffmpeg -version et node -v fonctionnent.
  3. Choisissez le fichier de style dans le dossier styles/ de cette compétence qui correspond au sujet (yoga.md, aikido.md). Si aucun ne convient, partez de yoga.md et convenez des différences avec l'utilisateur. Demandez à l'utilisateur les informations que le reel doit montrer (nom, dates, lieu, URL) ; ne les inventez jamais.

Flux de travail

  1. Regardez les séquences. Pour chaque longue vidéo : python tools/reel.py sheet <video> --every 10. Lisez les images des feuilles dans out/sheets/ pour trouver les bons moments. Affinez (--every 2) sur une partie prometteuse avant de choisir les heures exactes.
  2. Choisissez les clips. Écrivez out/<nom>-clips.tsv, séparé par des tabulations, un clip par ligne : id<TAB>chemin source<TAB>début<TAB>fin (secondes ou mm:ss). Suivez le fichier de style pour la durée du clip et ce que chaque clip doit contenir.
  3. Coupez. python tools/reel.py cut out/<nom>-clips.tsv. Chaque clip devient vertical 1080x1920 dans public/clips/ ; les séquences paysage sont recadrées en suivant le mouvement (--frame center pour un recadrage centré fixe, --frame keep pour mettre à l'échelle sans suivi). Ajoutez --gpu seulement si le PC a une carte NVIDIA. La commande affiche une ligne JSON par clip avec sa durée exacte.
  4. Décrivez le reel. Créez reels/<nom>.json (voir le format ci-dessous), en collant les lignes des clips de l'étape 3.
  5. Rendez. python tools/reel.py render <nom> écrit out/<nom>.mp4 avec la loudness normalisée pour les réseaux sociaux.
  6. Vérifiez. Extrayez 3-4 images (ffmpeg -i out/<nom>.mp4 -vf "fps=1/4,scale=360:-2,tile=4x1" -frames:v 1 out/<nom>-check.jpg) et regardez-les avant de dire à l'utilisateur que c'est terminé. Indiquez à l'utilisateur le chemin du fichier et la durée.

Modifications demandées par l'utilisateur ensuite (« supprime la partie lente », « pas de musique ») : modifiez le TSV ou le JSON et exécutez seulement les étapes après. Conservez les versions précédentes en utilisant un nouveau nom (<nom>-v2) pour que l'utilisateur puisse revenir en arrière.

reels/.json

{
  "clips": [{ "file": "clips/a1.mp4", "seconds": 6.5 }],
  "transition": "fade",
  "fadeSeconds": 0.5,
  "clipVolume": 0,
  "music": { "file": "music/calm.mp3", "volume": 0.5 },
  "accent": "#7FA88B",
  "intro": [{ "kicker": "Yoga · Murcia", "title": "Clase abierta", "sub": "Sábado 10:00" }],
  "outro": { "text": "Reserva tu plaza", "url": "example.com", "image": "poster.jpg", "seconds": 3.5 }
}
  • Seul clips est requis. Les chemins sont relatifs à public/ ; placez la musique dans public/music/ et les images dans public/.
  • transition : "cut" (coupures franches, par défaut) ou "fade".
  • clipVolume : 1 conserve le son original, 0 le coupe. La musique s'estompe d'elle-même à la fin.
  • intro : cartes de texte, 2,5 s chacune, affichées sur les premiers clips.
  • outro : écran de fin avec texte, URL et/ou une image (affiche, logo).
  • N'utilisez que de la musique que l'utilisateur fournit ou confirme avoir les droits.

Règles

  • Le travail vidéo est lourd. Exécutez une seule tâche ffmpeg ou render à la fois ; les outils tournent déjà à basse priorité.
  • Utilisez npm run studio seulement si l'utilisateur veut prévisualiser et ajuster manuellement.
  • Pour modifier l'apparence elle-même (polices, disposition), éditez src/Reel.tsx ; la compétence officielle de Remotion (npx skills add remotion-dev/skills) vous y aide.

Skills associés