Communitygithub.com

github774/video-edit

Éditez des séquences réelles avec le MCP local video-tools (ffmpeg) – rogner, assembler, supprimer les blancs dans une vidéo tête parlante, graver des sous-titres, ajouter une musique de fond avec ducking, recadrer en 9:16 / 1:1 / 4:5, normaliser le volume et exporter par plateforme. À utiliser lorsque l'utilisateur vous fournit des fichiers vidéo et dit « coupe ça », « édite ça », « supprime les silences / temps morts », « ajoute des sous-titres », « ajoute de la musique », « mets en vertical », « fais un court à partir de ça », « exporte pour TikTok/YouTube » ou « nettoie l'audio ».

Qu'est-ce que video-edit ?

Cette compétence permet à un agent IA d'éditer des séquences vidéo réelles de manière déterministe et vérifiée, sans jamais toucher aux fichiers originaux. Elle utilise exclusivement les outils MCP de video-tools (basés sur ffmpeg) pour garantir des chemins, encodages et niveaux sonores corrects. Les opérations incluent l'inspection (probe, contact_sheet, detect), le rognage précis, la suppression des silences, l'assemblage, l'ajout de sous-titres (avec ou sans horodatage par mot), l'insertion de musique avec ducking, le recadrage pour les formats verticaux/carrés, la normalisation audio et l'export vers des presets plateforme (YouTube, TikTok, Reels, etc.). Elle suit un flux rigoureux : image d'abord, son ensuite, livraison en dernier. Chaque modification est effectuée en une étape, vérifiée visuellement (contact_sheet) avant la suivante, et les fichiers intermédiaires sont numérotés dans un dossier dédié. L'agent peut aussi générer des miniatures et proposer des transitions rapides (speed ramp). À la fin, la compétence video-qa est appelée pour valider le fichier final.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/github774/claude-video-studio/tree/HEAD/plugins/video-studio/skills/video-edit

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

Séquences réelles, montage déterministe, sortie vérifiée. Chaque opération est un outil MCP video-tools ; appelez-les au lieu d'écrire ffmpeg à la main pour que les chemins, les encodages et le volume soient toujours corrects.

Règles de base

  • Ne touchez jamais aux originaux. Écrivez dans video-out/<slug>/ avec des étapes numérotées (01_trim.mp4, 02_jumpcut.mp4, ...). Les outils refusent d'écraser sauf si overwrite=true.
  • Regardez avant de couper. Commencez par probe et contact_sheet sur chaque source. Utilisez detect pour les coupures de scène et les silences. Si un transcript est nécessaire et que le plugin watch est installé, utilisez-le ; sinon extract_audio vers .wav et transcrivez avec ce qui est disponible (whisper, une API cloud que l'utilisateur possède), et précisez lequel.
  • Un changement par étape, puis jetez un œil au résultat (contact_sheet) avant la suivante.
  • Image d'abord, son ensuite, livraison en dernier : coupe → sous-titres → musique → volume → export.

Passes standard

ObjectifAppel d'outil
Inspecterprobe(path, measure_loudness=true), contact_sheet(input), detect(input)
Sélectionner une plagetrim(input, output, start, end) (précis par défaut)
Resserrement tête parlanteremove_silence(input, output, threshold_db=-35, min_silence=0.45, padding=0.12) ; augmentez threshold_db vers -30 pour les pièces bruyantes, augmentez padding si des mots sont coupés
Assemblerconcat(inputs, output, crossfade=0) ; les clips de tailles/trames/sans audio sont conformés automatiquement
Sous-titresécrivez un .srt à partir du transcript (max ~32 car./ligne, 2 lignes, 1-6 s chaque), puis `burn_captions(style=clean
Musiqueadd_music(input, music, output, music_db=-16, duck=true) ; la musique est bouclée, rognée, fondue et sidechain-duckée sous la parole
Vertical / carré`reframe(aspect="9:16", fit=blur
Accélérationspeed(factor) sur un segment rogné, puis concat
Miniatures candidatesframe(time) à 3-5 moments forts de la contact sheet
Volume uniquementnormalize_audio(target_lufs=-14)
Livraison`export(preset=youtube

Court à partir d'un long

  1. detect + transcript → choisissez 15-60 s avec un accroche dans les 2 premières secondes et une idée complète.
  2. trim → remove_silence → reframe 9:16 → burn_captions style=bold → export shorts.
  3. Si l'utilisateur souhaite une ouverture plus percutante et que la compétence viral-hook est installée, proposez-la.

Fin

Terminez toujours avec la compétence video-qa sur le fichier final avec la cible correspondante.

Skills associés