Montage Vidéo
Modifiez des vidéos à l'aide d'instructions en langage naturel. Prend en charge le rognage, les coupes de saut (suppression du silence), les sous-titres avec plusieurs styles, les superpositions de texte et les changements de vitesse — le tout propulsé par ffmpeg et Whisper.
Utilisation
Donnez le chemin d'un fichier vidéo et décrivez ce que vous souhaitez faire :
Modifie ma vidéo à ~/video.mp4 — supprime le silence, ajoute des sous-titres style Hormozi, et accélère de 1.25x
Rogne ~/interview.mp4 de 00:02:00 à 00:15:00 et ajoute des sous-titres standard
Ajoute une superposition de texte "Abonnez-vous !" à la 1 minute dans ~/video.mp4
Capacités
Rognage
Coupez la vidéo à des horodatages de début/fin spécifiques ou à une durée.
scripts/trim.sh video.mp4 --start 00:01:30 --end 00:05:00
Coupes de Saut (Suppression du Silence)
Détectez et supprimez automatiquement les sections silencieuses/mortes. Seuil configurable, durée minimale de silence et marge.
scripts/jumpcut.sh video.mp4 --threshold -30 --duration 0.5 --padding 0.1
Sous-titres
Transcrivez l'audio avec Whisper, puis brûlez les sous-titres dans la vidéo. Trois styles de sous-titres :
| Style | Description |
|---|---|
| hormozi | Gras, centré, grand — style impactant mot par mot d'Alex Hormozi |
| standard | Sous-titres traditionnels en bas avec fond semi-transparent |
| minimal | Petits sous-titres en bas, propres et discrets |
scripts/transcribe.sh video.mp4 --model base --language en
scripts/caption.sh video.mp4 video.srt --style hormozi
Superpositions de Texte
Ajoutez du texte à des positions et horodatages spécifiques. Prend en charge 7 positions : centre, haut, bas, haut-gauche, haut-droite, bas-gauche, bas-droite.
scripts/overlay-text.sh video.mp4 --text "Abonnez-vous !" --start 00:01:00 --end 00:01:05 --position bottom-right
Changements de Vitesse
Ajustez la vitesse de lecture (la hauteur audio est corrigée via atempo).
# Via l'orchestrateur edit.sh
scripts/edit.sh video.mp4 --speed 1.5
Pipeline Complet (Orchestrateur)
Enchaînez plusieurs opérations en une seule commande :
scripts/edit.sh video.mp4 \
--trim-start 00:00:10 --trim-end 00:10:00 \
--jumpcut \
--caption --caption-style hormozi \
--speed 1.25 \
--overlay-text "Like & Abonnez-vous" --overlay-start 00:01:00 \
--output final.mp4
Ordre du pipeline : rognage → coupe de saut → vitesse → sous-titres → superposition
Prérequis
- ffmpeg — traitement vidéo (doit être installé)
- whisper — transcription audio pour les sous-titres (CLI openai-whisper)
Référence des Scripts
| Script | Objectif |
|---|---|
scripts/edit.sh | Orchestrateur principal — enchaîne toutes les opérations |
scripts/transcribe.sh | Transcription Whisper → fichier SRT |
scripts/caption.sh | Brûler les sous-titres SRT dans la vidéo avec style |
scripts/trim.sh | Rogner selon les horodatages |
scripts/jumpcut.sh | Supprimer automatiquement le silence via silencedetect |
scripts/overlay-text.sh | Ajouter des superpositions de texte positionnées |
Instructions pour l'Agent
Lorsque l'utilisateur demande de modifier une vidéo :
- Analysez la demande — identifiez les opérations nécessaires (rognage, coupe de saut, sous-titres, superposition, vitesse)
- Utilisez edit.sh pour les modifications multi-opérations — il enchaîne les opérations dans le bon ordre
- Utilisez les scripts individuels pour les opérations uniques — plus rapide, sortie plus simple
- Pour les sous-titres : si l'utilisateur a un SRT existant, utilisez
--caption-srt; sinon la transcription s'exécute automatiquement - Style de sous-titres par défaut : utilisez "standard" sauf si l'utilisateur spécifie un style
- Modèle Whisper par défaut : utilisez "base" pour la vitesse ; suggérez "medium" ou "large" pour la précision sur les vidéos longues/bruyantes
- Sortie : indiquez toujours à l'utilisateur le chemin du fichier de sortie et la durée