Initializing... drag & drop files here
Supports: JPG, JPEG, JFIF
.jpeg exports.JPEG is the dominant still-image format produced by virtually every digital camera, smartphone, and scanner; video is what every modern social platform, signage system, and streaming pipeline expects. Converting JPEG → video bundles one or more photos into a single timeline-aware file that any video-only workflow will accept. Unlike the JPEG to MP4 tool, this page lets you pick the output container — useful when you need MOV for Final Cut, WebM for an open-web embed, AVI for legacy software, or MKV for archival. Common reasons:
| Property | JPEG (.jpeg /.jpg) | Video (MP4, MOV, WebM, AVI, MKV…) |
|---|---|---|
| Media type | Still image | Time-based video container |
| Typical codec | JPEG (DCT, lossy) | H.264 / H.265 / VP9 / AV1 / MPEG-4 |
| Audio support | No | Yes (AAC, MP3, AC-3, Opus, FLAC, Vorbis) |
| Frame count | 1 | Many (1 → millions) |
| Time dimension | None | Has duration, frame rate |
| File size (per image equivalent) | 200 KB - 5 MB | ~30-100 KB per frame at H.264, less with H.265 |
| Supported on social video feeds | No | Yes (Reels, TikTok, Shorts) |
| Accepted by signage / CMS / dashcam loops | Often no | Yes |
| Container | Best for | Default codec |
|---|---|---|
| MP4 | Social media, phones, smart TVs, universal sharing | H.264 |
| MOV | Final Cut Pro, Apple ecosystem, ProRes pipelines | H.264 / H.265 |
| WebM | HTML5 <video> embeds, open-web playback |
VP9 / AV1 |
| MKV | Archival, multi-track, lossless, large libraries | H.265 |
| AVI | Legacy Windows software, older media players | MPEG-4 / Xvid |
| FLV / SWF | Legacy Flash players, niche embedded systems | FLV / Flash codecs |
| WMV | Older Windows / PowerPoint embeds | WMV2 |
| 3GP / 3G2 | Feature-phone playback, legacy mobile | H.263 / AMR |
| OGV | Open-source / Wikipedia-style embeds | Theora |
| M4V | iTunes, Apple TV libraries | H.264 |
| Use case | Image duration | Effective frame rate |
|---|---|---|
| Slow photo slideshow (weddings, memorials) | 4-8 seconds per image | 0.125-0.25 fps |
| Standard slideshow (social, presentations) | 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 |
| Broadcast / smooth motion | 1/30 second per frame | 30 fps |
| High-frame-rate timelapse / phone playback | 1/60 second per frame | 60 fps |
Pick MP4 unless you have a specific reason not to — it plays everywhere and is the default for social uploads, phones, and smart TVs. Choose MOV when the destination is Final Cut Pro or another Apple-native editor, WebM for an HTML5 <video> embed where open codecs matter, MKV for archival and multi-track libraries, and AVI / WMV for older Windows software that hasn't been updated. If your only goal is MP4, the dedicated JPEG to MP4 page skips the container question entirely.
There is no difference at the byte level — JPEG, JPG, and JFIF are the same image format with different extensions. The .jpg extension is a holdover from MS-DOS / Windows 95, which restricted extensions to three characters; .jpeg is the original full extension; .jfif (JPEG File Interchange Format) is what Edge and Chrome started writing for "Save image as…" downloads around 2018. All three decode through the same JPEG decoder and produce identical video output here.
Output duration = number of images × image duration. 60 JPEGs at 4 seconds each = 240 seconds (4 minutes). 1,800 timelapse frames at 1/30 second = 60 seconds. The duration setting is per-image, applied uniformly to every JPEG you upload, so plan around your total image count.
H.264 is the safe default — every browser, phone, smart TV, and social platform plays it natively. 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 cutting-edge open-web playback try VP9 or AV1 in a WebM container.
This converter produces silent video by default — JPEGs 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 for an audio track when you splice one in.
Pick the 1080×1920 resolution preset in step 3. The converter centers each JPEG and pads the unused area with the background color you choose (black is standard letterbox, white is clean, or pick a brand color from the 24 named options). For square Instagram feed posts use 1080×1080; for YouTube and Facebook landscape use 1920×1080.
Each frame is scaled to fit inside the chosen output resolution while preserving the 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 JPEG all images to the same dimensions first.
Yes — JPEGs carrying an EXIF Orientation tag (common from iPhones and DSLRs held in portrait) are auto-rotated to their intended orientation before encoding into the video. You won't end up with sideways frames as long as the source EXIF metadata is intact.
Yes — files appear in the video in the order they're listed on the upload screen (typically alphabetical by filename). Numbered sequences like IMG_0001.jpeg through IMG_0500.jpeg sort correctly. Drag to reorder before clicking Convert.
Yes. Video Trim lets you set a start time and duration on the output, and Image Drop Frames takes every 2nd / 3rd / 4th frame from a long sequence to shorten a timelapse without re-shooting. To go the other direction (extract stills from a finished video), see video to JPEG.