Initializing... drag & drop files here
Supports: MJPEG
This is a frame-grab tool, not a video converter. It opens your MJPEG (Motion JPEG) clip, decodes one frame at the timestamp you choose, and saves that single frame as a JFIF still image. The output is one picture, not an animation and not every frame — and because JFIF (JPEG File Interchange Format) holds the same lossy JPEG image data as a .jpg, a .jfif and a .jpg taken at the same quality are byte-for-byte the same picture with a different extension. Any audio in the source is discarded; a still image cannot carry sound.
.mjpeg clip onto the page, or click "Add Files" to browse. You can queue more than one file to grab a frame from each.0 grabs the opening frame. Or switch to "Multiple Screenshots" to pull a series of stills.The single most important choice is which frame you capture, set by "Specific Frame" plus the "Time (seconds)" field. The value is a point in the clip's timeline, not a frame index, so it works the same whether the source runs at 10 fps or 30 fps:
0 (the default). This grabs the opening picture as soon as the clip starts.12.5 lands on the picture 12.5 seconds in. If that exact instant falls between two stored frames, the converter takes the nearest decoded frame..jfif..jpg, or run it through our JFIF to JPG converter to relabel it cleanly.A frame grab only works when the clip can be decoded. Corrupted MJPEG files, partial recordings cut off mid-frame, or proprietary camera streams that wrap JPEG data in a non-standard container may fail to decode at the chosen timestamp. If a specific time errors out, try 0 first to confirm the clip opens at all, then move forward. If you need a transparent background rather than a flat JPEG still, grab to a PNG with our MJPEG to PNG converter — JPEG and JFIF have no alpha channel.
Yes — the image data is identical. JFIF (JPEG File Interchange Format) defines how JPEG-compressed data is wrapped, so a .jfif and a .jpg saved at the same quality contain the same lossy JPEG picture. The only practical difference is the extension and the JFIF APP0 header, which records version, pixel density, and an optional thumbnail. You can usually rename a .jfif to .jpg, or use our JFIF to JPG converter.
No. It captures a single frame (or a set of frames if you use "Multiple Screenshots") and saves each as a still JFIF. There is no motion in the output. MJPEG stores each frame as its own JPEG, so grabbing one frame is essentially pulling that frame's picture out of the clip and saving it cleanly as a standalone JFIF.
Open Advanced Options, choose "Specific Frame," and enter the time in seconds in the "Time (seconds)" field. The default 0 grabs the opening frame; enter a larger value to land on a later moment. If the timestamp falls between stored frames, the converter takes the nearest decoded frame.
Each MJPEG frame is already a JPEG, so the original frame carries whatever compression the camera or encoder applied. The grab re-encodes that frame into a JFIF; at the "Very High" preset the result stays visually very close to the source frame. In our testing, a single frame from a 720p MJPEG clip at "Very High" came out roughly 150-350 KB, depending on how much detail was in that frame.
It is discarded. A JFIF is a still image and cannot hold an audio track. If your MJPEG container carried sound and you need to keep it, extract the audio separately with a video-to-audio tool before grabbing your still.
On Windows 10 and 11, a registry entry maps the image/jpeg content type to the .jfif extension, so saving a JPEG from a Chromium-based browser (Chrome, Edge) can land as .jfif. The file is still an ordinary JPEG — open it as-is, rename it to .jpg, or relabel it with our JFIF to JPG converter.
Your MJPEG file is uploaded over an encrypted connection, processed on our servers, and the JFIF result is returned to you. Uploaded files and results are deleted automatically a few hours after conversion. There is no sign-up, no watermark, and files are never shared or made public.