Video Clip Extractor

Extraheert highlight clips uit lange video's met transcripten, titels en covers

Door linzzzzzz · linzzzzzz/openclip

Werkt met setup ★ 8.0/10

Video Clip Extractor — Extraheert highlight clips uit lange video's met transcripten, titels en covers

Wat het doet

Voert een orchestrator-pijplijn uit die een Bilibili/YouTube URL of lokale video downloadt, deze transcribeert via platform-ondertitels of Whisper, een LLM segmenten laat scoren op boeiende momenten, en highlight clips snijdt met optionele artistieke titels, ingebrande ondertitels en omslagafbeeldingen. Activeert wanneer de gebruiker de beste momenten uit lange video's, livestreams of opnames wil extraheren of knippen. Vereist uv, ffmpeg en een LLM API key (Qwen/OpenRouter/GLM/MiniMax).

Testrapport

SKILL.md gevonden op .claude/skills/video-clip-extractor/SKILL.md (gespiegeld onder .cursor en .trae). Frontmatter parseert met naam+beschrijving en een scoped allowed-tools lijst. Steekproefsgewijs gecontroleerde genoemde targets via raw fetch: video_orchestrator.py (200), pyproject.toml (200), README.md (200); de core/ modules die het importeert zijn allemaal aanwezig in de repo tree. De SKILL.md CLI-referentie geverifieerd tegen de werkelijke argparse in video_orchestrator.py — elke gedocumenteerde flag bestaat (code heeft zelfs een paar ongedocumenteerde extra's). Geen beveiligingsrisico's: geen curl|sh, geen base64 blobs, geen geheime exfiltratie; installatie gebruikt ~/.local/share/openclip en $OLDPWD zonder hardgecodeerde machinepaden (yt-dlp wordt van git master gehaald, een standaard-maar-opmerkelijke supply-chain keuze). Kon de output niet meten versus basislijn: het produceren van highlight clips vereist uv sync, ffmpeg, een downloadbare video, Whisper transcriptie, en een live LLM API key — geen daarvan uitvoerbaar in deze context, dus er werd geen artefact geproduceerd.

Getest op: 2026-07-21 · Claude Code 2.x (agent harness)

Installatie

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>

Commando's en voorbeeldprompts

  • /video-clip-extractorExtraheert highlight clips uit lange video's met transcripten, titels en covers

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • Extract highlight clips from this livestream
  • Cut the best moments from this YouTube video
  • Generate a transcript and clip covers for this recording