← ClaudeAtlas

nio-video-extractorlisted

Estrae il contenuto da file video LOCALI: trascrive l'audio con Whisper (GPU se disponibile, altrimenti CPU) ed estrae i frame chiave (grafici, slide, disegni, schermate), poi sintetizza tutto in un documento Markdown con timeline e screenshot. Tutto in locale, gratuito, senza API o chiavi. Usa questa skill quando l'utente fornisce uno o piu' video (.mp4/.mov/.mkv/.webm/.avi) OPPURE un link a un video (YouTube, Vimeo, ecc.) e vuole "trascrivere un video", "analizzare un video", "estrarre il contenuto/il testo di un video", "fare lo scrub", "studia questo link/video", "riassumere un video", ottenere sottotitoli (.srt) o gli screenshot dei momenti chiave. Also triggers in English: "transcribe video", "analyze video", "extract video content".
nio74/nio-video-extractor · ★ 0 · Data & Documents · score 75
Install: claude install-skill nio74/nio-video-extractor
# nio-video-extractor Pipeline locale per trasformare uno o piu' video in **testo + frame chiave + sintesi**. Il "capire il video" lo fa il modello leggendo le trascrizioni e i fotogrammi come immagini — gli script servono solo a preparare quel materiale. Nessun servizio esterno. Gli script stanno nella cartella `scripts/` di questa skill. Nei comandi qui sotto, `SKILL_DIR` = la cartella di questa skill (es. `~/.claude/skills/nio-video-extractor`). ## Requisiti - **ffmpeg + ffprobe** (Windows: `winget install Gyan.FFmpeg` · macOS: `brew install ffmpeg` · Linux: `apt install ffmpeg`) - **Python 3.9+** con `faster-whisper` (`pip install faster-whisper`) - **yt-dlp** solo per gli URL (`pip install --upgrade yt-dlp`). Per i file locali non serve. - **GPU opzionale** (NVIDIA): `pip install nvidia-cublas-cu12 nvidia-cudnn-cu12` → trascrizione ~10x piu' veloce. Senza GPU funziona su CPU (piu' lento; valuta `--model small` o `medium`). ## Workflow ### 1. Controlla l'ambiente ``` python "SKILL_DIR/scripts/setup_check.py" ``` Se manca qualcosa, mostra all'utente i comandi di installazione e fermati finche' non e' risolto. ### 2. Estrai audio→testo e i frame Passa quello che ha dato l'utente: file, cartella **oppure URL** (anche misti, anche piu' di uno). ``` python "SKILL_DIR/scripts/scrub.py" "<video-o-cartella-o-URL>" [altri...] ``` Con un URL il video viene scaricato in `<outdir>/source/` e poi trattato come un file locale qualunque: da li' in poi il flusso e' identico. Rila