Initializing... drag & drop files here
Supports: MP4, M4V
Pull a still frame out of an MP4 video and save it as a BMP — an uncompressed Windows bitmap that stores every pixel exactly, with no JPEG-style artifacts. This is frame extraction, not playback: you pick a moment in the clip (or grab a run of frames), and each one comes back as a standalone bitmap. BMP keeps the pixels pristine, which is why it suits machine-vision input, frame-by-frame inspection, and legacy Windows tools that expect raw bitmaps — at the cost of large files, since there is no compression. If you are not sure BMP is the right target, the tables below show exactly what you trade for that raw fidelity.
BMP (short for bitmap) is one of the oldest and simplest raster formats still in wide use. It writes pixels straight to disk in a fixed grid, which is what makes it both bulky and trivially easy for other software to read.
| Property | Value |
|---|---|
| Full name | BMP / Windows Bitmap (Device-Independent Bitmap, DIB) |
| Defined by | Microsoft — no independent standards body; documented alongside the Windows Metafile (WMF) spec |
| Header size | 14-byte file header + 40-byte BITMAPINFOHEADER = 54 bytes (Windows 3.x onward) |
| Compression | None by default (BI_RGB); optional RLE for 4- and 8-bit; 16- and 32-bit are always uncompressed |
| Bit depths | 1, 4, 8, 16, 24, 32 bits per pixel |
| Metadata | No EXIF or ICC color-profile container — raw pixels only |
| Transparency | 32-bit BMP can carry an alpha channel; 24-bit BMP cannot |
| Best for | Raw pixel input for imaging pipelines, legacy Windows/GDI tools |
2.100 for 2.1 seconds in), or pick Multiple Screenshots to extract a series of frames across the clip.All three store the same decoded frame; they differ only in size and how they handle the pixels. BMP is the largest because it applies no compression — the right pick only when a downstream tool needs raw bitmaps, wasteful otherwise. A single 1920x1080 frame runs roughly 6 MB as BMP, a few MB as PNG, and a few hundred KB as JPG.
| Property | BMP | PNG | JPG |
|---|---|---|---|
| Compression | None (optional RLE for 4/8-bit) | Lossless (DEFLATE) | Lossy (DCT) |
| Typical 1080p frame | ~6 MB | ~1–3 MB | ~200–500 KB |
| Pixel fidelity | Exact | Exact | Approximate (artifacts) |
| Bit depths | 1, 4, 8, 16, 24, 32 bpp | 1–48 bpp + alpha | 8-bit, no alpha |
| Metadata / color profile | None | Optional (tEXt, ICC) | EXIF + ICC |
| Best for | Raw input for OpenCV/MATLAB, legacy GDI | Web, archiving, text and sharp edges | Photographic stills you will share |
Want a smaller file for the same frame? Use MP4 to PNG for lossless output at a fraction of the size, or MP4 to JPG for a compact, share-ready still. Already sitting on a folder of oversized BMPs? Run them through BMP to PNG to reclaim the space without losing a pixel.
BMP is rarely the smart default, but a few workflows genuinely call for it. Older Windows and GDI-based software, some point-of-sale and industrial display systems, and embedded firmware read uncompressed bitmaps directly because there is no decode step to implement. Computer-vision and scientific pipelines — OpenCV, MATLAB, ImageJ — often ingest BMP so they can treat each pixel as a known byte offset with zero risk of a lossy codec altering values. If none of those describe your task, PNG gives you the same exact pixels in a much smaller file.
A BMP stores every pixel uncompressed, while an MP4 uses inter-frame video compression that only records what changes between frames. A single 1920x1080 24-bit BMP is roughly 6 MB regardless of content (width × height × 3 bytes, plus a 54-byte header), whereas an entire short MP4 can be smaller than one decoded frame. That is the trade-off for keeping pixels exact — if size matters, convert to PNG (lossless, smaller) or JPG (lossy, smallest) instead.
Yes. Choose Specific Frame and type the moment you want into Time (seconds) — for example 2.100 for 2.1 seconds in. The converter decodes the frame nearest that timestamp and returns a single BMP. To grab several frames instead, switch to Multiple Screenshots.
Use Multiple Screenshots to capture a run of frames across the clip; they download together as a ZIP. Note that BMP is uncompressed, so a full extraction adds up fast — roughly 1,800 frames from a 60-second 1080p clip at 30 fps would total well over 10 GB. For dense, whole-clip extraction, PNG or JPG frames are far more practical.
No. BMP has no EXIF or metadata container, so shooting details such as camera model, capture time, or GPS are not carried over — the file holds pixel data and a small header, nothing else. If you need embedded metadata to survive, extract to JPEG, which supports EXIF, instead of BMP.
In our testing, a decoded BMP and a PNG of the same MP4 frame contained byte-identical pixels — the only real difference was file size, with the PNG a fraction of the BMP. BMP earns its place when a downstream tool wants raw, header-light bitmaps with no decompression step: older Windows/GDI software, some machine-vision and image-processing pipelines, and embedded systems that read uncompressed frames directly. If nothing in your workflow specifically requires BMP, PNG is the more practical lossless choice.
By default, no — that is why BMP files are large. The format allows an optional lossless run-length encoding (RLE) scheme for 4-bit and 8-bit images, but 16-bit and 32-bit bitmaps are always stored uncompressed, and RLE only helps on simple graphics with large flat areas, not photographic video frames. For real size savings on a still, PNG's DEFLATE compression is the better choice.
A BMP frame is a pixel-exact copy of what the decoder produced, so it never adds compression blur. If a frame looks soft, the softness was already in that moment of the video — motion blur from a fast pan, a frame captured mid-scene-change, or a low-resolution source. Converting to BMP cannot sharpen a blurry frame; pick a cleaner timestamp with Specific Frame, or start from a higher-resolution clip.
With Keep original selected, each frame comes out at the source video's resolution — a 1080p clip yields 1920x1080 bitmaps. Frames from a normal color video are written as 24-bit true-color, so the full color range of the source is preserved. Because BMP carries no embedded color profile, footage shot in a wide-gamut or HDR space is written as raw RGB without a profile tag, so verify color in your target application if that matters.