Initializing... drag & drop files here
Supports: MJPEG
Motion JPEG is a video format in which every frame is stored as a complete, independent JPEG — the format IP cameras, webcams, microscopes and machine-vision rigs reach for when they need frame-accurate capture more than they need small files. AVIF is the opposite kind of format: a single still image coded with AV1's intra-frame tools and wrapped in an ISO base media file container, published by the Alliance for Open Media in 2019 to replace JPEG on the web. This converter bridges the two by decoding your stream, taking one frame at the timestamp you choose, and writing that frame as an AVIF still. The output is a static picture, never an animation.
.mjpeg or .mjpg capture onto the page, or click "Add Files" to browse. Multiple captures can be queued and processed with the same settings..avif file. Uploads travel over an encrypted connection, are processed on our servers, and are deleted automatically after a few hours. No sign-up, no watermark.| Property | Value |
|---|---|
| Full name | Motion JPEG |
| Per-frame coding | Baseline JPEG (ISO/IEC 10918) |
| Container | None in a raw .mjpeg stream — frames are simply concatenated |
| Timing metadata | Absent; decoders fall back to a 25 fps assumption |
| Audio | None in a raw stream |
| Colour | 8-bit, 4:2:0 or 4:2:2 chroma, no alpha channel |
| Inter-frame compression | None — every frame is a keyframe |
| Best for | Surveillance, machine vision, microscopy, frame-exact review |
| Typical drawback | Very large files for the picture quality delivered |
| Property | Value |
|---|---|
| Full name | AV1 Image File Format |
| Published by | Alliance for Open Media, v1.0.0 in 2019 |
| Coding | AV1 intra-frame coding |
| Container | ISO base media file format (HEIF-derived) |
| Bit depth | Up to 12-bit, with wide-gamut and HDR signalling |
| Transparency | Alpha channel supported by the format |
| Licensing | Royalty-free |
| Browser support | About 95% of tracked usage per caniuse — Chrome 85+, Firefox 93+, Safari 16.4+, Edge 121+ |
| Best for | Web delivery, incident stills, documentation, archives of screen-facing images |
With an inter-frame codec such as H.264 or MPEG-2, most frames store only the differences from their neighbours, so extracting one means asking the decoder to rebuild a picture from a reference frame plus motion vectors. Land between keyframes on a damaged or heavily compressed file and the reconstruction shows it.
Motion JPEG has no such dependency chain. Every frame is a complete JPEG that decodes on its own, which is precisely why cameras that need reliable frame-by-frame review use it in the first place. Pointing this tool at 12.5 seconds gives you the picture that was captured around 12.5 seconds, with no neighbouring-frame reconstruction involved.
What the format cannot give you is detail the camera never recorded. The frame arrives already JPEG-compressed, so writing it out as AVIF is a lossy-to-lossy step: AVIF stores it far more efficiently and handles flat areas and gradients with fewer blocking artefacts than a JPEG re-save would, but the underlying sharpness is fixed at capture time.
No. This page writes a still image. AVIF as a format does support image sequences, but the conversion here is video-to-still: Frame Selection decides which single frame becomes the picture, and there is no frame-rate, loop or duration control anywhere in the options because none would apply. If you want the motion preserved, convert to a video or animated format instead — MJPEG to MP4 keeps the whole clip, and MJPEG to GIF produces a looping animation.
Set Frame Selection to Specific Frame and type the moment into Time (seconds). The field starts at 0, which is why leaving it alone returns the opening frame. Decimal values are accepted, so 2.4 lands roughly 2.4 seconds in. One caveat specific to this source format: a raw MJPEG stream stores no timestamps, so a decoder assumes a default rate — if your camera recorded at something other than that assumed rate, the timeline you are addressing will not match a wall-clock reading of the recording.
Yes — switch Frame Selection to Multiple Screenshots and pick a capture rate from the dropdown, which ranges from one frame every 0.1 seconds up to one every 10 seconds. That samples across the clip and gives you the set together, which is the fastest way to find the sharpest frame of a moving subject before settling on one. Use Specific Frame when you already know the moment you want.
Generally yes at matched visual quality, and the gap is widest on smooth content — flat walls, sky, uniform lighting, the sort of thing a fixed camera sees most of the time. AVIF's intra-frame coding uses larger, more flexible block partitioning than baseline JPEG and represents gradients without the blockiness JPEG shows at low bitrates. Busy, noisy night footage narrows the gap, because noise is expensive to code in any format. If you need an exact size rather than an exact quality, use Specific file size and give a target directly.
caniuse puts AVIF at roughly 95% of tracked browser usage: Chrome from version 85, Firefox from 93, Safari from 16.4, and Edge from 121. Desktop viewers are patchier — recent versions of Windows Photos, macOS Preview, GIMP and IrfanView handle it, while older image tools and many document and email workflows do not. When the still has to open absolutely anywhere without a plugin, extract it as MJPEG to JPG instead, or convert an AVIF you already have with AVIF to JPG.
There is no transparency to keep. JPEG has no alpha channel, so every MJPEG frame is fully opaque, and the AVIF inherits that — the format supports alpha, but nothing in the source supplies it. Camera metadata is similarly thin: a raw .mjpeg stream is a bare sequence of JPEG frames with no container-level metadata track, so there is no timecode, GPS or device record to carry across. Treat the output as a picture, not as an evidentiary container.
The source frame's own pixel dimensions, because Image resolution starts on Keep original. To change that, choose Resolution Percentage for proportional scaling, Preset Resolutions to pick a target height and let width follow the source aspect ratio, or Width x Height for exact pixel values. Scaling down before encoding is usually the most effective way to cut the file size of a high-resolution capture, well ahead of dropping the quality preset.
AVIF for the smallest modern web still, at the cost of leaving older software behind. WebP for a good size reduction with wider tool support than AVIF. PNG when the frame is going into editing or annotation and you want no further loss after the grab. JPG when it simply has to open everywhere — email, legacy viewers, document workflows. All four take exactly the same frame; only the encoding of that frame changes.
No. The file is uploaded over an encrypted connection, decoded on our servers to pull the frame you asked for, and both the upload and the output are deleted automatically after a few hours. Nothing is shared or made public, there is no sign-up, and the image carries no watermark. Because only one frame is decoded, clip length has little effect on processing time — upload time is the real constraint on a long recording.