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 browsers and ordinary photo viewers cannot open. This tool wraps that pixmap into WebM, the open web video container, so a still you generated in a pipeline becomes a clip you can drop into a web page or share. 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 WebM 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 libvpx-vp9 -pix_fmt yuv420p out.webm. And if you only need a viewable picture rather than a video at all, convert to PPM to PNG or PPM to JPG.
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 using libvpx-vp9 — this still-image tool does not do frame-rate sequencing.
PPM cannot be displayed by browsers or standard media players — it is a pipeline interchange format, not a delivery format. WebM is an open, royalty-free container built on a Matroska profile and supported natively by every major browser, so wrapping the frame in WebM makes it viewable and embeddable on the web. WebM was announced by Google in May 2010 specifically as a web-native video format.
The output defaults to VP9, the codec WebM uses for high efficiency, which keeps a static frame very small even over a long Duration. WebM also supports VP8 and AV1; VP9 is the right default for a still slate because it balances broad browser support with strong compression of unchanging pixels.
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 VP9 at Very High produced a WebM well under 1 MB, because VP9 stores one unchanging frame extremely 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.