Video Clip Extractor

Estrae clip salienti da video lunghi con trascrizioni, titoli e copertine.

di linzzzzzz · linzzzzzz/openclip

Richiede configurazione ★ 8.0/10

Video Clip Extractor — Estrae clip salienti da video lunghi con trascrizioni, titoli e copertine.

Cosa fa

Esegue una pipeline orchestrator che scarica un URL Bilibili/YouTube o un video locale, lo trascrive tramite sottotitoli della piattaforma o Whisper, fa valutare i segmenti da un LLM per momenti coinvolgenti e taglia clip salienti con titoli artistici opzionali, sottotitoli incorporati e immagini di copertina. Si attiva quando l'utente desidera estrarre o tagliare i momenti migliori da video lunghi, livestream o registrazioni. Richiede uv, ffmpeg e una LLM API key (Qwen/OpenRouter/GLM/MiniMax).

Rapporto di test

Trovato SKILL.md in .claude/skills/video-clip-extractor/SKILL.md (mirrorato sotto .cursor e .trae). Il frontmatter si analizza con name+description e un elenco di allowed-tools con ambito. Controllati a campione i target di riferimento tramite raw fetch: video_orchestrator.py (200), pyproject.toml (200), README.md (200); i moduli core/ che importa sono tutti presenti nell'albero della repo. Verificato il riferimento CLI di SKILL.md rispetto all'argparse effettivo in video_orchestrator.py — ogni flag documentato esiste (il codice ha anche alcuni extra non documentati). Nessun problema di sicurezza: nessun curl|sh, nessun blob base64, nessuna esfiltrazione di segreti; l'installazione usa ~/.local/share/openclip e $OLDPWD senza percorsi macchina hardcoded (yt-dlp è prelevato da git master, una scelta standard ma notevole per la supply-chain). NON è stato possibile misurare l'output rispetto alla baseline: la produzione di clip salienti richiede uv sync, ffmpeg, un video scaricabile, trascrizione Whisper e una LLM API key live — nessuno eseguibile in questo contesto, quindi nessun artefatto è stato prodotto.

Testato il: 2026-07-21 · Claude Code 2.x (agent harness)

Installazione

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>

Comandi e prompt di esempio

  • /video-clip-extractorEstrae clip salienti da video lunghi con trascrizioni, titoli e copertine.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

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