Video to Image Sequence

Extract video frames as an image sequence with customizable frame rate, quality, and output format

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: video/mp4, video/x-m4v, video/quicktime, video/x-msvideo, video/x-matroska, video/webm, video/x-flv, video/msvideo, video/avi

Number of frames to extract per second

Maximum 5 minutes

For JPEG/WebP formats

Leave empty for original

Leave empty for original

Key Facts

Category
Images, Audio & Video
Input Types
file, select, number, checkbox
Output Type
file
Sample Coverage
4
API Ready
Yes

Overview

The Video to Image Sequence tool allows you to extract high-quality frames from your video files as a sequence of PNG, JPEG, or WebP images. With customizable frame rates, precise start times, duration limits, and scaling options, you can easily capture the exact frames you need for animation, analysis, or design workflows.

When to Use

  • When you need to extract individual frames from a video clip to create stop-motion animations or sprite sheets.
  • When you want to capture high-quality still images from a specific segment of a video for promotional materials or documentation.
  • When you need to analyze video footage frame-by-frame for scientific, athletic, or quality control purposes.

How It Works

  • Upload your video file in a supported format such as MP4, MOV, AVI, or MKV.
  • Configure your extraction settings, including output format (PNG, JPG, or WebP), frame rate (FPS), start time, and duration.
  • Optionally set custom dimensions (width and height) while maintaining the aspect ratio, then process the video to download your image sequence.

Use Cases

Creating frame-by-frame reference sheets for 2D or 3D animators from reference videos.
Extracting high-resolution screenshots from product demo videos for user manuals and marketing blogs.
Generating image datasets from video recordings to train machine learning and computer vision models.

Examples

1. Extracting Animation Reference Frames

3D Animator
Background
An animator needs to study a specific jump sequence from a reference video to replicate the physics in a 3D model.
Problem
The original video is too fast to analyze, and manually taking screenshots is tedious and lacks precise timing.
How to Use
Upload the reference MP4 video, set the output format to PNG for lossless quality, set the frame rate to 24 fps to match the animation timeline, and specify the start time to target only the jump sequence.
Example Config
videoFile: reference.mp4, outputFormat: png, fps: 24, startTime: 12, duration: 3
Outcome
A sequence of high-quality PNG images capturing every single frame of the 3-second jump sequence for precise frame-by-frame analysis.

2. Generating Web-Optimized Screenshots for a Blog

Content Creator
Background
A blogger wants to extract several key moments from a high-definition product walkthrough video to embed in a tutorial article.
Problem
PNG files are too large for fast web page loading, and the original video resolution is unnecessarily high for a blog layout.
How to Use
Upload the walkthrough MOV video, select WebP as the output format, set the quality to 80, set the frame rate to 1 fps to get spaced-out screenshots, and set the output width to 800px with aspect ratio maintained.
Example Config
videoFile: walkthrough.mov, outputFormat: webp, fps: 1, quality: 80, width: 800, maintainAspectRatio: true
Outcome
A lightweight sequence of 800px-wide WebP images, perfect for fast-loading web pages without manual resizing or conversion.

Try with Samples

image, png, jpg

Related Hubs

FAQ

What video formats are supported for frame extraction?

The tool supports popular video formats including MP4, M4V, MOV, AVI, MKV, WebM, and FLV.

Which image formats can I export the sequence to?

You can export your extracted frames as lossless PNG, smaller-sized JPEG, or modern WebP images.

Can I extract frames from a specific part of the video?

Yes, you can specify a custom Start Time in seconds and set a maximum extraction Duration of up to 300 seconds.

How does the Frame Rate (fps) option affect the output?

The Frame Rate determines how many images are extracted per second of video. For example, setting it to 10 fps will extract 10 frames for every second of footage.

Can I resize the output images during extraction?

Yes, you can enter a custom width or height in pixels, and choose to maintain the original aspect ratio to prevent stretching.

API Documentation

Request Endpoint

POST /en/api/tools/video-to-image-sequence

Request Parameters

Parameter Name Type Required Description
videoFile file (Upload required) Yes -
outputFormat select No -
fps number No Number of frames to extract per second
startTime number No -
duration number No Maximum 5 minutes
quality number No For JPEG/WebP formats
width number No Leave empty for original
height number No Leave empty for original
maintainAspectRatio checkbox No -

File type parameters need to be uploaded first via POST /upload/video-to-image-sequence to get filePath, then pass filePath to the corresponding file field.

Response Format

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
File: File

AI MCP Documentation

Add this tool to your MCP server configuration:

{
  "mcpServers": {
    "elysiatools-video-to-image-sequence": {
      "name": "video-to-image-sequence",
      "description": "Extract video frames as an image sequence with customizable frame rate, quality, and output format",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=video-to-image-sequence",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

You can chain multiple tools, e.g.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 tools.

Supports URL file links or Base64 encoding for file parameters.

If you encounter any issues, please contact us at [email protected]