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
ffmpegcommand 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:
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware match#1 Best Overall
- 【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.
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
- 【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.
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.
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
- 【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.
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.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.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →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
- 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.
Recommended Free Tools
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.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Quick Recap
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.

