Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The most reliable way to extract a thumbnail from a video is to save one frame with FFmpeg. For a frame at five seconds, run:

ffmpeg -ss 00:00:05 -i input.mp4 -frames:v 1 thumbnail.jpg

Change the timestamp, input filename, and output filename to match your project. The command writes a single still image; -frames:v 1 is the current FFmpeg option for limiting output to one frame.

What a video thumbnail actually is

A thumbnail is a still image taken from one video frame. You can choose the exact moment, export a set of candidate frames and select one, let FFmpeg choose a representative frame, or use a browser interface when you do not want a command line. Your choice depends on how much control and batch processing you need.

Before you start

  • Have the video file locally, or download it through a service that gives you permission to do so.
  • Install FFmpeg and make sure the ffmpeg command is available in your terminal.
  • Know where the input file is located and where you want the image written.
  • Check that you have rights to use the video and extracted image.

Extract one frame at an exact timestamp

Open a terminal in the folder containing your video and run:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Guermok Video Capture Card, 4K USB3.0 HDMI to USB C, 1080P 60FPS & 2K 30FPS
  • 【1080P 60FPS Video Capture Card】 This HDMI game capture card is based on USB3.0 high speed transmission port, input resolution up to 4K@30HZ, output resolution up to 2K@30Hz or 1920×1080@60Hz. Type c and USB interface can meet most of the devices in daily life. Easily meet the online capture, real-time recording, online meetings, live gaming and other functions, so you have a better visual enjoyment. Note: For capture use only; requires capture software to function and is not intended for direct screen casting to a monitor or TV
  • 【Ultra Low Latency Screen Sharing】 HDMI capture card is made of good quality aluminum alloy with strong heat dissipation, allowing you to enjoy ultra low latency while live gaming or video recording or live streaming, avoiding blue screens and lag. This HDMI to USBC capture card supports easy recording of good quality audio or HD video and transferring it to your computer or streaming platform, allowing you to record 60 fps HD video directly on your hard drive and real-time preview
  • 【Plug and Play, Easy to Carry】 This HDMI 1080P video capture card does not require any additional drivers or external power supply, just plug and play for fast capture. The capture card is small and lightweight, so you can put it in your bag for emergencies, making it very portable for outdoor live streaming. It's also a great way to share content in game recording, video conference, video recorder and online teaching
  • 【Wide Compatibility USB Capture Card】 Easily streams to Facebook, Youtube or Twitch. With the connection, this HDMI to USB C/3.0 video capture devices can be working on several Operating Systems and various software: Windows 7/ 8/ 10, Mac OS or above, Linux, Android, Laptop, Xbox One, PS3/PS4/PS5, Camera, DVDs, Set Top Box, Webcame, DSLR, Switch/Switch 2, TV BOX, HDTV, Potplayer/VLC, ZOOM, OBS Studio etc.
  • 【Package Content & Note】 1x HD Audio Capture Card , 1x USB 3.0 to USB C Adapter (A-side 3.0, B-side 2.0), 1x user manual. Please note that you need to restart the OBS Studio software after the audio setup is complete, otherwise it will result in no sound output. When using an adapter, if the device is recognized as USB 2.0, try using the other side with the USB-C port. Simply flip the capture card and reconnect it to be recognized as USB 3.0
ffmpeg -ss 00:00:05 -i input.mp4 -frames:v 1 thumbnail.jpg

-ss sets the seek position, -i specifies the input, -frames:v 1 stops after one video frame, and the filename extension selects the output format. A timestamp can be written as HH:MM:SS, such as 00:01:27, or as a shorter value such as 12.5 seconds.

Seeking and keyframes

Putting -ss before -i is usually faster, especially for long files. The seek can land near a keyframe rather than exactly on the requested instant, so open the resulting image and adjust the timestamp if the scene is not the one you intended. For frame-perfect work, compare nearby timestamps and choose the image visually.

Use a different output name or folder

Create the destination folder first, then include its path:

ffmpeg -ss 00:00:05 -i videos/demo.mp4 -frames:v 1 thumbs/demo-005.jpg

Quote paths containing spaces:

ffmpeg -ss 00:00:05 -i "My Video.mp4" -frames:v 1 "My Thumbnail.jpg"

Find the right moment when you do not know the timestamp

Export a frame every five seconds

Generate a contact set of candidates with:

ffmpeg -i input.mp4 -vf fps=1/5 frame%03d.jpg

This creates frame001.jpg, frame002.jpg, and so on. The %03d pattern gives each file a three-digit sequence number. To keep the output tidy, create a folder and use a path such as candidates/frame%03d.jpg.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Change 1/5 to 1/10 for one frame every ten seconds, or to 2 for two frames per second. More frequent sampling creates more files and requires more storage and review time.

Ask FFmpeg for a representative frame

When manual review is impractical, try the thumbnail filter:

ffmpeg -i input.mp4 -vf thumbnail -frames:v 1 thumbnail.jpg

FFmpeg compares color and brightness histograms and selects a frame close to the average of a batch. The default batch is 100 frames, so this is a candidate picker, not a guarantee that it finds the most meaningful scene. Always inspect the result. A larger batch can sample more frames but takes additional processing.

Rank #2
Capture Card, 4K HDMI Video Capture Card, Game Capture Card, 1080P 60FPS Video Capture Device, HDMI to USB 3.0 Capture Card for Streaming, Work with Camera/Xbox/PS4/PS5/PC/OBS
  • 【1080P HD High Quality】Capture resolution up to 1080p for video source and it is ideal for all HDMI devices such as PS4, PS3, Xbox One, Xbox 360, Wii U, DVDs, DSLR, Camera, Security Camera and set top box. Note: Video input supports 4K30/60Hz and 1080p120/144Hz. Does not support 4K120Hz/144Hz. Output supports up to 2K30Hz.
  • 【Plug and Play】No driver or external power supply required, true PnP. Once plugged in, the device is identified automatically as a webcam. Detect input and adjust output automatically. Won't occupy CPU, optional audio capture. No freeze with correct setting.
  • 【Compatible with Multiple Systems】suitable for Windows and Mac OS. High speed USB 3.0 technology and superior low latency technology makes it easier for you to transmit live streaming to Twitch, Youtube, Facebook, Twitter, OBS, Potplayer and VLC.
  • 【HDMI LOOP-OUT】Based on the high-speed USB 3.0 technology, it can capture one single channel HD HDMI video signal. There is no delay when you are playing game live.
  • 【Support Mic-in for Commentary】Rybozen capture card has microphone input and you can use it to add external commentary when playing a game. Please note: it only accepts 3.5mm TRS standard microphone headset.

Choose JPEG or PNG

Format Best for Trade-off Example
JPEG Web thumbnails and smaller downloads Lossy compression can remove some detail thumbnail.jpg
PNG Lossless detail or transparency-sensitive graphics Usually produces a larger file thumbnail.png

For a high-quality JPEG, the FFmpeg guide gives -q:v 2; lower quality-number values generally mean better JPEG quality, with values from 2 through 31 described in that guidance.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
ffmpeg -ss 00:00:05 -i input.mp4 -frames:v 1 -q:v 2 thumbnail.jpg

Do not use an enlarged output to claim extra source detail. Upscaling changes dimensions, not the information captured by the original frame.

Resize while extracting

Use the scale video filter to make a 320-pixel-wide image while preserving its aspect ratio:

ffmpeg -ss 00:00:05 -i input.mp4 -frames:v 1 -vf scale=320:-1 thumbnail.jpg

The -1 tells FFmpeg to calculate the matching height. For a fixed maximum height instead, use scale=-1:180. Avoid specifying unrelated width and height values unless you intentionally want to stretch the image.

Combine resizing and JPEG quality

ffmpeg -ss 00:00:05 -i input.mp4 -frames:v 1 -vf scale=640:-1 -q:v 2 thumbnail.jpg

Pick dimensions based on where the image will be displayed. A social card, video catalog and tiny list row have different useful sizes.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Compare the practical workflows

Workflow Control over moment Convenience Batch suitability Output control
Exact timestamp with FFmpeg Highest Requires a terminal Good with scripts Strong: format, quality and scale
Interval candidates High after review More files to inspect Good for unknown scenes Strong
thumbnail filter Automatic, less editorial control One command Useful for quick candidate selection Strong, but inspect the choice
Browser frame extractor Timestamp-based Graphical and no terminal Limited by browser memory for large jobs Depends on the tool

Browser-based extraction

A browser frame extractor can provide a graphical path: load a video, enter or move to a timestamp, and save the displayed still. This is convenient for a one-off image when you prefer not to install or operate FFmpeg. Processing is described as local in the browser by the reviewed tool, but capabilities and limits can change. Long videos and large batches may run into browser memory constraints, so use a desktop workflow for heavier jobs.

When the browser route is a good fit

  • You need one or two frames and want a visual time control.
  • You cannot install command-line software on the computer you are using.
  • You want to preview the frame before saving it.

When to use FFmpeg instead

  • You need dozens or hundreds of thumbnails.
  • You need repeatable commands in a build or publishing pipeline.
  • You need exact resizing, JPEG quality, predictable filenames or scripted timestamps.

Or skip the browser setup

ScreenshotNeo is a website screenshot API, not a replacement for extracting a frame from a local video file. It is useful when the “thumbnail” you need is a clean image of a public webpage that contains or presents a video. One GET request returns a PNG, JPEG, WebP or PDF:

Rank #3
Video Capture Card, 4K USB3.0 HDMI to USB C, 1080P60FPS HDMI Capture Card for Streaming, Gaming, Video Recording Compatible with Switch, Xbox, PS4/5, OBS,iPad Mac OS Windows,Camera, Zoom(Silver)
  • 【4K HDMI Input, 2K@30Hz Recording】Powered by a true USB 3.0 high-speed interface, the capture card supports up to 4K@30Hz HDMI input and records at 2K@30Hz or 1080P@60Hz. Perfect for gamers, streamers, and professionals who need crisp, smooth video for live streaming, gameplay recording, or online meetings.
  • 【Ultra Low Latency Screen Sharing】Built with a premium aluminum alloy shell and advanced chipset for stable heat dissipation, ensuring ultra-low latency transmission. Capture high-quality video and dual-channel audio in real time—no lag, no frame drop—ideal for Twitch, YouTube, or OBS streaming.
  • 【Easy Plug and Play, Compact & Portable】No driver or external power required—just plug and play via USB 3.0 or Type-C connection to your Windows or macOS computer. Lightweight and compact design makes it easy to carry for outdoor streaming, live shows, or mobile recording setups.
  • 【Wide Compatibility & Multi-Device Support】Compatible with Windows 7 8 10 11, macOS, Linux,Android and supports most popular software such as OBS, Zoom, VLC, Twitch Studio, and more. Works seamlessly with PS4, PS5, Xbox, Switch, DSLR cameras, TV boxes, and other HDMI-output devices for streaming to YouTube, Twitch, etc.
  • 【What You Get】Includes: HDMI Capture Card, USB 3.0 to USB-C Adapter, User Manual. Tips: Make sure your tablet’s OTG function is enabled before connecting. Test your HDMI device with a monitor first to confirm video and audio output, then connect to the Video Capture Card for recording.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

See the ScreenshotNeo documentation for parameters and response details. Before capture, it accepts cookie or consent banners and removes more than 60 known consent platforms, newsletter popups and chat widgets; each cleanup step can be disabled. Bot checks, blank pages, timeouts, failed loads and cache hits are not billed, and response headers identify the page verdict and billing status. It also provides an MCP server with take_screenshot, get_page_info and capture_pdf tools for Claude, Cursor and other MCP clients. The Free plan includes 1,000 shots per month without a card; paid plans start at $5 for 3,000 shots.

