Initializing... drag & drop files here
Supports: BMP
A .bmp is a Windows Bitmap — one still raster image, usually stored with no compression at all, which is why bitmaps are so large for what they show. A .webm is a web-native video container built on Matroska, so this conversion does not re-save the picture: it encodes your bitmap as a clip that holds a single motionless frame for a duration you choose, ready to drop into an HTML5 <video> element. The reference tables below spell out what each format actually stores, so there are no surprises about what survives the trip — no motion, no audio, and no alpha channel.
| Property | Value |
|---|---|
| Full name | Windows Bitmap, a device-independent bitmap (DIB) |
| Defined by | Microsoft, in the Win32 GDI bitmap storage reference |
| Origin | Late 1980s (Windows 2.x / OS/2 era); the common 40-byte BITMAPINFOHEADER dates from the Windows 3.0 generation |
| File structure | BITMAPFILEHEADER, then a BITMAPINFOHEADER (or the later V4 / V5 header), an optional color table, then the pixel array |
| Bit depths | 1, 4, 8, 16, 24 or 32 bits per pixel; 24-bit uncompressed RGB is by far the most common |
| Compression | Usually none at all; RLE4, RLE8 and bitfield variants exist in the spec but are rare in practice |
| Transparency | Only in 32-bit files written with the BITMAPV4 / BITMAPV5 headers, which add an alpha mask — the everyday 24-bit bitmap has none |
| Motion / audio | Neither: one static frame, no sound track |
| Typical size | 1920 x 1080 at 24 bpp stores 6,220,800 bytes of pixel data (about 5.9 MiB) before any header |
| Best for | Lossless intermediates, Windows resources, screenshots handed to legacy Windows tooling |
| Property | Value |
|---|---|
| Full name | WebM, an open, royalty-free media format |
| Defined by | The WebM Project, launched by Google in 2010 |
| Container | A subset of Matroska |
| Video codecs | VP8 and VP9 in the WebM spec; VP9 is the default on this page, with VP8 and AV1 also selectable under Video Codec |
| Audio codecs | Vorbis or Opus — left empty here, because a bitmap carries no sound |
| Pixel format | yuv420p, which has no alpha channel |
| License | BSD-style, royalty-free |
| Native browser support | Chrome 25+, Firefox 28+, Edge 79+, Safari 16+, Opera 16+, per caniuse |
| Motion | Comes from a sequence of differing frames — a single bitmap supplies only one |
| Best for | HTML5 <video> embeds, muted autoplay slates and backgrounds, web-delivered clips |
WebM stores encoded video frames and knows nothing about "images". The converter decodes the bitmap, fits it into the video frame you choose, and encodes that one picture for the length you set. In practice that means four things:
.bmp onto the page or click "Add Files" to pick it from your computer. Files travel over an encrypted connection and are processed on our servers; queue several bitmaps if you plan to combine them into one clip.Because a single bitmap contains exactly one image, and there is nothing in it to animate. This conversion builds a video by holding that one frame for the Image Duration you pick, so the clip plays but never changes. Motion in a video comes from a sequence of differing frames; one still picture, by definition, has only one. Uploading several different bitmaps with Merge images turned on gives you a basic slideshow where each frame appears in turn — still no in-frame motion or transitions.
No. Most bitmaps are 24-bit RGB with no alpha at all, but even a 32-bit BMP written with a BITMAPV4 or BITMAPV5 header — the only BMP variants that define an alpha mask — loses it here. The WebM output uses the yuv420p pixel format, which has no alpha channel, so any cleared area is flattened onto a solid backdrop instead of staying see-through. If transparency is the point, keep it an image and use BMP to PNG instead.
VP9 is the default and the right all-round choice for a modern web embed: smaller files than VP8 at the same quality, and playback in every current browser. Pick VP8 under Video Codec if you need the broadest playback in older WebM-capable players, or AV1 if you want the smallest file and your viewers are on recent browsers with AV1 decoding — AV1 compresses hardest but is the slowest to encode. All three output yuv420p with no alpha on this page.
Yes, and that is what this target is for. The file drops straight into an HTML5 <video> element, and because it is silent you can add the autoplay muted loop attributes so it plays inline without user interaction on browsers that block autoplay with sound. The container plays natively in Chrome 25+, Firefox 28+, Edge 79+, Safari 16+ and Opera 16+, per caniuse. To also serve older or non-WebM clients from the same element, add a second source built with BMP to MP4.
It depends on the job. For a watchable slate or background loop, a few seconds is comfortable, and the default sits at 5 seconds per frame. If something downstream just needs a WebM file and the length is irrelevant, a tiny value like 1/60s produces essentially a single-frame clip. When Merge strategy is set to "Merge images", the duration applies to each frame in upload order, so the total run time is roughly your per-frame duration multiplied by the number of bitmaps.
Because BMP normally stores every pixel raw while VP9 compresses. An uncompressed 1920 x 1080 24-bit bitmap needs 6,220,800 bytes of pixel data no matter how simple the picture is; VP9 encodes the image once as a keyframe and then spends almost nothing on the identical frames that follow. A static clip is close to the cheapest thing a video codec can encode, so the WebM is usually a fraction of the source bitmap. Detailed photographic bitmaps and a longer duration push it back up, and the Quality Preset sets the ceiling.
Only convert to WebM if you genuinely need a video file: an HTML5 <video> element, a muted autoplay background, a title card or test pattern in a web-video pipeline, or a fixed-length placeholder clip. If you simply want the picture to be smaller or more portable, wrapping it in a video container does not help — BMP to PNG keeps every pixel losslessly and supports real transparency. For a video that plays on the widest range of devices, players and editors, BMP to MP4 is the more universally supported target; some legacy desktop players still need a codec pack for WebM or cannot open it at all.
The practical limit is upload size and time rather than anything on your computer, and bitmaps are unusually heavy for their dimensions because they are stored uncompressed — a large scan can be hundreds of megabytes with no visible detail to justify it. Your file is uploaded over an encrypted connection, converted 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 24-bit BMP held for 5 seconds at the default settings produced a short, silent VP9 WebM showing the bitmap as one unchanging frame for the full five seconds, confirming the output is a still picture wrapped in a video container rather than an animation.