Initializing... drag & drop files here
Supports: PPM
PPM is the Netpbm Portable Pixmap — an uncompressed raw RGB image that render engines, ray tracers, and computer-vision pipelines emit, but that media players and ordinary photo viewers cannot open. This tool wraps that pixmap into MKV (Matroska), an open multi-track container, so a still you generated in a pipeline becomes a clip you can play back or drop into an editor. The output holds your image as one motionless frame for a duration you choose — there is no motion and no audio unless you supply multiple images.
The single control that surprises most people is Duration. Because a PPM is one still image, the MKV you get is that frame held on screen — Duration just decides for how long. The dropdown spans from a single frame (1/60s, 1/30s, 1/24s) up to 10 seconds per frame, so you can produce anything from a one-frame test asset to a 10-second slate.
This is a still-image-to-video tool, not a frame sequencer. If you have many numbered PPM frames from a render or simulation (for example frame_0001.ppm, frame_0002.ppm, …) and you want them played back at a real frame rate as smooth motion, Merge images will hold each frame for a fixed Duration rather than time them on a frame-rate timeline. For genuine frame-accurate sequencing, encode the sequence directly with FFmpeg — for example ffmpeg -framerate 25 -i frame_%04d.ppm -c:v libx264 out.mkv. And if you only need a viewable picture rather than a video at all, convert to PPM to PNG for a standard image.
No. A PPM is a single still frame, so the output is that one image held on screen for the Duration you choose, with no audio track. To get movement you must upload multiple images and select Merge images, and even then each frame is held for a fixed time rather than animated.
You can play them in order with Merge images, but each frame is shown for the same fixed Duration you set, not timed on a frame-rate timeline. That is fine for a simple slideshow. For frame-accurate playback of a render or simulation sequence (smooth motion at, say, 24 or 30 fps), encode it directly with FFmpeg's image-sequence input — ffmpeg -framerate 25 -i frame_%04d.ppm -c:v libx264 out.mkv — because this still-image tool does not do frame-rate sequencing.
The output defaults to H.264, the most widely used video codec (its first version was standardized in 2003 by the ITU-T together with ISO/IEC), which keeps a static frame far smaller than a raw pixmap. Because Matroska is a container rather than a codec — an EBML envelope that can carry many video, audio, and subtitle tracks — this tool also exposes other codecs such as H.265, VP9, and AV1 under Advanced Options if you need them.
MKV (Matroska) is an open container announced in 2002 that excels at holding multiple audio, subtitle, and video tracks plus chapters, and it is well supported by desktop players like VLC — useful when you want a flexible archival or editing container. MP4 is the better target for phones and web embedding because it plays natively in browsers and mobile galleries where MKV often does not. If broad device playback matters more than container flexibility, choose PPM to MP4 instead.
Lowering the Video resolution reduces the encoded pixel dimensions and usually the output size, and pairing it with a lower Quality Preset shrinks it further. In our testing, a single 1080p PPM held for 10 seconds and encoded with H.264 at Very High produced an MKV of only a few megabytes, because the codec stores one unchanging frame efficiently — the duration barely affects the size.
Your PPM is uploaded over an encrypted connection and processed entirely on our servers — not in your browser. Files are deleted automatically a few hours after conversion, with no sign-up and no watermark, and they are never shared or made public.