Make Video From Images
Browser-based tool to make video from images with FFmpeg, no upload. Convert image sequence to MP4 or WebM, control FPS, resolution, CRF quality, 16:9/9:16/1:1.
About Make Video From Images
This browser-based tool turns an image sequence into a video using FFmpeg.wasm, with no upload. Perfect for slideshows, photo montages, timelapses, PNG/JPG sequences, and social clips. Control frame rate, resolution, CRF quality, and MP4 (H.264) or WebM (VP9) output. Target 16:9 for YouTube, 9:16 for Reels/Shorts, or 1:1 for feeds, with deterministic letterbox padding and even dimensions. All processing happens locally for complete privacy.
What image formats are supported?
You can upload JPG, PNG, and WebP images. These are the formats accepted by the tool and are normalized into a uniform video frame for you.
Which codec and container should I pick for YouTube, Instagram, or web?
Use MP4 (H.264) for YouTube, Instagram, and broad compatibility - it plays everywhere. Pick WebM (VP9) when you want smaller files for direct web embedding in modern browsers. For an in-page <video> on your own site, keep MP4 with faststart enabled so it streams before fully downloading.
How does the tool handle mixed-size or vertical photos?
Every image is scaled to fit your chosen canvas and then letterboxed or pillarboxed with your selected background color, so photos of different sizes and orientations never break the encode. Pick 9:16 for Reels/Shorts/TikTok, 1:1 for a square feed post, or 16:9 for landscape. Output dimensions are always even, which H.264/VP9 require.
What does the quality (CRF) setting do?
Quality maps to CRF (Constant Rate Factor). High keeps near-lossless detail at a larger file size (CRF 18 for MP4, 24 for WebM), Medium is balanced (CRF 23 / 31), and Low produces the smallest file (CRF 28 / 37). Lower CRF means higher quality and a bigger file.
How do I make a timelapse from images?
Set a short duration per image (or a high frame rate) so each photo shows only briefly. For a fast timelapse, use 0.5 seconds per image at 30 FPS; the total length equals number of images multiplied by duration per image.
How do I control video duration?
You can set the duration per image (how long each photo appears) or adjust the frame rate (FPS). Total video duration = number of images × duration per image.

What video formats can I export to?
Videos can be exported as MP4 (best compatibility, recommended for most uses) or WebM (good compression, supported by modern browsers).
Can I reorder the images?
Yes! After selecting images, you can drag and drop them to change the order they appear in the video.
What resolution should I choose?
Choose Original to keep the first image's resolution, or select a standard resolution like 1920x1080 (Full HD). All images will be scaled to fit while maintaining aspect ratio.
How many images can I use?
You can use as many images as needed, limited only by browser memory. For best performance, we recommend 50-100 images maximum. Total file size should not exceed 100MB.
What is frame rate (FPS)?
FPS (frames per second) controls video smoothness. For slideshows, 1-5 FPS is common. For smooth animations, use 24-30 FPS.
Is my data safe?
Absolutely! All video creation happens directly in your browser using FFmpeg.wasm (WebAssembly). Your images are never uploaded to any server. Everything stays private on your device.
How long does video creation take?
Creation time depends on number of images and video settings. Creating a 30-second video from 10 images typically takes 20-60 seconds.
