video-frames

Extract video frames at specified times or indices using ffmpeg.

2.5k|423|Updated Mar 28, 2026
One-click install
npx skills add https://github.com/Bitterbot-AI/bitterbot-desktop --skill video-frames-bitterbot-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: video-frames
Source: https://github.com/Bitterbot-AI/bitterbot-desktop/tree/main/skills/video-frames
Command: npx skills add https://github.com/Bitterbot-AI/bitterbot-desktop --skill video-frames-bitterbot-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Video professionals often need quick access to stills and thumbnails from video files to inspect content, annotate scenes, or feed previews without manual frame-by-frame processing.

Core Features & Use Cases

  • Extract the first frame from a video for thumbnails and quick previews.
  • Extract a frame at a specific timestamp or by frame index for QA or UI pipelines.
  • Save outputs as widely supported formats like .jpg or .png for easy sharing.

Quick Start

Run the frame.sh script to extract a frame from a video file at a specified time and save it to the desired image path.

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 thumbnail from a video file using ffmpeg?

To extract a video thumbnail, the script leverages ffmpeg to locate and capture a specific frame, saving the output image to a user-specified file path in formats like .jpg or .png for quick previews.

Can I extract a frame from a video at a specific timestamp?

Yes, you can extract a video frame at a specific timestamp. The frame.sh script uses ffmpeg to select the output time or frame index, enabling time-based frame extraction for QA or media pipelines.

Do I need ffmpeg installed to extract key frames from videos?

Yes, ffmpeg is a required dependency. The Skill relies on the ffmpeg binary and the dedicated frame.sh shell script to locate and write video frames to your desired image output path.

What is the best way to get the first frame of a video for a UI preview?

The best way to capture the first frame for a UI preview is running the frame.sh script, which applies ffmpeg to extract the initial frame and save it as a widely supported .jpg or .png image.

Does this frame extraction approach work for QA and media pipelines?

Yes, this approach supports QA and media pipelines by allowing frame-index extraction and time-based frame capture from common video formats, outputting still images for inspection or annotation.

What are the limitations of using a shell script for video frame extraction?

The primary limitation is its dependency on the ffmpeg binary and shell environment, meaning it is designed for common video formats and scenarios rather than complex, non-standard video processing pipelines.