Communitygithub.com

zaddy99999/montage-vidéo

Point d'entrée pour le montage vidéo avec ffmpeg depuis le terminal, spécialisé dans les vidéos verticales courtes (Shorts, TikTok, Reels) à partir de captures d'écran, de jeux ou de contenu musical. Utilisez-le lorsque l'utilisateur demande de monter, couper, sous-titrer, peaufiner, boucler, contrôler la qualité ou publier une vidéo, afin de choisir la bonne compétence et l'ordre des étapes. Achemine vers les compétences auto-cut, hook-overlay, captions, audio-polish, loops-gifs-stickers, render-qc et youtube-publish.

Qu'est-ce que montage-vidéo ?

Cette compétence agit comme un routeur pour orchestrer le montage vidéo en ligne de commande avec ffmpeg, en décomposant les tâches complexes en scripts spécialisés et indépendants. Elle est conçue pour les créateurs produisant des vidéos courtes verticales (Shorts, TikTok, Reels) à partir de captures d'écran, d'enregistrements d'applications, de jeux ou de contenu musical. Le processus suit un pipeline par défaut (découpage automatique, superposition d'accroche, sous-titres, polissage audio, contrôle qualité, puis publication YouTube) mais s'adapte au besoin : une vidéo musicale ignore les sous-titres, un GIF ne sera pas publié. Les règles strictes garantissent la sécurité (ne jamais toucher l'original, valider chaque étape avant exécution, ne pas couper à l'intérieur d'un mot, appliquer des fondus de 30 ms sur les coupes audio, garder le texte dans les zones de sécurité, et exiger l'approbation humaine avant toute action destructive ou publication). La compétence vérifie également la configuration requise (ffmpeg, Node.js >= 18, sharp, et éventuellement faster-whisper pour les sous-titres) et propose des packs de style pour personnaliser l'apparence selon la marque.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zaddy99999/video-editing-skills/tree/main/skills/video-editing

Demander à votre IA préférée

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

Documentation

montage-vidéo (routeur)

Vous montez une vidéo en exécutant de petits scripts spécialisés et en lisant leur sortie JSON, pas en regardant la vidéo. Consultez les images (planches contacts, imagettes pleine résolution) uniquement aux points de décision.

Quelle compétence

L'utilisateur veut...Compétence
découper un long enregistrement en clips, proposer des points de coupe, supprimer le début mortauto-cut
du texte d'accroche / titre / "POV:" sur la vidéohook-overlay
des sous-titres, des légendes, une transcription, des coupes respectant les motscaptions
un volume sonore corrigé, des silences supprimés, des jonctions propres, des fondus croisésaudio-polish
une boucle parfaite, un GIF, un GIF mème, un autocollantloops-gifs-stickers
savoir si un rendu est bon, une planche contact, une étape d'approbationrender-qc
la vidéo sur YouTubeyoutube-publish

Pipeline par défaut (enregistrement d'écran brut vers Short publié)

auto-cut  ->  hook-overlay  ->  captions  ->  audio-polish  ->  render-qc  ->  youtube-publish
suggérer,      planche PNG +    transcrire,   supprimer       vérifier,       test à
approuver,     superposition    ASS, graver    silence,        planche         blanc,
découper,                        (dernière     loudnorm        contact,        uploader en
rogner                           étape         (dernière       l'utilisateur   privé,
                                 visuelle)     étape audio)   approuve        registre

Tous les travaux ne nécessitent pas toutes les étapes : un clip musical ignore les sous-titres ; un GIF ignore la publication. Demandez si l'objectif n'est pas clair ; sinon énoncez le plan et exécutez-le.

Règles strictes (toutes les compétences)

  1. Ne jamais toucher à l'original. Les sorties vont dans edit/ à côté de la source (les scripts le font par défaut).
  2. Planifier, puis couper. Proposer les points de coupe / accroches / réglages et obtenir l'accord de l'utilisateur avant les étapes destructrices ou lentes.
  3. Ne jamais couper à l'intérieur d'un mot. Pour la parole, aligner les coupes sur les espaces entre les mots (captions/snap-to-words).
  4. Chaque coupe audio reçoit un fondu d'environ 30 ms. Les clics viennent de coupes sur des échantillons non nuls.
  5. Les clips commencent sur le contenu. Pas d'images noires, d'écrans de chargement ou de queue de l'écran précédent (auto-cut/trim-lead, vérifié par render-qc).
  6. Le texte reste dans la zone de sécurité. La planche d'accroche dans la zone haute, max 2 lignes ; les sous-titres au-dessus de l'interface de la plateforme en bas ; rien ne se chevauche.
  7. L'ordre compte. Coupes, puis superpositions, puis sous-titres (dernière étape visuelle), puis volume sonore (dernière étape audio), puis QC.
  8. Contrôler la qualité de chaque rendu final avec render-qc/verify-render, puis montrer à l'utilisateur la planche contact ou le vrai MP4. Ne pas juger à partir d'aperçus réduits.
  9. L'approbation est humaine. Ne jamais passer --approved ou --allow-public sauf si l'utilisateur l'a dit dans cette conversation.
  10. Les secrets restent hors de git et des journaux. Les clients OAuth et les jetons vivent dans les variables d'environnement ou les fichiers ignorés par git ; ne jamais les afficher.
  11. Préférer réexécuter un script avec des options différentes plutôt que d'écrire ffmpeg à la main. Chaque script répond à --help et --help --json.

Vérification de la configuration

ffmpeg -version && ffprobe -version     # requis (toute version récente ; drawtext PAS requis)
node --version                          # >= 18
npm install                             # une fois, à la racine du dépôt (installe sharp)
python3 -m pip install faster-whisper   # seulement pour captions/transcribe.py

Si ffmpeg n'est pas dans le PATH, définissez FFMPEG_PATH et FFPROBE_PATH.

Packs de style

brands/example.json contient la taille du canevas, la police, les couleurs, la géométrie de la planche d'accroche et le style des sous-titres. Copiez-le par chaîne/marque et passez --brand brands/<nom>.json. Utilisez les polices système ou les polices sous licence libre (--font-file) ; ne jamais utiliser de polices commerciales sous droits.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés