Skip to main content

Overview

Generate thumbnails by extracting and saving video frames as images. Common use cases:
  • Video previews (first frame, middle frame)
  • Thumbnail grids (multiple frames at intervals)
  • Scene detection (extract on scene changes)
  • Frame extraction (export all frames)

Quick Start

Extract Multiple Thumbnails

Generate thumbnails at regular intervals:

Thumbnail Grid (Sprite Sheet)

Create a single image with multiple thumbnails:

Extract at Specific Timestamps

Get frames at exact times:

JPEG Thumbnails (Smaller Files)

Use JPEG for smaller thumbnail file sizes:

Scene Detection Thumbnails

Extract frames on scene changes:

WebP Thumbnails (Best Compression)

Use WebP for smallest file sizes:

Performance Tips

For first-frame extraction, stop after one frame:
  • PNG: Lossless, large files
  • JPEG: Lossy, medium files, good quality
  • WebP: Lossy, small files, best compression

Best Practices

  • Always close frames after extracting pixels
  • Resize thumbnails to reduce file size (320x180 or 640x360)
  • Use JPEG/WebP for smaller files vs PNG
  • Limit thumbnail count to avoid excessive processing
  • Clean up memory by closing frames immediately

Next Steps

Transcoding

Process video during extraction

Watermarking

Add watermarks to thumbnails

Examples

More code examples

API Reference

VideoDecoder documentation