← All skills
Video Processor
80 / 100 · Low risk
Fine to try.
By basher83/lunar-claude (GitHub) · media · 23 stars · scanned at commit e09f1bc
Process video files with audio extraction, format conversion (mp4, webm), and Whisper transcription.
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 13 places.
Show 10 more
- examples/skills/video-processor/scripts/video_processor.py, line 20
- OpenAI Whisper must be installed (pip install openai-whisper) - examples/skills/video-processor/scripts/video_processor.py, line 96
" macOS: brew install ffmpeg\n" - examples/skills/video-processor/scripts/video_processor.py, line 97
" Ubuntu/Debian: apt-get install ffmpeg" - examples/skills/video-processor/scripts/video_processor.py, line 166
" macOS: brew install ffmpeg\n" - examples/skills/video-processor/scripts/video_processor.py, line 167
" Ubuntu/Debian: apt-get install ffmpeg" - examples/skills/video-processor/scripts/video_processor.py, line 228
" macOS: brew install ffmpeg\n" - examples/skills/video-processor/scripts/video_processor.py, line 229
" Ubuntu/Debian: apt-get install ffmpeg" - examples/skills/video-processor/scripts/video_processor.py, line 314
" macOS: brew install ffmpeg\n" - examples/skills/video-processor/scripts/video_processor.py, line 315
" Ubuntu/Debian: apt-get install ffmpeg" - examples/skills/video-processor/scripts/video_processor.py, line 320
"OpenAI Whisper is not installed. Please install it:\n pip install -U openai-whisper"
Runs commands on your computer
The author does not mention this.
Found in 24 places.
Show 17 more
- examples/skills/video-processor/SKILL.md, line 73
uv run .claude/skills/video-processor/scripts/video_processor.py to-mp4 input.avi output.mp4 - examples/skills/video-processor/SKILL.md, line 86
uv run .claude/skills/video-processor/scripts/video_processor.py to-webm input.mp4 output.webm - examples/skills/video-processor/SKILL.md, line 100
uv run .claude/skills/video-processor/scripts/video_processor.py transcribe input.mp4 transcript.txt - examples/skills/video-processor/SKILL.md, line 130
uv run .claude/skills/video-processor/scripts/video_processor.py extract-audio lecture.mp4 lecture.wav - examples/skills/video-processor/SKILL.md, line 192
uv run .claude/skills/video-processor/scripts/video_processor.py to-mp4 old_video.avi output.mp4 - examples/skills/video-processor/SKILL.md, line 211
uv run .claude/skills/video-processor/scripts/video_processor.py extract-audio lecture.mp4 lecture.wav - examples/skills/video-processor/SKILL.md, line 217
uv run .claude/skills/video-processor/scripts/video_processor.py transcribe lecture.mp4 transcript.txt --model base - examples/skills/video-processor/SKILL.md, line 235
uv run .claude/skills/video-processor/scripts/video_processor.py to-webm presentation.mp4 presentation.webm - examples/skills/video-processor/SKILL.md, line 241
uv run .claude/skills/video-processor/scripts/video_processor.py transcribe presentation.mp4 subtitles.srt --format srt --model small - examples/skills/video-processor/SKILL.md, line 261
uv run .claude/skills/video-processor/scripts/video_processor.py transcribe interview.mp4 transcript.txt --model medium --language es - examples/skills/video-processor/SKILL.md, line 267
uv run .claude/skills/video-processor/scripts/video_processor.py transcribe interview.mp4 transcript.srt --format srt --model medium --language es - examples/skills/video-processor/SKILL.md, line 285
ls training_videos/*.mp4 - examples/skills/video-processor/SKILL.md, line 292
uv run .claude/skills/video-processor/scripts/video_processor.py to-webm training_videos/video1.mp4 output/video1.webm - examples/skills/video-processor/scripts/video_processor.py, line 35
subprocess.run( - examples/skills/video-processor/scripts/video_processor.py, line 36
["ffmpeg", "-version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True - examples/skills/video-processor/scripts/video_processor.py, line 39
except (subprocess.CalledProcessError, FileNotFoundError): - examples/skills/video-processor/scripts/video_processor.py, line 46
subprocess.run(
and 4 more places
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'video-processor' ] || [ -L ~/.agents/skills/'video-processor' ]; then echo 'A skill folder named video-processor already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/basher83/lunar-claude' "$d" && git -C "$d" checkout --quiet 'e09f1bc9b07810a5dce6f7a62314757ece6e0fe1' -- 'examples/skills/video-processor' && mkdir -p ~/.agents/skills && cp -R "$d"/'examples/skills/video-processor' ~/.agents/skills/'video-processor' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'video-processor' ~/.claude/skills/'video-processor' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for basher83/lunar-claude shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/basher83/lunar-claude/)
Score history
| Date | Version | Score |
|---|
| 2026-11-11 | e09f1bc | 80 |
| 2026-11-08 | c4f9550 | 80 |
| 2026-11-06 | c4f9550 | 80 |