Initializing... drag & drop files here
Supports: MJPEG
This page walks through pulling a still image out of an MJPEG (Motion JPEG) video as a JPG — either one frame at a precise timestamp, or a whole sequence of frames at a chosen capture rate. Because MJPEG stores each frame as its own independently compressed JPEG, frame extraction is a natural, clean fit: you are essentially recovering the JPEG that was already inside the video, with only minimal additional re-encoding loss.
.mjpeg (or .mjpg) clip onto the page, or click "+ Add Files" to browse. You can queue several clips and process them with the same settings.The one decision that matters here is the Frame Selection mode. The two modes behave differently:
A handful of clips will not extract cleanly. Truncated or corrupted MJPEG files (a common result of interrupted camera recordings) may be missing the frame at the timestamp you asked for — try a different second, or extract a sequence to see which frames survived. Containers that merely wrap MJPEG, such as some .avi or .mov recordings, are a different conversion: if your file is one of those, use the MOV to JPG or AVI to JPG tool instead. And if you only need a single representative still rather than a precise timestamp, the general video to JPG workflow covers the same ground for other video formats.
Very little. MJPEG is an intraframe-only format — each frame is already stored as a separately compressed JPEG, so pulling a frame mostly recovers that existing JPEG. The converter does re-encode to a fresh JPG, so keep the Quality Preset at "Highest" to keep added loss negligible. There is no inter-frame prediction in MJPEG, so a frame never depends on neighboring frames the way it does in H.264 or HEVC.
A JPG is one still image; MJPEG is a video stream made of many JPG frames played in sequence, with no compression shared between them. That is why MJPEG files are large compared with modern codecs — its lack of interframe prediction limits efficiency to roughly 1:20, where H.264 reaches 1:50 or better. The upside is simplicity and clean, independent frames that are easy to extract.
Yes. Choose "Specific Frame" under Frame Selection and enter the time in seconds. Because MJPEG supports random access to any frame, the converter can jump straight to that point. The result snaps to the nearest frame the clip actually stored at that moment, which depends on the recording's frame rate.
Switch Frame Selection to "Multiple Screenshots" and choose a Capture Rate — for example one frame per second, or a higher rate for denser sampling. The converter exports a JPG at each interval across the clip so you can review footage frame by frame or build a reference sequence.
Yes — .mjpg and .mjpeg are both extensions for Motion JPEG, and this tool accepts the format either way. Be aware that there is no single universal MJPEG specification, so files from different cameras or software can vary slightly; the converter reads the common variants produced by IP cameras, webcams, and capture tools.
Yes. JPG and JPEG are the same image format and the same compression — the two extensions exist only because older systems limited file extensions to three letters. In our testing, a single 1080p MJPEG frame exported at the "Highest" quality preset lands around 250-450 KB depending on scene detail; choosing "Specific file size" lets you cap that precisely.
Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public.