video-frames

Extract video frames or clips at specific timestamps using ffmpeg.

386k|81.1k|Updated Nov 24, 2025
One-click install
npx skills add https://github.com/steipete/clawdis --skill video-frames
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: video-frames
Source: https://github.com/steipete/clawdis/tree/main/skills/video-frames
Command: npx skills add https://github.com/steipete/clawdis --skill video-frames

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill eliminates the need to manually scrub through videos to find specific moments, saving you from tedious frame-by-frame searching.

Core Features & Use Cases

  • Frame Extraction: Quickly capture specific frames from videos for analysis or sharing.
  • Video Analysis: Create thumbnails and extracts for quick inspection of video content.

Quick Start

Extract the frame at 10 seconds from the video 'presentation.mp4' and save it as 'frame-10s.jpg'.

Quick Start

Extract the first frame from the video 'demo.mp4' and save it as 'thumbnail.jpg'.

Frequently Asked Questions about video-frames

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

FAQPage Schema
How do I extract specific frames from a video file?

Frame extraction pulls individual images from videos at exact timestamps or frame indices using ffmpeg. Use the frame.sh script with your video file, specify --time for a timestamp (e.g., 10 seconds) or --index for frame number, and set --out to save as .jpg or .png. This captures single frames for inspection, thumbnails, or downstream processing.

Can I generate video thumbnails automatically?

Yes, extract the first frame or any specific frame to create thumbnails. Run frame.sh on your video with --index 0 for the opening frame or --time to target a meaningful moment, then output as .jpg for sharing or .png for crisp UI display. Automate this across multiple videos in a media pipeline.

What video formats does ffmpeg frame extraction support?

Frame extraction works with any video format ffmpeg supports, including MP4, MOV, AVI, WebM, and MKV. The frame.sh script reads the input video and outputs .jpg or .png depending on your --out specification, making it compatible with most common media types.

How do I extract frames at specific timestamps or by index?

Use frame.sh with either --time to specify seconds (e.g., --time 10) or --index to grab a frame by position. Combine with your input video path and --out destination. Timestamp extraction is ideal for keyframes at known moments; index extraction suits systematic sampling or frame-by-frame QA.

Do I need ffmpeg installed to use frame extraction?

Yes, ffmpeg is a required dependency. Install it on your system first, then frame.sh wraps it to automate frame extraction. This prerequisite enables direct video processing without building custom ffmpeg bindings.

Can frame extraction work in automated content analysis pipelines?

Yes, frame extraction integrates into media pipelines for automated thumbnail generation, frame sampling, QA inspection, and content analysis. Use frame.sh in batch workflows to extract frames from multiple videos, then pass .jpg or .png outputs to downstream analysis tools.