Initializing... drag & drop files here
Supports: JPG, JPEG, JFIF
JPG is the dominant still-image format; MP4 is the dominant video container. Converting JPG → MP4 turns one or more photos into a video file — useful any time a platform, workflow, or audience expects video instead of images. Common reasons:
| Property | JPG (JPEG) | MP4 |
|---|---|---|
| Media type | Still image | Video container |
| Typical codec | JPEG (DCT, lossy) | 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 (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) |
| Universal playback | All browsers, OSes | All browsers, OSes, smart TVs |
| 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 |
Output duration = number of images × image duration. 60 photos at 4 seconds each = 240 seconds (4 minutes). 1,800 timelapse frames at 1/30 second = 60 seconds. The setting is per-image, applied uniformly to every JPG you upload.
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 newer. For broadest compatibility (older Android, embedded players, Discord previews) stick with H.264.
This converter produces silent MP4 by default — no audio track. To add music, convert here first, then merge with audio in a downstream tool, or use merge it with a video editor (DaVinci Resolve, Shotcut, CapCut, Adobe Premiere) after the fact. The output codec respects an Audio Codec setting (AAC, MP3, AC-3, Opus) for downstream compatibility, but the source has no audio to encode.
Pick the 1080×1920 resolution preset in step 3. The converter centers each JPG and pads the unused area with the background color you choose (black is standard, white is a clean look, 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, resize JPG all images to the same dimensions first.
Yes — files appear in the MP4 in the order they're listed on the upload screen (typically alphabetical by filename). Numbered sequences like frame_0001.jpg through frame_0500.jpg sort correctly. Drag to reorder before clicking Convert.
There is no hard cap on the number of images, but everything runs in your browser session, so very large jobs (thousands of 4K JPGs) depend on your device's RAM. For reference: 500 × 4K JPGs at 1 second each produces a ~5-minute 4K MP4 in the 200-500 MB range depending on codec and CRF.
Yes — Video Trim lets you set a start time and duration on the output, and the Image Drop Frames option lets you take every 2nd / 3rd / 4th frame from a long sequence to shorten a timelapse. To go the other direction (extract stills from a finished MP4), see MP4 to JPG.
No — MP4 plays with hardware decoding, supports 16+ million colors, and is dramatically smaller than a GIF for the same content. For looping animations on the web prefer MP4. For chat reactions and platforms that auto-play GIFs (Slack, older email), see JPG to GIF.