Initializing... drag & drop files here
Supports: MJPEG
An MJPEG (Motion JPEG) file is a video in which every frame is stored as its own independently compressed JPEG — there is no inter-frame prediction, so any single frame is a complete, standalone image. That makes pulling a still out of an MJPEG unusually clean: extracting a frame essentially recovers the JPEG that was already stored, with little extra loss beyond a re-encode. This guide shows you how to grab one frame at an exact timestamp, or pull a run of frames, and save them as ready-to-use .jpg files.
.mjpeg clip onto the page, or click "+ Add Files" to pick it. Footage straight from an IP camera, CCTV recorder, webcam capture, or a non-linear editor's MJPEG export all work.2.100 for 2 seconds and 100 milliseconds) to grab one exact still, or choose Multiple Screenshots to pull a sequence of frames across the clip..jpg that opens in any browser, photo viewer, or editor — no sign-up, no watermark.The single decision that matters most is which frame you pull, because MJPEG stores each one whole and the converter cannot invent detail that the camera never recorded. A few patterns that come up often:
.mjpeg stream is rejected, first re-wrap it to a standard video with MJPEG to MP4, then extract the frame from that.Frame extraction recovers what the camera stored — it cannot sharpen, deblur, or upscale beyond the source resolution, and it cannot read frames out of a corrupted or partially downloaded stream. Very long surveillance recordings can also be slow to upload before processing even begins; in that case, trim down to the segment you care about first with the Video Cutter, then extract the frame from the shorter clip. If your file is an MJPEG-B QuickTime export that refuses to open directly, re-encode it to a standard container first and extract from there.
Because MJPEG has no inter-frame compression — each frame is already a complete, independently compressed JPEG. Pulling one out essentially returns the image the camera stored, so the only added loss is from re-encoding the decoded frame back to JPEG. That is far less destructive than grabbing a frame from an H.264 or HEVC video, where most frames are reconstructed from neighbors.
Yes — choose Multiple Screenshots in Frame Selection to pull a run of frames rather than a single still. If you instead need the entire clip re-encoded as a smaller, web-friendly video rather than a pile of images, use MJPEG to MP4.
The frame is extracted at the source resolution unless you lower Resolution Percentage, so a 1080p MJPEG yields a 1080p JPEG. Any visual overlay the camera burned into the picture — a date/time stamp, channel label, or watermark — is part of the pixels and stays in the still. Separate metadata streams (not visible in the frame) are not carried into the JPEG.
You can specify the time down to the millisecond, e.g. 2.100. The actual frame returned is the one the clip stored nearest that moment, since video only holds discrete frames; stepping the value by small increments lets you move frame by frame to find the sharpest capture.
JPEG matches what MJPEG already stores, so it is the natural, smallest choice and opens everywhere. Choose PNG only when you need lossless, pixel-exact output — for diagrams, screenshots with sharp text, or further editing — and don't mind a larger file; you can do that with MJPEG to PNG.
Your MJPEG is 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. In our testing, a single Specific-Frame extraction from a 1080p MJPEG at the Very High preset completed in a couple of seconds and produced a standard baseline JPEG that opened in Chrome, Preview, and Photoshop without conversion.