Video Clip Extractor

Extrait des clips de moments forts de longues vidéos avec transcriptions, titres et couvertures

par linzzzzzz · linzzzzzz/openclip

Fonctionne avec configuration ★ 8.0/10

Video Clip Extractor — Extrait des clips de moments forts de longues vidéos avec transcriptions, titres et couvertures

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 livestream
  • Cut the best moments from this YouTube video
  • Generate a transcript and clip covers for this recording