Slideshow Maker
Turn a batch of photos into a downloadable MP4 slideshow — reorder by drag-and-drop, pick a transition, add background music, and export in 1080p or 720p. Everything renders locally with FFmpeg.wasm; your photos and music never leave your device.
FreeNo sign-upRuns in your browserMultimediaApplication
Slideshow output settings and where each one lands
A slideshow is rendered, not streamed — every setting below changes how long the encode takes and how large the file ends up, because each frame is composited in your browser.
| Setting | Options here | Effect |
|---|---|---|
| Resolution | 1080p (1920 × 1080) or 720p (1280 × 720) | 720p encodes roughly twice as fast and halves the file; 1080p is the right default for YouTube and large screens |
| Crossfade | 1-second fade between images | Softens cuts; on very short per-image durations the fade takes up most of the slide |
| Images per slideshow | Up to 20 with crossfade enabled | The cap keeps the WebAssembly encoder inside browser memory limits |
| Source image size | Re-encoded down to a 3840 px maximum edge | Prevents a 50 MP photo from exhausting memory mid-render |
- Per-image duration below about 2 seconds makes the 1-second crossfade dominate the slide — allow 3–5 seconds per image if you want each one to actually read.
- Portrait source photos are letterboxed into the landscape frame rather than cropped, so nothing is cut off; fill the frame beforehand if you want edge-to-edge.
- Rendering happens on your device, so encode time scales with your CPU — a long slideshow on a phone will take noticeably longer than on a laptop.
How to make a slideshow from photos
- Load the engine. Click "Load FFmpeg Engine" once — it downloads the browser-based video encoder (about 31 MB) so the rest of the tool works fully offline.
- Add and reorder photos. Drop in your JPEG, PNG, or WebP images, then drag the thumbnails into the order you want them to play.
- Set duration, transition, and resolution. Choose how many seconds each slide shows, pick "None" or "Crossfade" as the transition, and select 1080p or 720p output — optionally add a background music track.
- Generate and download. Click "Generate Slideshow" to render the MP4 in your browser, preview it, then download the finished file.
Frequently Asked Questions
- Are my files uploaded?
- No. Every photo, your music track, and the rendered slideshow are processed entirely in your browser using FFmpeg.wasm — nothing is sent to a server.
- What transitions are supported?
- Two options: "None" for a hard cut between slides, or "Crossfade" for a smooth 1-second fade between consecutive photos.
- Why is crossfade limited to 20 images?
- Crossfade renders every image as its own looped video input at once, which uses significantly more browser memory than a hard cut. Above 20 images the tool automatically falls back to "None" to avoid crashing your browser tab.
- Can I add background music?
- Yes. Upload any audio file after generating the base slideshow, and the tool muxes it in as a second pass — the track loops automatically if it's shorter than your slideshow and trims to match if it's longer.
- What resolution and format does it export?
- MP4 (H.264/AAC) at either 1080p (1920×1080) or 720p (1280×720), with photos scaled and letterboxed to fit without stretching or cropping.
- Is there a limit on how many photos I can use?
- No hard limit for the "None" transition — it depends on your device's memory and how long you're willing to wait for rendering. Crossfade is capped at 20 images.
Use Cases
- Turn a batch of event or travel photos into a shareable MP4 recap
- Build a quick real-estate or listing walkthrough from property photos
- Create a memorial or celebration slideshow with background music
- Assemble a product photo reel for social media or ads
- Produce a portfolio or before/after showcase video from still images
Related tools
More free, in-browser tools from the Video & Audio set — every one runs locally, with no sign-up and no upload.
Video CompressorH.264 re-encode with target size. Runs via ffmpeg.wasm.Video to GIFTrim, scale, export a loopable GIF — all local.Video TrimmerCut a clip by timecode — fast keyframe copy or frame-accurate re-encode. Runs via ffmpeg.wasm.Add Music to VideoAdd or swap a soundtrack on any video, lossless and in-browser.Photo BoothClassic 4-shot webcam photo strip with filters — free, in-browser, no upload.Audio TrimmerCut MP3/WAV on a waveform with drag handles, fades, and lossless MP3 copy export.