Images to Video · photo slideshow to MP4
Turn your photos into an MP4 slideshow video — with transitions, per-image timing and no watermark, entirely in your browser.
FFmpeg log
How to make a video from photos (free)
- Drop your photos onto the box above, or click to choose them. Each image becomes one slide.
- Drag the thumbnails into order. Set Time per image, or type a number of seconds under a thumbnail to give that one photo its own duration.
- Pick a transition, a width and a shape — 16:9 for YouTube and screens, 9:16 for Reels, Shorts and TikTok, 1:1 or 4:5 for feeds.
- Click Create MP4 and save the video. There is no watermark.
Timing, transitions and frame rate
Time per image is how long each photo stays fully on screen. A transition is added between photos on top of that, lasting the transition length you choose. The video is encoded at a constant frame rate: 30 frames per second suits almost everything, and 60 makes slides and zooms look smoother at the cost of a longer encode.
What kind of MP4 do I get?
Standard H.264 video in an MP4 container, with the index at the start of the file so it begins playing immediately, and colours tagged as BT.709 so they match your photos. That combination plays on phones, computers, TVs, messaging apps and social networks. The video has no audio track.
Transparent PNGs and mixed image sizes
Every frame of a GIF or video has to be the same size, so each image is placed on a canvas of the width and shape you pick. Show whole image keeps the full picture and fills the leftover space with the background colour; Fill & crop scales the picture up until it covers the frame. The background colour also replaces the transparent parts of PNG, WebP and SVG images, so a logo on a transparent background gets a clean solid backdrop instead of black.
GIF or MP4?
GIF plays by itself almost everywhere — chat apps, READMEs, documents and email — and can loop forever. Its cost is size: GIF is a 35-year-old format limited to 256 colours per frame, so files grow quickly with width, length and smooth transitions. MP4 keeps full colour and is usually several times smaller, which makes it the right choice for long slideshows, large sizes and social media. A video file has no loop setting of its own, so for MP4 you choose how many times the sequence repeats inside the file.
Keeping a GIF small
Three things decide the size of a GIF: width (480px is plenty for chat and docs), the number of transition frames (shorter transitions or a lower frame rate), and the colour mode. The default builds a fresh 256-colour palette for every frame, which looks best when your images are different photos. Smaller file shares one palette across the whole animation: it is more compact and works well for screenshots, diagrams and images that share the same colours.
Real FFmpeg, running in your browser
This tool draws each frame on a canvas in your browser tab and encodes it with FFmpeg compiled to WebAssembly. Your images are never uploaded: nothing to leak, cache on a server, or delete later. The first run downloads the engine once, which the browser then caches; after that it works offline.
Is it really private?
Yes. There is no upload step and no account. You can open your browser's network tab and watch: after the one-time engine download, no request carries your image data.
Can the GIF itself have a transparent background?
No. GIF only supports fully transparent or fully opaque pixels, which leaves jagged edges and makes crossfades impossible, so this tool always fills transparency with your chosen background colour.
My photo is a HEIC file and will not load
Most browsers cannot decode HEIC. Convert it first with the HEIC to JPG tool, then add the JPG here.