Very Good FFmpeg
How it worksPricingCompareFAQDocs
Guide #5

Create video thumbnails with FFmpeg

Thumbnails are usually frame extraction plus sizing. The main trick is picking a frame that is not black, blurred, or part of an intro.

Copy + paste this:

Grab one JPEG frame five seconds into the video.

ffmpeg -ss 00:00:05 -i input -vframes 1 -vf scale=1280:-1 thumb.jpg

When this is the right tool

Start by checking whether this operation matches the job you actually need.

Use this when

3 Good fit
  • You need poster images for uploaded videos.

  • You want preview frames for review, search, or moderation.

  • You need a quick visual summary of a long file.

Be careful when

2 Watch out
  • The video starts with black frames and you always sample at zero seconds.

  • You need semantic scene selection. FFmpeg can sample frames but does not understand content.

Examples

Use these as starting points, then tune quality, size, and timing on real input files.

Single thumbnail

Grab one JPEG frame five seconds into the video.

ffmpeg -ss 00:00:05 -i input -vframes 1 -vf scale=1280:-1 thumb.jpg

Command breakdown

-ss 00:00:05
Seeks to the given timestamp.
input input
Reads this input file.
-vframes 1
Limits how many video frames are written.
-vf scale=1280:-1
Applies a video filter chain.
output thumb.jpg
Writes this output file.

Contact sheet

Sample frames and tile them into one review image.

ffmpeg -i input -vf "fps=1/10,scale=320:-1,tile=3x4" -frames:v 1 sheet.jpg

Command breakdown

input input
Reads this input file.
-vf fps=1/10,scale=320:-1,tile=3x4
Applies a video filter chain.
-frames:v 1
Limits how many video frames are written.
output sheet.jpg
Writes this output file.

Helpful tips

These details prevent most bad outputs and confusing FFmpeg results.

Seek before extraction

Use `-ss` to choose a frame a few seconds in, then `-vframes 1` to output one image.

Keep aspect ratio

`scale=WIDTH:-1` or `scale=-1:HEIGHT` keeps the original shape.

Contact sheets help review

A tiled sheet gives humans a quick overview of the whole video.

Related guides

Useful next steps when this operation is part of a larger workflow.

Trim video with FFmpeg

Learn FFmpeg trimming with fast stream-copy cuts, accurate re-encoded cuts, and timestamp basics.

Resize video with FFmpeg

Learn how to resize video with FFmpeg while keeping aspect ratio, avoiding odd dimensions, and padding when needed.

Need to run this at scale?

Run the same FFmpeg commands through a hosted API.

Keep the FFmpeg command surface. Very Good FFmpeg handles machines, logs, long jobs, outputs, and webhooks.

Try free →Read API docs
Very Good FFmpegChecking status...
Product
  • How it works
  • Pricing
  • Comparison
  • FAQ
Developers
  • Documentation
  • API Reference
  • MCP Server
  • TypeScript SDK
  • Python SDK
Company
  • Contact
  • Sign in
  • Sign up
Legal
  • Terms
  • Privacy
Compare
  • vs Rendi
  • vs RenderIO
  • vs ffmpeg-api.com
  • vs FFmpeg Micro
  • vs AWS MediaConvert
  • vs Google Transcoder API
  • vs Self-Hosted FFmpeg
  • vs Cloudinary
Integrations
  • Zapier
  • Make
  • n8n
Use Cases
  • Video SaaS Platforms
  • Content Creators & UGC Platforms
  • AI Video Startups
  • Agencies & Freelancers
  • Podcasts & Audio Pipelines
Guides
  • Convert video format with FFmpeg
  • Compress video with FFmpeg
  • Extract audio with FFmpeg
  • Trim video with FFmpeg
  • Create video thumbnails with FFmpeg
  • Resize video with FFmpeg
  • Add subtitles with FFmpeg
Best APIs
  • Best Video Transcoding API (2026)
  • Best Video Compression API (2026)
  • Best Audio Extraction API (2026)
  • Best API for Trimming Video (2026)
  • Best Video Thumbnail API (2026)
  • Best Video Resizing API (2026)
  • Best API for Adding Subtitles to Video (2026)
  • Best FFmpeg API (2026)
© 2026 Very Good FFmpeg