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
- Trouvez le dossier
reel-kit(demandez à l'utilisateur une fois si vous ne le trouvez pas). Exécutez toutes les commandes à partir de là. - Première fois :
npm installetpip install numpy. Vérifiez queffmpeg -versionetnode -vfonctionnent. - 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 deyoga.mdet 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
- Regardez les séquences. Pour chaque longue vidéo :
python tools/reel.py sheet <video> --every 10. Lisez les images des feuilles dansout/sheets/pour trouver les bons moments. Affinez (--every 2) sur une partie prometteuse avant de choisir les heures exactes. - 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. - Coupez.
python tools/reel.py cut out/<nom>-clips.tsv. Chaque clip devient vertical 1080x1920 danspublic/clips/; les séquences paysage sont recadrées en suivant le mouvement (--frame centerpour un recadrage centré fixe,--frame keeppour mettre à l'échelle sans suivi). Ajoutez--gpuseulement si le PC a une carte NVIDIA. La commande affiche une ligne JSON par clip avec sa durée exacte. - Décrivez le reel. Créez
reels/<nom>.json(voir le format ci-dessous), en collant les lignes des clips de l'étape 3. - Rendez.
python tools/reel.py render <nom>écritout/<nom>.mp4avec la loudness normalisée pour les réseaux sociaux. - 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
clipsest requis. Les chemins sont relatifs àpublic/; placez la musique danspublic/music/et les images danspublic/. 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 studioseulement 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.