nio-video-extractorlisted
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