Video Clip Extractor
Extrait des clips de moments forts de longues vidéos avec transcriptions, titres et couvertures
Fonctionne avec configuration
Ce que fait
Exécute un pipeline d'orchestration qui télécharge une URL Bilibili/YouTube ou une vidéo locale, la transcrit via les sous-titres de la plateforme ou Whisper, fait évaluer les segments par un LLM pour les moments engageants, et découpe des clips de moments forts avec des titres artistiques optionnels, des sous-titres incrustés et des images de couverture. Se déclenche lorsque l'utilisateur souhaite extraire ou découper les meilleurs moments de longues vidéos, de flux en direct ou d'enregistrements. Nécessite uv, ffmpeg et une clé API LLM (Qwen/OpenRouter/GLM/MiniMax).
Rapport de test
SKILL.md localisé à .claude/skills/video-clip-extractor/SKILL.md (mis en miroir sous .cursor et .trae). Le frontmatter est analysé avec name+description et une liste d'outils autorisés délimitée. Cibles référencées vérifiées ponctuellement via raw fetch : video_orchestrator.py (200), pyproject.toml (200), README.md (200) ; les modules core/ qu'il importe sont tous présents dans l'arborescence du dépôt. Vérifié la référence CLI de SKILL.md par rapport à l'argparse réel dans video_orchestrator.py — chaque flag documenté existe (le code a même quelques extras non documentés). Aucune faille de sécurité : pas de curl|sh, pas de blobs base64, pas d'exfiltration de secrets ; l'installation utilise ~/.local/share/openclip et $OLDPWD sans chemins machine codés en dur (yt-dlp est tiré de git master, un choix de chaîne d'approvisionnement standard mais notable). N'a PAS pu mesurer la sortie par rapport à la base de référence : la production de clips de moments forts nécessite uv sync, ffmpeg, une vidéo téléchargeable, la transcription Whisper et une clé API LLM en direct — aucun n'est exécutable dans ce contexte, donc aucun artefact n'a été produit.
Testé le: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/linzzzzzz/openclip.git /tmp/video-clip-extractor-src mkdir -p ~/.claude/skills cp -R /tmp/video-clip-extractor-src/.claude/skills/video-clip-extractor ~/.claude/skills/video-clip-extractor # Runtime deps (the skill body handles this on first use): # git clone https://github.com/linzzzzzz/openclip.git ~/.local/share/openclip # cd ~/.local/share/openclip && uv sync # Prerequisites: uv (brew install uv / pip install uv), ffmpeg (brew install ffmpeg), # and ONE LLM API key env var: QWEN_API_KEY | OPENROUTER_API_KEY | GLM_API_KEY | MINIMAX_API_KEY # Optional: --burn-subtitles needs ffmpeg+libass; --speaker-references needs `uv sync --extra speakers` + HUGGINGFACE_TOKEN # Run: cd ~/.local/share/openclip && uv run python video_orchestrator.py <video-url-or-path>
Commandes et exemples de prompts
/video-clip-extractorExtrait des clips de moments forts de longues vidéos avec transcriptions, titres et couvertures
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
Extract highlight clips from this livestreamCut the best moments from this YouTube videoGenerate a transcript and clip covers for this recording