Initializing... drag & drop files here
Supports: MPG, MPEG
This converter is a frame grabber, not a video transcoder. It decodes a single frame from your MPEG at a time you choose and writes it as a PPM (Portable Pixmap) still, the uncompressed raster format that image-processing pipelines like OpenCV and the Netpbm tools read with almost no parsing code. This page walks through picking the right frame, choosing 8-bit or 16-bit output, and knowing when PPM is the wrong choice.
.mpeg or .mpg onto the page, or click "+ Add Files" to browse. You can queue several clips and grab a frame from each with the same settings.The MPEG container here is typically an MPEG-2 program stream, which means the source is already lossy. The frame you grab carries whatever compression artifacts existed at that timestamp, so there is no benefit to "high quality" beyond choosing a clean, non-motion-blurred moment.
12.5). The decoder seeks to the nearest displayable frame at that time.P6) stores three bytes per pixel and is what almost every library expects.If your .mpeg is corrupted, only partially downloaded, or wrapped in DRM, the decoder can't reliably seek to a frame and the grab will fail. For everyday use — sharing a screenshot, embedding in a document, posting online — PPM is the wrong target entirely; its uncompressed bulk and thin viewer support make MPEG to PNG or JPG the practical choice. Reserve PPM for programmatic pipelines that specifically want a trivially parsable raster.
PPM (Portable Pixmap) is part of the Netpbm family created by Jef Poskanzer in the late 1980s. It stores full-color RGB pixels with no compression, prefixed by a tiny header (the magic number P6 for raw binary or P3 for ASCII, plus width, height, and maxval). Its appeal is simplicity: programmers can read and write it in a few lines, which is why it's used as a neutral intermediate format.
Because PPM stores every pixel uncompressed while MPEG-2 video is heavily compressed. A single 1080p frame is around 6 MB as 8-bit RGB PPM and doubles to roughly 12 MB at 16-bit. In our testing, a frame grabbed from a standard-definition MPEG produced a PPM many times the size of the entire short clip it came from.
The PPM step itself is lossless — it records the decoded pixels exactly. However, the MPEG-2 source is already lossy, so the frame carries any pre-existing compression artifacts. You can't recover detail the MPEG never stored.
Use 8-bit for almost everything: it's the standard RGB depth every Netpbm and OpenCV tool expects. Choose 16-bit only for precision color or scientific work where banding matters, and accept that the file doubles in size.
Yes. Switch Frame Selection to "Multiple Screenshots" to extract several stills spread across the clip in one pass, rather than capturing a single frame at a fixed timestamp.
Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours. There's no sign-up, no watermark, and your files are never shared or made public.