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 sioverwrite=true. - Regardez avant de couper. Commencez par
probeetcontact_sheetsur chaque source. Utilisezdetectpour les coupures de scène et les silences. Si un transcript est nécessaire et que le pluginwatchest installé, utilisez-le ; sinonextract_audiovers.wavet 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
| Objectif | Appel d'outil |
|---|---|
| Inspecter | probe(path, measure_loudness=true), contact_sheet(input), detect(input) |
| Sélectionner une plage | trim(input, output, start, end) (précis par défaut) |
| Resserrement tête parlante | remove_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 |
| Assembler | concat(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 |
| Musique | add_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ération | speed(factor) sur un segment rogné, puis concat |
| Miniatures candidates | frame(time) à 3-5 moments forts de la contact sheet |
| Volume uniquement | normalize_audio(target_lufs=-14) |
| Livraison | `export(preset=youtube |
Court à partir d'un long
detect+ transcript → choisissez 15-60 s avec un accroche dans les 2 premières secondes et une idée complète.trim→remove_silence→reframe 9:16→burn_captions style=bold→export shorts.- Si l'utilisateur souhaite une ouverture plus percutante et que la compétence
viral-hookest installée, proposez-la.
Fin
Terminez toujours avec la compétence video-qa sur le fichier final avec la cible correspondante.