Initializing... drag & drop files here
Supports: JPG, JPEG, JFIF
JPEG remains the default capture format for nearly every digital camera and smartphone; MKV (Matroska Video) is the open, codec-agnostic container that Windows 10+, VLC, Kodi, Plex, OBS, HandBrake, Chrome and Firefox all play natively. Standardized as IETF RFC 9559 in October 2024, MKV holds an unlimited number of video, audio, picture and subtitle tracks in a single file. Converting JPEG photos to MKV builds a slideshow once that any of those tools can play, navigate by chapter, and stream from a NAS without re-encoding.
| Property | MKV (Matroska) | MP4 (ISO BMFF) |
|---|---|---|
| Standard | IETF RFC 9559 (Oct 2024), royalty-free | ISO/IEC 14496-14, may carry licensed codecs |
| Video codecs allowed | Any (H.264, H.265, AV1, VP9, Theora, MJPEG, …) | Mainly H.264, H.265, AV1; codec-restrictive |
| Audio tracks | Unlimited | Effectively single (most players ignore extras) |
| Subtitle tracks | Native (SRT, ASS, VobSub, PGS, WebVTT) | Limited (typically tx3g) |
| Chapter markers | Native, nested | Supported but inconsistent player UX |
| Native browser playback | Chrome, Firefox, Edge | Chrome, Firefox, Edge, Safari |
| Apple ecosystem | QuickTime does not play MKV; VLC required | First-class on macOS / iOS / Apple TV |
| Best for | Media servers, archival, multi-language | Phones, web embeds, iOS / iPadOS sharing |
If your slideshow needs to play on an iPhone or iPad without an extra app, encode to JPEG to MP4 instead. Pick MKV when the destination is VLC, Kodi, Plex, Jellyfin, a Windows PC, an Android TV, or an OBS-recorded workflow.
| Setting | When to use | Approximate output (1080p, 4s/frame, 60 photos) |
|---|---|---|
| H.264 + Very High preset | Maximum compatibility (every player, every TV) | ~80–140 MB |
| H.265 (HEVC) + Very High | Same visual quality at roughly half the bitrate | ~40–70 MB |
| AV1 + Very High | Royalty-free, smallest files, slower to encode | ~30–55 MB |
| VP9 + Very High | Royalty-free, great browser support | ~40–75 MB |
| MJPEG (intra-frame) | Frame-accurate edits in Avid / Premiere | ~400–900 MB |
| Constant Quality CRF 18 | Visually lossless reference master | varies; large |
| Constant Quality CRF 23 | Good streaming default | varies; ~½ of CRF 18 |
For most viewers H.264 at Very High is the safe pick; H.265 wins when storage matters and the destination is a recent device. CRF values use the standard x264/x265 scale where lower is higher quality (0 = lossless, 23 ≈ default, 51 = worst).
QuickTime Player on macOS does not support the Matroska container — that's a deliberate Apple decision, not a problem with your file. Install VLC (free, open-source) or IINA on the Mac and the same MKV plays without re-encoding. If the file must run in QuickTime natively, re-encode to MP4 using JPEG to MP4 instead.
Yes. Upload the photos in capture order and set Image Duration to 1/24s, 1/30s, or 1/60s — each photo becomes one frame at 24fps, 30fps, or 60fps respectively. 1,440 numbered JPEGs at 1/24s produces exactly one minute of time-lapse footage. Choose H.265 or AV1 for the encode to keep the file small at high motion density.
Total length = (number of images) × (image duration). 60 photos at 4 seconds each = 240 seconds (4:00). For per-image timing variation (some photos held longer than others), export the slideshow then re-time individual clips in Kdenlive, DaVinci Resolve or Premiere — the MKV container preserves frame-accurate cuts.
Trim is hidden for image-to-video conversions because there is no source timeline to trim. Control output length by adjusting Image Duration and the number of images you upload. If you need to cut the resulting MKV afterwards, use Cut MKV on the output file.
H.264 plays on literally every device made since 2010 — pick it when you don't know the destination. H.265 (HEVC) cuts file size by roughly 50% at equal quality and is supported on iOS 11+, macOS High Sierra+, Windows 10+ (with the HEVC extension), and most smart TVs since 2017. AV1 produces the smallest files, is royalty-free, but encoding is slower and playback support is newest (Chrome 70+, Firefox 67+, Android 10+, recent TVs). For a media-server library where storage matters, H.265 is the pragmatic choice in 2026.
The image-to-video pipeline produces a silent video by default — there is no JPEG audio track to carry forward. To add background music or narration, mux the audio into the MKV with MKVToolNix (free), or import the MKV plus an audio file into Kdenlive / Shotcut / DaVinci Resolve and render again. MKV supports unlimited audio tracks, so you can add multiple language commentaries to one file.
Most modern phones capture 4:3 (12 MP iPhone main camera) or 3:4 portrait. If you encode at 1920×1080 (16:9), 3:4 photos will be letterboxed with bars in your chosen Background Color. To avoid bars, pick a portrait resolution like 1080×1920 (vertical, Reels/TikTok dimensions) or 1080×1350 (Instagram portrait). For a mixed batch of orientations, 1080×1080 (square) is the most forgiving.
This page accepts.jpg,.jpeg and.jfif (the JFIF wrapper used by Windows when saving JPEGs). For PNG slideshows use PNG to MKV; for modern WebP photos use WebP to MKV. For mixed-format batches, convert non-JPEG photos to JPEG first or use the corresponding sibling page.
The page processes files on our servers, so file size limits depend on your upload bandwidth and our server-imposed quota rather than a fixed cap on the server. A few hundred 12 MP JPEGs encode comfortably on a mid-range laptop; several thousand frames for a long time-lapse may be more efficient to split into multiple batches and concatenate with MKVToolNix afterwards.