Video Clip Extractor

Extrae clips destacados de videos largos con transcripciones, títulos y portadas.

Por linzzzzzz · linzzzzzz/openclip

Funciona con configuración ★ 8.0/10

Video Clip Extractor — Extrae clips destacados de videos largos con transcripciones, títulos y portadas.

Qué hace

Ejecuta un orchestrator pipeline que descarga una URL de Bilibili/YouTube o un video local, lo transcribe a través de platform subtitles o Whisper, hace que un LLM puntúe segmentos para momentos atractivos, y corta highlight clips con títulos artísticos opcionales, burned subtitles e imágenes de portada. Se activa cuando el usuario quiere extraer o recortar los mejores momentos de videos largos, livestreams o grabaciones. Requiere uv, ffmpeg y una LLM API key (Qwen/OpenRouter/GLM/MiniMax).

Informe de la prueba

Se localizó SKILL.md en .claude/skills/video-clip-extractor/SKILL.md (reflejado bajo .cursor y .trae). El frontmatter se analiza con name+description y una lista scoped allowed-tools. Se verificaron los targets referenciados a través de raw fetch: video_orchestrator.py (200), pyproject.toml (200), README.md (200); los módulos core/ que importa están todos presentes en el repo tree. Se verificó la referencia CLI de SKILL.md contra el argparse real en video_orchestrator.py — cada flag documentado existe (el código incluso tiene algunos extras no documentados). Sin problemas de seguridad: no curl|sh, no base64 blobs, no secret exfiltration; la instalación usa ~/.local/share/openclip y $OLDPWD sin hardcoded machine paths (yt-dlp se obtiene de git master, una elección de supply-chain estándar pero notable). NO se pudo medir la salida vs línea base: producir highlight clips requiere uv sync, ffmpeg, un video descargable, Whisper transcription y una live LLM API key — ninguno ejecutable en este contexto, por lo que no se produjo ningún artefacto.

Probado el: 2026-07-21 · Claude Code 2.x (agent harness)

Instalación

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>

Comandos y prompts de ejemplo

  • /video-clip-extractorExtrae clips destacados de videos largos con transcripciones, títulos y portadas.

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

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