Initializing... drag & drop files here
Supports: MTS
This page walks you through grabbing a single frame from an MTS (AVCHD) clip and saving it as a PPM — the raw, uncompressed Portable Pixmap that image-processing and computer-vision scripts read directly. It is aimed at people building a pipeline (OpenCV, Pillow, ImageMagick, the Netpbm utilities all speak .ppm); if you just want a still to view or share, MTS to PNG or MTS to JPG is the better target and we explain why below.
.mts file onto the page or click "+ Add Files." You can queue several clips; each extracted frame is returned as its own PPM.2.5 for two and a half seconds in.The whole job here is landing on the frame you actually want, and Frame Selection gives you two modes that behave very differently.
0 grabs the opening frame; 2.5 grabs the frame two and a half seconds in. The decoder seeks to that point in the H.264 stream and writes a single PPM.Because a PPM stores the decoded pixels verbatim, what you download is exactly what the decoder produced — no second round of image compression, and nothing that can recover detail the original H.264 encode already discarded.
If the MTS file is corrupted, partially copied off the camera's AVCHD folder structure, or carries an unusual codec the stream won't decode, frame extraction can fail or return a black image. Copy the complete original file from the STREAM folder rather than a truncated clip, confirm it plays in a normal media player first, and if you only need the picture for viewing or sharing, reach for MTS to PNG (lossless and compressed) or MTS to JPG (smallest file) instead of raw PPM. To go the other direction and build an MTS clip from images, see PPM to MTS.
Only one real reason: a pipeline that reads raw pixels. PPM is, in the words of the Netpbm specification, a "lowest common denominator color image file format" — a tiny header plus a flat array of RGB bytes — so OpenCV, Pillow, ImageMagick, and the Netpbm tools can parse it with almost no code. That is its whole purpose. If a human is going to look at the frame or you want to attach it somewhere, PPM is the wrong choice; use MTS to PNG for a lossless, universally viewable still or MTS to JPG for the smallest file.
The PPM step itself adds none — it stores the decoded frame's pixels exactly, with no further compression. But it also cannot undo what came before: MTS uses H.264, a lossy codec, so the frame you extract already carries whatever compression the camera applied. PPM faithfully preserves that frame as-is; it does not restore detail the original encode discarded. In other words, a PPM is a perfect copy of an imperfect source.
Larger than you might expect, because PPM is uncompressed. The raw size is width × height × 3 bytes, so a full 1920×1080 frame is about 6.2 MB and a 1280×720 frame about 2.8 MB, regardless of how detailed the picture is. Choosing 16-bit Bit Depth doubles that. If you need a small file, a compressed format like PNG or JPG will be a fraction of the size.
Specific Frame captures one frame at the Time (seconds) you enter and returns a single PPM — use it for one hero still. Multiple Screenshots captures a frame at a fixed Capture Rate across the clip (say, one per second) and returns the set as a ZIP — use it when you need an evenly spaced sequence of stills to feed into analysis. Both pull from the same decoded H.264 stream; they differ only in how many frames you get and how they are packaged.
Because PPM is the one image target where bit depth is part of the format's own definition: the Netpbm spec stores one byte per sample when the maxval is under 256 (8-bit) and two bytes when it is 256–65535 (16-bit). Exposing Bit Depth lets you match your pipeline — 8-bit for ordinary footage, 16-bit if you specifically need high-precision samples, or 1-bit for a black-and-white bitmap. Most other image formats fix or negotiate this for you, so the control only appears for PPM output here.
No — and that is by design. A PPM header carries only width, height, and the maxval; the Netpbm spec notes it "allows very little information about the image besides basic color," with no alpha channel and no embedded color profile or capture metadata. The RGB values are written plainly. If you need EXIF-style data or an ICC profile to survive the grab, extract to MTS to PNG instead and carry the metadata your pipeline needs separately.
Your MTS file is uploaded over an encrypted connection and processed on our servers — not in your browser. The extracted PPM is yours to download immediately, and files are deleted automatically a few hours after conversion, with no sign-up and no watermark; they are never shared or made public.