Initializing... drag & drop files here
Supports: BMP
BMP (Windows Bitmap) is the uncompressed raster format Microsoft introduced in 1985 — every pixel stored verbatim, no DCT, no palette tricks unless you ask for them. That fidelity is exactly why scientific instruments, legacy Windows apps, and old screen-capture tools still emit BMP sequences today, and exactly why those sequences are awkward to share: a single 4K BMP runs 30+ MB, and a 500-frame microscope capture quickly hits 15 GB. Wrapping that sequence in an H.264 or H.265 video bundles it into a single playable file that any platform — social, signage, LMS, slack — will accept. Common reasons to do this:
If your source is a JPEG sequence instead, see JPG to MP4; if you need to extract bitmaps back out of a finished video, see video to BMP.
| Property | BMP (Windows Bitmap) | MP4 |
|---|---|---|
| Media type | Still image (uncompressed) | Video container |
| Typical codec | None (raw pixel data) or RLE | H.264 / H.265 / VP9 / AV1 |
| Audio support | No | Yes (AAC, MP3, AC-3, Opus) |
| Frame count | 1 | Many (1 → millions) |
| Time dimension | None | Has duration, frame rate |
| File size (typical 4K image) | 30-50 MB per bitmap | ~30-100 KB per equivalent frame at H.264 |
| Year introduced | 1985 (Windows 1.0) | 2003 (ISO/IEC 14496-14) |
| Recognized by social video feeds | No | Yes (Reels, TikTok, Shorts) |
| Universal playback | Windows native, viewers required elsewhere | All browsers, OSes, smart TVs |
| Common origin | Microscopes, scanners, legacy Windows apps | Cameras, phones, video editors |
| Use case | Image duration | Effective frame rate |
|---|---|---|
| Slow photo / document slideshow | 4-8 seconds per image | 0.125-0.25 fps |
| Standard slideshow (presentations, training) | 2-4 seconds per image | 0.25-0.5 fps |
| Quick montage / Reels-style | 1 second per image | 1 fps |
| Stop-motion animation | 1/10 - 1/15 second per frame | 10-15 fps |
| Cinematic timelapse | 1/24 second per frame | 24 fps |
| Microscope / lab capture playback | 1/30 second per frame | 30 fps |
| High-frame-rate scientific / game capture | 1/60 second per frame | 60 fps |
BMP stores every pixel uncompressed — a 1920×1080 RGB bitmap is exactly 1920 × 1080 × 3 bytes ≈ 6.2 MB before any header overhead, regardless of image content. H.264 and H.265 use temporal compression (only the differences between frames are stored) plus DCT-based spatial compression, which is why a 500-frame BMP capture (3+ GB) routinely shrinks to a 30-50 MB MP4. The visual quality drop is negligible at CRF 18-23, and for sequences with similar adjacent frames (microscope captures, screen recordings) the savings are often 100×.
H.264 is the safe default — every browser, phone, smart TV, and social platform plays it natively without plugins. Pick H.265 (HEVC) when you want roughly half the file size for the same visual quality and your audience is on iPhone (since iOS 11 / 2017), modern Android, recent Windows 10/11, or macOS Big Sur or later. For broadest compatibility (older Android, embedded players, Discord previews) stick with H.264; for archival of scientific captures where every pixel matters use MJPEG or HuffYUV (visually lossless intra-frame).
Output duration = number of images × image duration. 60 BMPs at 4 seconds each = 240 seconds (4 minutes). 1,800 microscope frames at 1/30 second = 60 seconds. The setting is per-image and applied uniformly to every BMP in the upload list, so plan the duration around your total frame count.
Yes — BMPs appear in the video in the order they're listed on the upload screen (typically alphabetical by filename). Numbered sequences like frame_00001.bmp through frame_00500.bmp sort correctly without manual reordering. Drag rows to reorder before clicking Convert if you need a different sequence.
Each frame is scaled to fit the chosen output resolution while preserving its source aspect ratio. Empty space is filled with the background color (letterbox for tall sources in a wide frame, pillarbox for wide sources in a tall frame). For consistent results without padding, resize BMP all images to the same dimensions first, or pick the Original resolution preset to keep each bitmap's native size.
This converter produces silent MP4 by default — BMP images carry no audio, so there's no source track to encode. To add music, convert here first, then merge it with a video editor (DaVinci Resolve, Shotcut, CapCut, Adobe Premiere) downstream. The Audio Codec setting (AAC, MP3, AC-3, Opus, FLAC, Vorbis) is exposed so the output container is ready to accept a track when you splice one in.
Yes. Video Trim sets a start time and duration on the output, useful when the first few microscope frames are out of focus or the last few are wasted. Image Drop Frames takes every 2nd, 3rd, 4th… up to every 10th frame from a long sequence, which is the fastest way to shrink a 5,000-frame capture to a manageable 1,000-frame video without re-running the experiment.
The Merge Type control covers both. Pick "merge into one video" for slideshows, timelapses, and frame-sequence playback — the default for most workflows. Pick "one video per image" when you need each BMP wrapped as its own MP4 (useful for digital signage playlists, social-media batch uploads, or training portals that schedule files individually).
There's no hard cap on the number of BMPs, but everything runs in your browser session, so very large jobs (thousands of 4K bitmaps at 30+ MB each) depend on your device's RAM. For reference: 500 × 4K BMPs at 1 second each produces a ~5-minute 4K MP4 in the 200-500 MB range depending on codec and CRF. If you hit memory pressure, convert in chunks of 200-300 frames and concatenate with merge video.