Initializing... drag & drop files here
Supports: AVI
This tool extracts a still frame from an AVI video and saves it as PPM (Portable Pixmap), an uncompressed pixel format from the Netpbm family. It is frame extraction, not playback: you pick a moment in the clip and get the raw RGB pixels of that single frame — or a set of separate stills — with no re-compression. PPM is a standard input for image-processing and computer-vision toolchains, where the goal is to read every pixel exactly as the AVI decoder produced it. If you wanted a small, shareable image instead, AVI to PNG (lossless and compressed) or AVI to JPG is almost always the better pick.
| Property | Value |
|---|---|
| Standard | Audio Video Interleave, a RIFF (Resource Interchange File Format) subformat |
| Released | November 10, 1992, by Microsoft as part of Video for Windows |
| Type | Container, not a codec |
| Codecs it can hold | Codec-agnostic — from Cinepak and Indeo to DivX, Xvid, and H.264 |
| Original size ceiling | 2 GB in the original spec; OpenDML (AVI 2.0) extensions lifted that limit |
| Role in this tool | Source video that frames are decoded from |
| Property | Value |
|---|---|
| Family | Netpbm (alongside PBM, PGM, PAM), created by Jef Poskanzer in the late 1980s |
| Encodings | P3 (plain ASCII) and P6 (raw binary) |
| File structure | Tiny header — magic number, width, height, maxval — then a raster of raw RGB triplets |
| Color model | RGB triplets, in red-green-blue order |
| Bytes per sample | 1 byte if maxval is under 256, otherwise 2 bytes (per the Netpbm spec) |
| Compression | None — every pixel is stored verbatim |
| Native browser support | No — browsers render JPEG, PNG, GIF, WebP, AVIF, SVG, BMP and ICO, but not PPM |
| Best for | A neutral, exact-pixel intermediate for image-processing and computer-vision work |
Because PPM applies no compression at all, the files are large. A single 1080p frame in 8-bit RGB is 1920 × 1080 × 3 ≈ 6.2 MB of raw pixel data, regardless of how the picture looks — and a standard-definition AVI frame (often 640 × 480 from an older capture) is still roughly 0.9 MB. That is the trade-off: PPM is bulky to store but trivial for a program to read, which is why it is used as a working intermediate rather than a delivery format.
.avi from your computer. Several files can be queued and processed with the same settings.To turn a PPM back into a portable image afterward, see PPM to PNG or PPM to JPG.
It captures still frames, not a moving file. PPM is a single-image format with no concept of video or audio, so there is nothing to play. Use Specific Frame to grab one frame at a chosen second, or Multiple Screenshots to pull a set of frames from across the clip — each one is written as its own PPM image. The AVI's audio track and timing are not carried into a PPM.
Because PPM stores every pixel verbatim with no compression, while AVI holds a compressed video stream (DivX, Xvid, H.264, and so on). A single 1080p frame is around 6.2 MB as raw 8-bit RGB — 1920 × 1080 × 3 bytes — whereas a compressed AVI fits many seconds of motion into a similar size. The file size of a PPM is driven by width times height times bytes per sample, not by how complex the picture is. If you need the same pixels in a smaller file, convert the PPM to PNG for lossless compression.
No, the conversion itself is lossless — PPM keeps the exact RGB values produced when the AVI frame is decoded, with no JPEG-style blocking added. The only quality limit is the source: a frame is only as sharp as the resolution and codec the AVI was encoded with. An old DivX clip at 640 × 480 will produce a 640 × 480 PPM; the format cannot invent detail that was never captured. Upscaling to a higher Preset Resolution enlarges the raster but does not add real detail.
Most pipelines want P6, the raw binary encoding, because it is compact relative to ASCII and reads fast. P3 stores each pixel value as human-readable text, which roughly triples the size and is mainly useful when you want to eyeball or hand-edit the numbers — common in graphics coursework that asks students to parse the format by hand. For feeding frames into a program, P6 is the practical default.
Only if the source has that detail, which most AVI files do not. The vast majority of AVI video is 8-bit per channel, so a 16-bit PPM just pads each sample to two bytes and doubles the file size without adding real information. Choose 16-bit (High Precision) only when the footage genuinely came from a high-bit-depth source or will go through heavy processing where banding would otherwise appear. For typical AVI clips, 8-bit (Recommended) is the honest choice.
Not by default. Browsers display JPEG, PNG, GIF, WebP, AVIF, SVG, BMP and ICO, and many consumer image viewers skip PPM entirely. PPM is meant as a working format for tools like FFmpeg, ImageMagick, GIMP, OpenCV, and the Netpbm utilities — in our testing, an 8-bit P6 frame opened directly in ImageMagick and OpenCV's cv2.imread, but Windows Photos and Chrome would not preview it. To view or share the frame normally, convert it to PPM to JPG or use AVI to PNG from the start.
Yes — that is the main reason this conversion exists. FFmpeg lists PPM (along with PGM, PAM, and PBM) among the image formats it both encodes and decodes, and OpenCV, Pillow, scikit-image, and ImageMagick all read it directly. Because PPM is a simple, well-documented raster — a short header followed by raw RGB — it is straightforward for code to parse, giving you exact, uncompressed pixels rather than data already altered by JPEG compression.
Your AVI is uploaded over an encrypted connection and processed entirely on our servers. Files are deleted automatically a few hours after conversion, with no sign-up and no watermark, and they are never shared or made public.