PluginBench
Skill
Pass
Audit score 90

video-frames

steipete/clawdis

Extract frames or short clips from videos using ffmpeg.

What is video-frames?

This skill uses ffmpeg to extract individual frames from video files at specified timestamps or from the beginning. Use it to generate thumbnails, inspect video content at specific moments, or capture UI frames for documentation.

  • Extract the first frame from any video file
  • Capture frames at specific timestamps (e.g., 00:00:10)
  • Output frames as JPEG for quick sharing or PNG for crisp quality
  • Inspect video content without playing the full file

How to install video-frames

npx skills add https://github.com/steipete/clawdis --skill video-frames
Prerequisites
  • ffmpeg installed (can be installed via brew or other package manager)
Claude Code
Cursor
Windsurf
Cline

How to use video-frames

  1. 1.Install ffmpeg using the provided brew installer or your system package manager
  2. 2.Extract the first frame: run `{baseDir}/scripts/frame.sh /path/to/video.mp4 --out /tmp/frame.jpg`
  3. 3.Extract a frame at a specific time: run `{baseDir}/scripts/frame.sh /path/to/video.mp4 --time 00:00:10 --out /tmp/frame-10s.jpg`
  4. 4.Use `.jpg` output for quick sharing; use `.png` for crisp UI frames

Use cases

Good for
  • Generate thumbnail previews of video files for a media library
  • Extract a specific frame from a video at a known timestamp for debugging or documentation
  • Create crisp PNG screenshots of video UI for technical documentation
  • Quickly inspect what happens at a particular moment in a video without scrubbing
Who it's for
  • Video developers and engineers
  • Content creators managing video assets
  • QA testers documenting video-related issues
  • Documentation writers capturing frames from videos

video-frames FAQ

What video formats does this support?

Any format that ffmpeg supports, including MP4, MOV, AVI, WebM, and others.

How do I extract a frame at a specific time?

Use the `--time` flag with the timestamp in HH:MM:SS format, e.g., `--time 00:00:10` for 10 seconds in.

Should I use JPEG or PNG output?

Use JPEG for quick sharing and smaller file sizes; use PNG for crisp, lossless UI frames and documentation.

Can I extract multiple frames at once?

The provided script extracts one frame per invocation. For multiple frames, run the command multiple times with different `--time` values.

Full instructions (SKILL.md)

Source of truth, from steipete/clawdis.


name: video-frames description: "Extract frames or short clips from videos using ffmpeg." homepage: https://ffmpeg.org metadata: { "openclaw": { "emoji": "🎬", "requires": { "bins": ["ffmpeg"] }, "install": [ { "id": "brew", "kind": "brew", "formula": "ffmpeg", "bins": ["ffmpeg"], "label": "Install ffmpeg (brew)", }, ], }, }

Video Frames (ffmpeg)

Extract a single frame from a video, or create quick thumbnails for inspection.

Quick start

First frame:

{baseDir}/scripts/frame.sh /path/to/video.mp4 --out /tmp/frame.jpg

At a timestamp:

{baseDir}/scripts/frame.sh /path/to/video.mp4 --time 00:00:10 --out /tmp/frame-10s.jpg

Notes

  • Prefer --time for "what is happening around here?".
  • Use a .jpg for quick share; use .png for crisp UI frames.