video-frames

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

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/srgaba/open-claw --skill video-frames-srgaba
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: video-frames
Source: https://github.com/srgaba/open-claw/tree/main/project/skills/video-frames
Command: npx skills add https://github.com/srgaba/open-claw --skill video-frames-srgaba

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Inspecting video content often requires pulling 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 with ffmpeg from the command line. ## Core Features & Use Cases - Frame Extraction by Timestamp: Capture a still image at an exact time position such as 00:00:10. - Frame Extraction by Index: Select a specific frame number, including the first frame by default. - Use Case: A QA engineer reviewing a screen recording needs a crisp PNG of the exact moment an error dialog appears, so they extract the frame at that timestamp and attach it to a bug report. ## 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 and an output file, optionally passing --time for a timestamp or --index for a frame number. It invokes ffmpeg with the appropriate seek or select filter and writes a single image.

How to capture a video frame at a specific timestamp?

Pass the --time argument in HH:MM:SS format, for example --time 00:00:10. The script uses ffmpeg's -ss seek option before decoding, which quickly jumps to that position and saves one frame.

Does frame extraction require ffmpeg to be installed?

Yes, the ffmpeg binary must be available on the system since the script calls it directly. The Skill metadata provides a Homebrew install option for ffmpeg on macOS.

Should I use JPG or PNG for extracted video frames?

Use JPG for quick sharing and smaller file sizes, and PNG when you need crisp detail such as UI screenshots. The output format is determined by the file extension you pass to --out.

Why does frame extraction by index take longer than by timestamp?

Index-based extraction uses ffmpeg's select filter, which decodes frames sequentially until it reaches the target frame number. Timestamp extraction seeks directly to the position, which is typically much faster.