If you need to get the last frame of a video, this page does it in one click: choose the clip, press Start, download the image. Getting it by hand is fiddly. You drag the slider to the end, the player jumps back, you pause a moment too early, and your screenshot is small and covered in buttons. This last frame extractor reads the final frame from the file itself and saves it as a clean JPG or PNG at full resolution. The most common reason people extract the last frame from a video today is AI video: most generators make short clips, and the last frame of one clip becomes the start image of the next. It also works for thumbnails, end cards and freeze frames. It is free, works online in any current browser, and the video is never uploaded.
How does the last frame extractor work?
The tool opens the video track with the Mediabunny library and reads the clip’s duration. It then asks the browser’s own video decoder (WebCodecs) for the frame that is on screen 0.01 seconds before the end, which is the final frame. A few files end with a short gap or a broken last packet, so if nothing decodes at that point the tool steps back 0.1 seconds at a time, up to 2 seconds, until it finds a frame. The frame is drawn at full size onto a canvas and saved as JPG (quality 0.92) or lossless PNG.
Measured result from our own test: on a test clip whose brightness rises to full white at the very end, the tool returned a frame with a red value of 255, the brightest value possible, which is the final frame and not one a little earlier.
How to use
Choose your video
Click the box above or drag the clip onto it. You will see its name, size and resolution.
Press Start
The tool finds the final frame of the file. JPG is the default; PNG is under More options.
Download the image
Click Download. The file ends in -last-frame. Press Convert another file for the next clip.
Why VidHaul
The real final frame
No scrubbing to the end and hoping you paused in time. The tool reads the last frame from the file itself.
Made for AI video chaining
Save the end of one AI clip and use it as the start image of the next, so scenes join up smoothly.
Full resolution, JPG or PNG
The image has the video’s own width and height. PNG keeps every pixel, a safe choice for image-to-video tools.
No upload, no limits
Runs in your browser on your own device. No sign-up, no watermark and no limit on how many clips you do.
How to get the last frame of a video, step by step
Choose your video. Click the box at the top or drag and drop the file. Use Change file if you picked the wrong clip.
Pick the format (optional). JPG is the default. Open More options and choose PNG under Output format for a lossless image.
Press Start and Download. The final frame is saved to your device. The result line shows the video size and the image size, and Copy summary copies it.
Why pausing at the end rarely works
A single frame is on screen for a very short time. To catch the last one by hand, you would have to stop the player inside that window, and many players stop or jump back slightly before the true end. The chart shows how short that window is.
Computed: one frame lasts 1000 ÷ frame rate milliseconds. The tool avoids this by reading the frame at 0.01 s before the end of the file.
Chaining AI video clips with the last frame
Most AI video generators make clips only a few seconds long. To build a longer scene, a common method is to take the last frame of one clip and use it as the starting image of the next clip in image-to-video mode. Because the new clip begins exactly where the previous one stopped, characters, background and lighting carry on, and the join between the clips is much harder to see.
Generate your first clip and download the video file.
Drop it on this page and save the last frame, ideally as PNG.
In your AI video tool, start a new image-to-video generation with that image as the first frame.
Repeat for each clip, then join the clips in order with the video merger.
This works the same whatever AI video tool you use, Grok Imagine included, as long as you can download the clip as a video file and the tool accepts a starting image.
Why PNG is the safer choice for AI tools
Each time an image is saved as JPG, a little detail is lost. Across many chained clips, that small loss can add up. PNG keeps the frame exactly as it was decoded, so it is a cleaner starting point. If your AI tool has a small upload limit, JPG at quality 0.92 is still very close to the original.
Tips for smoother joins
Check the last frame before you use it. If the clip ends on a blurry or fading frame, trim the end with the video cutter and extract again.
Keep the same resolution and aspect ratio for every clip, so the merged video does not need black bars.
When the joined video is long, check its size and settings in the video metadata viewer.
FFmpeg extract last frame (-sseof -1)
With FFmpeg installed, a common way is:
ffmpeg -sseof -1 -i input.mp4 -update 1 last.png
The -sseof -1 option starts reading 1 second before the end of the file, and -update 1 keeps overwriting the same image, so the file left at the end is the final frame. It is fast and reliable, but you need to install FFmpeg and use a terminal. This page gives the same result in a browser, which helps on a phone or a work computer.
Get last frame of video in ComfyUI vs this page
ComfyUI users often build a small workflow that loads the video and picks the last image from the batch. That is great inside a node graph that is already running. If you just want the image file, for any AI tool, this page is quicker: no workflow, no custom nodes and no GPU needed.
Method
Install needed
Exact final frame
Works on phone
Pause and screenshot
No
Rarely, and only screen size
Yes
FFmpeg -sseof -1
Yes, FFmpeg
Yes
Not easily
ComfyUI workflow
Yes, ComfyUI and nodes
Yes
No
This page
No
Yes, full resolution
Yes
Other uses for the last frame
Thumbnails and covers. Many videos end on a title, logo or finished result that makes a good cover.
End cards. Use the final frame as a still background for an end screen or a thanks-for-watching slide.
Freeze frame endings. Hold the last image on screen in your editor. With the image file, you can do this in any editor, not only in After Effects.
Checking results. Time-lapses, screen recordings and progress videos show the final state in the last frame.
Need a frame from the middle instead? Use video to JPG. Want many stills? Video to frames saves one every few seconds in a ZIP.
How accurate is the last frame extractor?
Normal files: the frame at 0.01 s before the end is the final frame, as our test showed.
Unusual endings: if the end of the file does not decode, the tool steps back in 0.1 s steps, so for a damaged file you may get a frame up to 2 seconds before the end. If nothing decodes in that range, it shows an error rather than a wrong image.
Fades: if the clip fades to black, the last frame is black. That is correct, but not always what you want; trim first.
Quality: the image is as sharp as the video. It is not upscaled or enhanced.
Codecs and size: if your browser cannot decode the video, the page tells you. Files over about 1.5 GB may be slow on phones.
Why this tool is different
Most ways to grab the last frame either need software (FFmpeg, an editor, ComfyUI) or an online tool that uploads the whole video to a server. Here the work happens in your browser. The page loads the tool code, the video is read from your own disk, the browser’s decoder produces the final frame, and the image is created on your device. AI clips are often unreleased work, so keeping them off other servers matters.
It also does one job without extra steps. There is no timeline to scrub and no time to type. The tool calculates the end from the file’s own duration, so the result is the same every time for the same file.
What we measure
The tool reads the file’s duration and the timestamp of its first frame, then decodes the frame at the end. The result shows the size of your video and the size of the image. Settings are fixed: full video resolution, JPG at quality 0.92 or lossless PNG. What we do not do: we do not resize, sharpen or watermark the image, we do not keep a copy of your clip, and the saved image carries no EXIF data such as location.
Feature
VidHaul last frame extractor
Typical upload-based tools
Upload needed
No
Yes, the whole video
File size limit
No fixed limit (device memory; warning above about 1.5 GB)
Often a limit on free plans
Finds the end for you
Yes, from the file’s duration
Often you scrub or type the time yourself
Watermark
Never
Sometimes on free plans
Sign-up
Not needed
Sometimes needed
Works offline after loading
Yes, after the tool has run once on the page
No
Privacy
Clip never leaves your device
A copy is stored on a server, at least for a while
Sources
FFmpeg documentation (the -sseof option, seeking relative to the end of the file)
Open this page, choose the video and press Start. Click Download and you have the final frame as a JPG, or as a PNG if you pick it under More options.
How to extract last frame from video online?
This page does it free in your browser. The video is not uploaded; the last frame is decoded on your own device.
How to save the last frame of a video as an image?
Choose the video here, press Start and Download. The image is saved at the full video resolution with -last-frame at the end of its name.
How do I use the last frame to continue an AI video?
Save the last frame of your clip, then use that image as the start or first frame in your AI video tool’s image-to-video mode. The new clip begins where the old one ended.
How to extract last frame from video with FFmpeg?
A common command is ffmpeg -sseof -1 -i input.mp4 -update 1 last.png, which reads only the final second and keeps the last image. This page does the same with no install.
Can I get the last frame without ComfyUI?
Yes. You do not need a ComfyUI workflow or node. Choose the file here, press Start and download the image.
Should I save the last frame as JPG or PNG?
PNG is lossless, so it keeps the frame exactly as decoded, which is best when you feed it into another AI tool. JPG is smaller and fine for thumbnails.
Is my video uploaded?
No. Everything happens in your browser, so your clip never leaves your device.