Initializing... drag & drop files here
Supports: 3FR, ARW, AVIF, BMP, CR2, CR3 +30 more
Social platforms now treat video as a first-class content type — Instagram Reels, TikTok, YouTube Shorts, and Facebook Reels all use the same 9:16 vertical format at 1080x1920, and algorithms surface video far more aggressively than static carousels. Stitching photos into a video gets your photography in front of more eyes, lets you add motion and music, and unlocks features (looping, autoplay, sound) that static images don't support.
| Container | Default Codec | Best For | Browser Playback |
|---|---|---|---|
| MP4 | H.264 / H.265 | Universal — social, mobile, web, email | All browsers (H.264); HEVC has Safari 11+ full support, Chrome 107+ / Edge / Firefox 137+ partial (GPU-dependent) 1 |
| MOV | H.264 / H.265 | Final Cut Pro, iMovie, QuickTime | Safari natively; others depend on codec |
| WebM | VP9 / AV1 | HTML5 video, royalty-free web | Chrome, Firefox, Edge, Opera; Safari 14.1+ for VP9, 16.4+ for AV1 |
| MKV | H.264 / H.265 / AV1 | Archival, multiple audio/subtitle tracks | Limited browser support; great for VLC / desktop players |
| AVI | Xvid / MPEG-4 | Legacy Windows editors, older DVD pipelines | Not natively supported in modern browsers |
| MPEG / TS / M2TS | MPEG-2 | DVD authoring, broadcast workflows, AVCHD-style cameras | Specialty / desktop only |
| WMV | WMV1 / WMV2 | Legacy Windows Media playback | IE / Windows Media Player; modern browsers no |
| OGV | Theora / VP8 | Wikipedia, fully royalty-free distribution | Firefox, Chrome; not Safari |
| Setting | Choose For | Tradeoff |
|---|---|---|
| H.264 | Maximum compatibility — every device made since ~2010 plays it | Larger files than H.265/AV1 at equal quality |
| H.265 / HEVC | ~25-50% smaller than H.264 at the same quality; modern Apple/Android default | Decoding needs hardware support on Windows; older Intel HD GPUs may fail silently 1 |
| AV1 | Best compression for web; royalty-free | Slower to encode; playback needs Chrome 70+, Firefox 67+, Edge 75+, Safari 17.4+ |
| VP9 | Royalty-free WebM, used by YouTube | Not natively played in Safari before 14.1 |
| MJPEG / Lossless | Frame-perfect archival or editing intermediate | Massive file sizes (10-20× H.264) |
| Duration 1/30 sec | 30 fps timelapse (city traffic, weather) | Need ~300 photos per 10 seconds of video |
| Duration 1/24 sec | 24 fps cinematic timelapse | Need ~240 photos per 10 seconds |
| Duration 2-3 sec | Standard photo slideshow pacing | Allows time to read captions or absorb each image |
| Duration 5-10 sec | Kiosk loop, presentation slides | Long enough for narration or detailed inspection |
| CRF 18 | Visually lossless H.264/H.265 | Larger file; recommended for source masters |
| CRF 23 | Default — high quality, reasonable size | Good balance for web upload |
| CRF 28-30 | Smaller file for messaging / email | Visible compression artifacts on flat areas |
The "Duration" setting controls seconds per frame, not frames per second. If you want a 24 fps timelapse, pick "1/24 second" per frame (each photo shows for ~0.042 seconds). If you want a leisurely slideshow, pick 3-5 seconds per frame. A common mistake is leaving the default 5-second duration on a 600-photo timelapse — that produces a 50-minute video instead of the 20-second clip you expected.
Drop RAW files in directly. xconvert reads Canon CR2/CR3, Nikon NEF, Sony ARW, Adobe DNG, Fujifilm RAF, Olympus ORF, Panasonic RW2, Pentax PEF, and Sigma X3F. This skips the round-trip through Lightroom or Camera RAW when you just need a quick timelapse preview. For color-graded output, export to TIFF or 16-bit PNG from your RAW editor first.
H.264 plays everywhere — phones, smart TVs, ten-year-old laptops, every browser. H.265 (HEVC) cuts file size by roughly 25-50% at the same quality and is the default on modern iPhones, but Safari is the only browser with full HEVC support; Chrome (107+), Edge, and Firefox (137+) have partial support that depends on system GPU decode and can fail silently on older Intel HD Graphics or cloud VMs 1. AV1 has the best compression and is royalty-free, but encoding is slower. For social media uploads, pick H.264 MP4 — the platforms re-encode anyway, and H.264 guarantees the upload won't be rejected.
All three use 1080x1920 (9:16 vertical) at up to 60 fps. Pick that preset and you have a single file that works everywhere. Keep critical content (text, faces) inside the central 900x1400 safe zone so platform UI chrome — captions, the like button, the username — doesn't cover it. For square posts, use 1080x1080; for traditional widescreen YouTube, 1920x1080.
At 24 fps you need 240 photos, at 30 fps you need 300, and at 60 fps you need 600. The formula is straightforward: frames per second × seconds = total photos. For longer subjects (sunsets, plant growth, construction), set your camera's intervalometer to take a shot every 5-10 seconds for hours, then stitch them at 24-30 fps in one pass here.
Pick a target resolution (or "Keep original" to use the first image's size). Smaller images get letterboxed with the "Background Color" you select (default black) so the video keeps a consistent frame size. Larger images are scaled down. For best results, batch-resize to one resolution first using image resizer, or pre-crop using crop image.
This tool focuses on the image-to-video step. To add a soundtrack afterward, export the silent video, then use a desktop video editor (DaVinci Resolve, iMovie, CapCut) to lay music over the video track. Keep music tracks royalty-free if you're posting to YouTube or Reels — platform-side music detection will mute or strike copyrighted audio.
A 4K (3840x2160) 30-fps H.264 video at the default CRF can run 50-80 MB per minute. Three things shrink it: drop to 1080p for social (resolution alone cuts size by ~4×), switch to H.265 or AV1 (another 30-50% smaller), or raise CRF from 23 toward 28 (smaller but visibly more compressed). For email or Slack attachments, target 1080p H.264 at CRF 26-28 and you'll comfortably fit under a 25 MB Gmail attachment cap.
Yes — drop one image, set Duration to the length you want (say, 10 seconds), and pick "Merge images." You'll get a static MP4 of that length. Useful for placeholder videos, podcast cover loops, or YouTube uploads where the audio is the focus.