Communitygithub.com

AragornZJF/assistant-clip-video

Assistant de montage vidéo automatique. Utilise FFmpeg pour extraire les moments forts, générer des sous-titres, découper la durée et créer des vidéos courtes, avec export multi-plateformes.

Qu'est-ce que assistant-clip-video ?

Cet assistant de montage vidéo automatique vous aide à découper, sous-titrer et exporter des vidéos pour les réseaux sociaux en quelques commandes. Il s'appuie sur FFmpeg pour les opérations de base (découpage temporel, superposition de sous-titres SRT) et propose des scripts Python avancés pour l'extraction de passages clés basée sur la reconnaissance vocale (ASR), la génération de sous-titres via Whisper ou FunClip, et l'export aux formats verticaux (9:16), carrés (1:1) ou horizontaux (16:9) pour des plateformes comme TikTok, Instagram et YouTube. Le workflow typique consiste à découper des segments, générer des sous-titres, les brûler dans la vidéo, puis exporter en format court. L'assistant est idéal pour les créateurs de contenu, les monteurs vidéo et toute personne souhaitant automatiser la création de vidéos courtes à partir de longs enregistrements (réunions, cours, vlogs). Il nécessite FFmpeg et optionnellement FunClip ou Whisper.

Compatible avec~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/AragornZJF/skill-tools/tree/HEAD/skills/video-processing/video-clip-assistant

Demander à votre IA préférée

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

Documentation

Assistant de Montage Vidéo

Assistant de montage vidéo automatique. Utilise FFmpeg pour découper, générer des sous-titres et exporter des vidéos courtes.

Fonctionnalités principales

  1. Découpage temporel — Extraire des segments à partir de timestamps
  2. Découpage par mots-clés — Trouver des passages correspondant à des mots-clés via la reconnaissance vocale (ASR)
  3. Superposition de sous-titres — Intégrer des sous-titres SRT dans la vidéo
  4. Export pour réseaux sociaux — Recadrer aux formats 9:16 / 1:1 / 16:9
  5. Extraction des moments forts — Détecter automatiquement les passages saillants dans une longue vidéo

Démarrage rapide

Découpage temporel

python3 scripts/cut_video.py --input video.mp4 --start 10 --duration 30 --output clip.mp4

Extraction de plusieurs segments

python3 scripts/cut_video.py --input video.mp4 --segments "0-30,60-90,120-150" --output ./clips/

Superposition de sous-titres

python3 scripts/burn_subtitles.py --input video.mp4 --srt subs.srt --output subtitled.mp4

Export pour réseaux sociaux

python3 scripts/export_social.py --input video.mp4 --format vertical --duration 60 --output shorts/

Description des scripts

scripts/cut_video.py

Découpe une vidéo selon une timeline.

python3 scripts/cut_video.py \
  --input <fichier_video> \
  --start <secondes> \
  --duration <secondes> \
  [--segments "0-30,60-90"] \
  --output <sortie>

scripts/burn_subtitles.py

Intègre des sous-titres SRT dans la vidéo.

python3 scripts/burn_subtitles.py \
  --input <video> \
  --srt <fichier_sous-titres> \
  --output <sortie>

Personnalisation possible de la position, taille de police et couleur des sous-titres.

scripts/export_social.py

Exporte la vidéo dans un format adapté aux réseaux sociaux.

python3 scripts/export_social.py \
  --input <video> \
  --format <vertical|square|horizontal> \
  --duration <secondes> \
  --output <dossier_sortie>
FormatRatioUsage
vertical9:16TikTok / Kuaishou / Xiaohongshu
square1:1Instagram
horizontal16:9YouTube / Bilibili

scripts/extract_highlights.py

Extrait automatiquement les moments forts d'une longue vidéo.

python3 scripts/extract_highlights.py \
  --input <video> \
  --num-clips <nombre_de_segments> \
  --min-duration <secondes_minimum> \
  --output <dossier_sortie>

Utilise un algorithme de détection de scènes pour localiser les transitions intéressantes.

scripts/generate_subtitles.py

Génère un fichier de sous-titres SRT (nécessite un service ASR).

python3 scripts/generate_subtitles.py \
  --input <video> \
  --provider <whisper|funclip> \
  --output <sous-titres.srt>

Workflows typiques

Workflow 1 : Extraire 3 moments forts d'un enregistrement de réunion

# 1. Découper 3 segments
python3 scripts/cut_video.py \
  --input meeting.mp4 \
  --segments "300-360,720-780,1200-1260" \
  --output ./clips/

# 2. Exporter chacun au format TikTok
for f in ./clips/*.mp4; do
  python3 scripts/export_social.py \
    --input "$f" \
    --format vertical \
    --output ./shorts/
done

Workflow 2 : Ajouter des sous-titres à une vidéo

# 1. Générer les sous-titres
python3 scripts/generate_subtitles.py \
  --input video.mp4 \
  --provider whisper \
  --output video.srt

# 2. Intégrer les sous-titres
python3 scripts/burn_subtitles.py \
  --input video.mp4 \
  --srt video.srt \
  --output subtitled.mp4

Workflow 3 : Créer plusieurs vidéos courtes en une commande

python3 scripts/export_social.py \
  --input long_video.mp4 \
  --format vertical \
  --duration 60 \
  --output ./shorts/

Prérequis système

  • Obligatoire : FFmpeg (ffmpeg / ffprobe)
  • Optionnel : FunClip (ASR open source d'Alibaba pour le montage vidéo)
  • Optionnel : Whisper (local ou via API)

Installation

# Installer FunClip (recommandé)
pip install funclip

# Installer Whisper
pip install openai-whisper

# FFmpeg (déjà installé)
which ffmpeg  # doit renvoyer un chemin

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés