← ClaudeAtlas

video-analyserlisted

Analyse a video file — primarily a screen recording of a bug — to extract errors, UI state, and reproduction steps. Resolves input from a Linear ticket URL, a local file path, or a direct video URL. Extracts keyframes with ffmpeg, runs optional Tesseract OCR and Whisper audio transcription, then delivers structured findings. Trigger phrases: "analyse this video", "analyze this recording", "what does this video show", "extract bugs from this recording", "analyse this screen recording", "investigate this mp4", "investigate this mov", "analyse this clip", "look at this screen capture", "what is happening in this video", "analyse this screen capture", "video-analyser", "/video-analyser".
mthines/agent-skills · ★ 5 · Code & Development · score 80
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