video-frames

Extract single frames from video files at timestamps or frame indexes using ffmpeg.

1|Updated Jun 9, 2026
One-click install
npx skills add https://github.com/JEROME-PRAKASH-L/openclaw --skill video-frames-jerome-prakash-l
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: video-frames
Source: https://github.com/JEROME-PRAKASH-L/openclaw/tree/main/skills/video-frames
Command: npx skills add https://github.com/JEROME-PRAKASH-L/openclaw --skill video-frames-jerome-prakash-l

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ffmpeg, and includes scripts (resource) components.

What problem does it solve? Inspecting video content often requires pulling out a still image at a specific moment, but opening a full video editor for one frame is slow and cumbersome. This Skill extracts frames directly from video files with a single command. ## Core Features & Use Cases - Timestamp Extraction: Capture the frame at an exact time position (e.g., 00:00:10) to see what is happening at a specific moment. - Frame Index Extraction: Pull a frame by its numeric index for precise, deterministic selection. - Thumbnail Generation: Produce quick JPG thumbnails for sharing or PNG frames for crisp UI inspection. - Use Case: You receive a screen recording of a bug report and need a still image of the exact error moment. Extract the frame at the reported timestamp and attach it to your issue tracker. ## Quick Start Extract a frame from my video file recording.mp4 at the 10-second mark and save it as a JPG image.

Frequently Asked Questions about video-frames

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract a frame from a video with ffmpeg?

Run the frame.sh script with the video path, a --time value like 00:00:10, and an --out path for the image. It invokes ffmpeg with -ss for timestamp seeking and writes a single frame to your output file.

How to get a video frame by index instead of timestamp?

Pass the --index argument with a frame number to frame.sh. The script uses ffmpeg's select filter with eq(n,index) to pick that exact frame and export it as an image.

Does frame extraction require ffmpeg installed?

Yes, the ffmpeg binary must be available on the system. The Skill metadata declares ffmpeg as a required binary and provides a Homebrew install option for macOS users.

Should I use JPG or PNG for extracted video frames?

Use JPG for quick sharing and small file sizes, and PNG when you need crisp detail such as UI text in screen recordings. Choose the format by setting the output file extension.

Why does frame extraction fail on my video file?

The script exits with an error if the input file does not exist or if --out is missing. Also verify ffmpeg is installed and the timestamp or index falls within the video's actual duration.