Skip to content
Marvin's Toolbox.

Frames to Video

Turn a series of images into a video. Drop in your frames, reorder them, set the frame rate and resolution, and encode the result as MP4 or WebM, ready to play anywhere.

Runs entirely in your browser. Nothing you put in here gets uploaded.

Frames

Drop your frames here

PNG, JPEG, WebP and other images. They play in the order you arrange.

They never leave your browser.

Video settings

H.264 MP4 plays everywhere and encodes fastest here.

24 fps

24 or 30 reads as normal motion. 1 or 2 turns the frames into a slideshow.

80

Higher keeps more detail and a larger file. 80 is a good balance for most sequences.

Resolution

Fills the letterbox bars, and shows through transparent frames.

Sizes round down to even numbers, which the H.264 encoder requires.

Encode

Add frames above to encode a video.

Next steps

Send this tool's output straight into another tool.

Extract still frames from a video. Grab every frame, every Nth one or one per second, or step through and pick single frames by hand. Choose PNG, JPEG or WebP for the output and download everything as a zip.

Hash text or a file with MD5, SHA-1, SHA-256, SHA-512, SHA-3, BLAKE2, BLAKE3, CRC32 and more, all computed live as you type. Compare against an expected checksum and copy any digest.

Verify a checksum online: drop a file, paste the expected checksum and see instantly whether they match. The hash type is detected from the checksum itself, covering MD5, SHA-1, SHA-256, SHA-512, BLAKE3, CRC-32 and more, and sha256sum lines or whole checksum files can be pasted as-is.

Compress text or a file with gzip, deflate, brotli or Zstandard and see the size before and after, the compression ratio and how long it took. One click tries every method and recommends the smallest result.

Decompress gzip, deflate, brotli or Zstandard data from a file or pasted Base64 and read the result as text or download it. Detects the format from the magic bytes where possible, with a manual override.

Inspect any file or text as a hex dump with offsets, byte values and an ASCII column. Jump to an offset, search for bytes or text, select a range to see it decoded as integers and strings, and copy or download the dump.

See everything about a video file: duration, resolution, aspect ratio, frame rate, codecs, bitrate, container details and audio tracks, with a frame preview and a per-track breakdown. Reads MP4, WebM, MKV, MOV and more.

Encrypt any file with a password using AES-256-GCM, or decrypt a file that was encrypted here. Strong key derivation and integrity protection built in.

Cut a section out of a video on a frame-accurate timeline with a live preview. Drag the start and end handles, preview just your selection, and export either with the original quality kept or re-encoded to MP4 or WebM.

About the Frames to Video Tool

This tool turns a series of images into a video. Drop in your frames, put them in order, choose a frame rate, resolution and quality, and encode the result as an MP4 or WebM you can play and share anywhere.

Encoding runs on ffmpeg compiled to WebAssembly. MP4 uses H.264 with even dimensions and a fast-start header, so the file plays in every player and streams straight away.

What you can do

  • Make an MP4 or WebM video from a folder of images.
  • Turn a PNG or JPEG sequence back into a clip.
  • Build a timelapse or stop-motion video from photos.
  • Reorder frames by dragging, set the frame rate and see the resulting duration.
  • Fit mixed-size frames onto one canvas with padding, or crop them to fill.

How to use the Frames to Video

  1. 1Drop in your images. They become frames in the order you arrange them.
  2. 2Drag frames around, or use the arrow buttons, until the order is right.
  3. 3Set the frame rate. The tool shows how long the video will run.
  4. 4Pick a resolution, how mismatched frames are fitted, and the quality.
  5. 5Encode, preview the result in the player and download it.

Formats and speed

MP4 encodes with H.264, plays practically everywhere and is by far the faster choice here. WebM encodes with VP8, which is noticeably slow in WebAssembly, so expect a wait on longer sequences. Both get a quality slider that trades file size against detail.

Resolution and mixed frames

The output size defaults to the first frame's own dimensions, with 1080p, 720p and custom sizes one click away. Frames that don't match the output shape are either fitted whole with padding bars in a color you pick, or cropped to fill the whole picture. Sizes always round down to even numbers because the H.264 encoder requires them, and transparent areas are flattened onto the padding color.

Round trips

Paired with the Video to Frames tool this makes a full round trip: pull the frames out of a clip, edit or drop some, and encode them back. Frames coming from that tool arrive already named in playback order.

Credits

Open source does the heavy lifting in this tool. Thank you to:

  • ffmpeg.wasm

    A WebAssembly build of FFmpeg, the audio and video toolkit behind half the media software you know.

Everything this site builds on is listed on the credits page.

Tools that share a tag with this one.

Convert an animated GIF into an MP4 or WebM video. Videos are far smaller than GIFs and play everywhere, so this is the quickest way to make a heavy GIF shareable.

Extract still frames from a video. Grab every frame, every Nth one or one per second, or step through and pick single frames by hand. Choose PNG, JPEG or WebP for the output and download everything as a zip.

Turn a video clip into an animated GIF. Pick the exact section on a timeline, set the frame rate, size and loop behavior, and fine-tune the palette for a small file that still looks good.

Convert images between JPEG, PNG, WebP and AVIF. Drop in as many as you like, pick a format, and dial in the quality for the lossy ones. When you convert to JPEG, choose the colour that fills any transparency. Live previews, download one or all at once.

Read the text out of a screenshot, photo or scan with OCR. Pick the language, watch the recognition progress, review the result with per-word confidence, and copy or download the extracted text.

Convert subtitles between SRT and VTT, shift their timing forward or backward, and fix frame rate drift to sync out-of-sync captions. Preview the parsed cues, catch format errors, and download the converted file.