Create a free ScreenshotNeo account to try webpage captures without a card.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

cURL, Python and Node.js examples

cURL

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Python

import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)

Node.js

const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshooting

“ffmpeg is not recognized” or “command not found”

FFmpeg is not installed or its executable is not on your PATH. Install FFmpeg for your operating system, reopen the terminal, and run ffmpeg -version to verify that the shell can find it.

The output frame is not the requested scene

Fast seeking can land near a keyframe. Move the timestamp slightly, inspect several nearby stills, or use interval extraction. Keep -ss before -i when speed matters, and validate the visual result.

The image looks stretched

Your scale dimensions probably force both width and height. Use one dimension and -1, for example scale=320:-1, to preserve the source aspect ratio.

The thumbnail is too large

Resize with scale, choose JPEG instead of PNG when lossless output is unnecessary, or use a higher JPEG quality-number value to increase compression. Check the result at its actual display size.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

No output file is created

Check that the input path is correct, the destination directory already exists, and the process has permission to write there. Paths with spaces must be quoted.

The automatic thumbnail is a poor choice

The filter selects a histogram-near-average frame from a limited sample. Use it only as a candidate, then review it manually or export regular intervals and choose a frame that communicates the video clearly.

Rank #4
Capture Card 4K HDMI Video Streaming to USB 3.0 1080P 60FPS Capture Device
  • High-Quality Video Capture, 4K HDMI Capture Card Ready: Capture smooth and vibrant video with this 4K HDMI capture card, engineered for gamers and content creators who demand crisp 1080P 60FPS video quality. Whether you're streaming to Twitch or recording gameplay for YouTube, your footage will look professional and detailed
  • Plug-and-Play USB Capture Card, No Drivers Needed: Designed as a USB capture card for streaming, this device works instantly out of the box, just plug into your PC or laptop and start capturing. Fully compatible with popular software like OBS Studio, Streamlabs, and XSplit, making setup quick and stress-free for beginners and pros alike
  • Universal Compatibility PS5, Xbox, Switch & More: Stream or record gameplay from virtually any HDMI-enabled device including Nintendo Switch, PS5, Xbox Series X, DSLR cameras, and PCs. The video capture card for gaming supports seamless passthrough so you can play without lag while your audience watches every frame in real time
  • Low-Latency Performance for Smooth Streaming: This capture card for streaming minimizes delay between gameplay and broadcast, so you get reliable, low-latency capture that works well for competitive gaming, live broadcasts, and podcast sessions. Suitable for those building their channel with high-quality, engaging content
  • Compact & Portable Design for Content Creators: Lightweight and portable, this USB 3.0 capture card works well for creators who travel or switch gaming setups often. Throw it in your bag and stream or record wherever you are, at home, events, LAN parties, streaming or studio sessions

Performance, repeatability and storage

Exact single-frame extraction is inexpensive compared with exporting a complete video, but decoding still takes time. Seeking near the start of a long file is generally quicker than scanning from the beginning to a distant timestamp; interval extraction and larger representative-frame batches require more decoding and disk space. For repeatable publishing, keep a record of the timestamp, source filename, output dimensions and format. Generate deterministic names such as episode-04-00-01-27.jpg so a later run can replace the same asset.

Review candidates at their intended display size. A frame that looks sharp at full resolution may contain unreadable text when reduced, while a slightly earlier or later frame may have a cleaner composition.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Frequently asked questions

Can I extract a thumbnail without extracting the whole video?

Yes. FFmpeg decodes the material needed to reach the requested frame and writes only the selected still when you use -frames:v 1.

Is -vframes 1 still valid?

It is an obsolete alias. Use -frames:v 1 in new commands.

What timestamp should I use for a thumbnail?

Choose a frame that is sharp, representative and readable at the final display size. If you do not know where that occurs, export candidates at intervals and compare them.

Can a thumbnail show transparency?

PNG is the lossless choice when preserving transparency matters, but the source frame and chosen pixel format must also contain an alpha channel; ordinary video frames commonly do not.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.