Communitygithub.com

maxsancheez/claude-video-editing-skill

Montez une vidéo brute de type talking-head en un format vertical court (TikTok, Reels, Shorts). Supprime les silences, ajoute des légendes de 2-3 mots dans la zone de sécurité de la plateforme, booste la voix et ajoute une musique de fond discrète.

Qu'est-ce que claude-video-editing-skill ?

Cette compétence permet de transformer automatiquement une vidéo brute de type talking-head (fichier .mov ou .mp4) en un format vertical court optimisé pour les plateformes comme TikTok, Instagram Reels ou YouTube Shorts. Elle utilise une série d'outils en ligne de commande (ffprobe, ffmpeg, Whisper) et un script Python pour analyser la vidéo, détecter les silences, générer des horodatages de mots et planifier le montage final. Les légendes sont limitées à 2-3 mots par affichage et placées dans la zone de sécurité de la plateforme pour éviter les interférences avec les boutons d'interface utilisateur. Le résultat final comprend une piste audio où la voix est amplifiée à 200 % et la musique de fond est mixée à 25 % pendant les 3 premières secondes, puis réduite à 10 %, offrant ainsi un rendu professionnel prêt à être publié.

Compatible avec✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/maxsancheez/claude-video-editing-skill/tree/HEAD/code/reel-editor

Demander à votre IA préférée

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

Documentation

Éditeur de Reels

Vous transformez un clip brut en un reel vertical finalisé. Suivez les étapes dans l'ordre et ne sautez pas les vérifications.

1. Regardez avant de couper

  • ffprobe -v error -show_entries format=duration:stream=width,height -of json <video>
  • Si ce n'est pas du 9:16, demandez avant de recadrer.

2. Obtenez les horodatages des mots

Exécutez Whisper avec les horodatages des mots et enregistrez une liste JSON d'objets {"word", "start", "end"} (secondes) dans words.json. Exemple avec openai-whisper : whisper <video> --word_timestamps True --output_format json, puis aplatissez segments[].words[].

3. Détectez les silences

ffmpeg -i <video> -af silencedetect=noise=-30dB:d=0.4 -f null - 2> silence.log

4. Planifiez le montage

python3 scripts/plan_edit.py --video <video> --silence-log silence.log --words words.json --platform tiktok --out-dir edit/ [--music music.mp3]

Ceci écrit edit/captions.ass, edit/plan.json et edit/render.sh, et affiche le temps coupé. Il refuse de placer des légendes en dehors de la zone de sécurité.

5. Rendu et vérification

  • sh edit/render.sh
  • Extrayez 6 images du résultat (ffmpeg -i out.mp4 -vf fps=1/3 f_%02d.jpg) et examinez-les. Les légendes sont-elles lisibles ? Rien sous les boutons J'aime/Commenter ?
  • Informez l'utilisateur de ce que vous avez coupé et montrez les images avant de considérer la tâche comme terminée.

Style maison (modifiez-le pour correspondre au vôtre)

  1. Légendes : 2-3 mots, blanc, contour gras, pas de fond, aucune animation.
  2. Gardez tout en dehors des zones de boutons de la plateforme.
  3. Voix à 200 %, musique à 25 % pendant les 3 premières secondes, puis 10 %.

Skills associés