Images to Video

Combine images into a video. Control the duration of each photo.

Drop images here

JPG, PNG, WebP, GIF, AVIF - multiple files supported

Give Every Photo Its Own Time on Screen, Then Stitch Them Into One Video

Behind the scenes, this tool builds an FFmpeg concat demuxer file: a text list pairing each image's filename with a duration in seconds, which is how the per-slide timing actually gets encoded. Each image keeps its own independent duration field in the file list rather than sharing one global setting, so a product shot that needs 5 seconds of screen time can sit right next to a text-heavy slide that needs 10, all in the same render. FFmpeg then reads that concat list and encodes the sequence as a proper video with -vsync vfr to handle the variable frame timing and yuv420p pixel format for broad player compatibility.

Output is either MP4 using the libx264 codec, the safest choice for compatibility with virtually any device or platform, or WebM using libvpx-vp9, which typically produces a smaller file for the same visual quality when the destination is a web page rather than, say, a phone's default video player. The entire encode runs through ffmpeg.wasm inside your browser tab, no upload, no server-side render queue, so there's no waiting on someone else's infrastructure. Once you have a finished slideshow, EzyIMG's Add Audio to Video tool can lay a music track underneath it as a separate step.

How to Use

  1. 1

    Upload at least two images

    JPG, PNG, WebP, GIF, and most other common image formats are accepted, with no fixed cap on how many you add.

  2. 2

    Drag rows to set the slide order

    The order shown in the list is exactly the order the images will appear in the rendered video.

  3. 3

    Set a duration for each slide individually

    A default duration applies to newly added images, but every slide's duration field can be changed independently for that one image.

  4. 4

    Choose MP4 or WebM as the output codec

    MP4 (H.264) is the safer choice for playback compatibility everywhere; WebM (VP9) tends to produce a smaller file for web use.

  5. 5

    Render and download

    FFmpeg builds the sequence from the concat list you configured, and the finished video downloads automatically.

Key Features

  • →Each slide's duration is independent, don't rely on the global default field once you've added images, edit individual slides for the ones that need more or less time.
  • →Text-heavy slides or slides with detail worth reading generally need 5-10 seconds; simple photo transitions can work fine at 2-3 seconds.
  • →MP4 (H.264) is the more broadly compatible output; choose WebM only when you know the destination (typically a website) supports VP9 playback.
  • →Reorder your images before rendering, the sequence in the list becomes permanent in the rendered video and can't be changed afterward without starting over.
  • →Images with wildly different aspect ratios or resolutions can look inconsistent in the final video, similar source dimensions produce a cleaner result.
  • →Add background music as a separate step afterward using the Add Audio to Video tool rather than expecting audio support here.

Frequently Asked Questions

Can each photo in the slideshow have a different amount of screen time?

Yes. Every image in the list has its own editable duration field, so a detailed slide can display for 8 seconds while a simple one shows for 2, all in the same video.

What's actually different between choosing MP4 and WebM here?

MP4 uses the H.264 codec, which plays back reliably on nearly every device and platform. WebM uses VP9, which often produces a smaller file at similar quality but is a better fit for the web than for universal device compatibility.

Does the order I arrange images in the list matter?

Yes, it's exactly the playback order in the final video. Drag rows into the sequence you want before rendering, since the output can't be reordered afterward without starting the process over.

Can I add background music to the slideshow?

Not in this tool directly, render the slideshow first, then use EzyIMG's separate Add Audio to Video tool to attach a music track to the finished MP4 or WebM file.

Is there a maximum number of images I can turn into a video?

There's no hard-coded limit in the tool itself; the practical ceiling is your device's available memory and processing power, since the whole encode runs locally through WebAssembly.

Last updated: June 2026

Related Tools