video-analyserlisted
Install: claude install-skill mthines/agent-skills
# Video Analyser Skill
Analyse a video file to extract bugs, errors, UI state, and reproduction steps.
The pipeline uses `ffmpeg` for frame extraction, optional `tesseract` OCR for text, and optional `whisper` for audio narration.
The default path (8 keyframes at 768 px) is the Pareto-optimal setting for screen recordings: best quality-per-token on the legibility curve.
## Prerequisites
### Required tools
| Tool | Check | If missing |
|---|---|---|
| `ffmpeg` | `which ffmpeg` | Print: `ffmpeg is required. Install with: brew install ffmpeg` (macOS) or `apt install ffmpeg` (Linux). Then exit. |
| `ffprobe` | `which ffprobe` | Print: `ffprobe is required. It ships with ffmpeg — reinstall ffmpeg`. Then exit. |
### Optional tools (silent degradation)
| Tool | If present | If absent |
|---|---|---|
| `tesseract` | Enable OCR mode for text-heavy frames | Skip silently; use vision-only mode |
| `whisper` | Enable audio transcription when user mentions narration or voiceover | Skip audio step silently |
Run tool detection before any other step.
```bash
which ffmpeg || { echo "ffmpeg is required. Install with: brew install ffmpeg (macOS) or apt install ffmpeg (Linux)."; exit 1; }
which ffprobe || { echo "ffprobe is required. It ships with ffmpeg — reinstall ffmpeg."; exit 1; }
OCR_ENABLED=false; which tesseract >/dev/null 2>&1 && OCR_ENABLED=true
AUDIO_ENABLED=false
```
### Minimum ffmpeg version
Require ffmpeg 4 or later.
The `select='eq(pict_type\,I)'` filter and `-vsync v