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- ffmpeg installed (can be installed via brew or other package manager)
How to use video-frames
- 1.Install ffmpeg using the provided brew installer or your system package manager
- 2.Extract the first frame: run `{baseDir}/scripts/frame.sh /path/to/video.mp4 --out /tmp/frame.jpg`
- 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.Use `.jpg` output for quick sharing; use `.png` for crisp UI frames
Use cases
- 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
- Video developers and engineers
- Content creators managing video assets
- QA testers documenting video-related issues
- Documentation writers capturing frames from videos
video-frames FAQ
Any format that ffmpeg supports, including MP4, MOV, AVI, WebM, and others.
Use the `--time` flag with the timestamp in HH:MM:SS format, e.g., `--time 00:00:10` for 10 seconds in.
Use JPEG for quick sharing and smaller file sizes; use PNG for crisp, lossless UI frames and documentation.
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
--timefor "what is happening around here?". - Use a
.jpgfor quick share; use.pngfor crisp UI frames.
Related skills
More from steipete/clawdis and the wider catalog.

voice-call
Start and manage voice calls via Twilio, Telnyx, Plivo, or mock provider.

wacli
Send WhatsApp messages to third parties and search chat history via CLI, separate from active conversations.

weather
Current weather and forecasts for any location via web_fetch or curl fallback.

xurl
CLI for authenticated X (Twitter) posts, replies, searches, DMs, media uploads, and raw v2 API calls.

beads
>

developing-with-streamlit
Complete Streamlit development toolkit with version-matched reference docs and support for apps, styling, custom components, and deployment.