Initializing... drag & drop files here
Supports: MPG, MPEG
If you are converting an MPG (MPEG program stream, usually MPEG-2) to MJPEG (Motion JPEG), the most important thing to know first: the output file will almost always be much larger than the source. MPG uses inter-frame compression — it stores the differences between successive frames — while MJPEG stores every frame as a fully independent JPEG with no temporal compression at all. Convert to MJPEG only when you specifically need that per-frame independence; if you just want a smaller, more portable file, keep MPG or convert to MP4 instead.
| Property | MPG (MPEG-1/2) | MJPEG (Motion JPEG) |
|---|---|---|
| Compression type | Inter-frame (uses I, P and B frames) | Intra-frame only — each frame is a standalone JPEG |
| Typical file size | Small — exploits frame-to-frame redundancy | Large — no temporal compression, often several times bigger |
| Frame independence | No — most frames depend on neighbours | Yes — any frame decodes on its own |
| Decode cost | Higher (must reconstruct predicted frames) | Low (decode one JPEG at a time) |
| Quality model | Lossy, motion-compensated | Lossy per frame, but no motion artefacts between frames |
| Best for | Playback, DVDs/VCDs, broadcast, archival storage | Frame-accurate editing, scrubbing, IP cameras/CCTV, capture pipelines |
| Audio | Carried in the program stream (MP2/AC-3 etc.) | Often video-only; audio depends on the container used |
| Native browser playback | No (needs a player such as VLC) | No (needs VLC/QuickTime or an editor) |
.mpg/.mpeg files. Files upload over an encrypted connection, are processed on our servers, and are deleted automatically after a few hours.Because MJPEG has no inter-frame compression. MPG (MPEG-2) stores most frames as differences from their neighbours, so long stretches of similar video cost very few bits. MJPEG re-encodes every single frame as a complete, independent JPEG, so it cannot exploit that redundancy. A several-fold size increase is normal and expected — it is the price of per-frame independence, not a bug in the conversion.
Some, yes. The MPG source is already lossy MPEG-2, and re-encoding each frame to JPEG is a second lossy pass, so fine detail can soften slightly. Choosing a higher Quality Preset keeps the loss small. What you do not get with MJPEG is inter-frame prediction artefacts — each frame stands on its own — which is exactly why some editing and capture workflows prefer it despite the size.
Within limits. Lowering the Quality Preset and downscaling the Video resolution are the two effective levers, since MJPEG can only compress within each frame. There is no temporal compression to recover, so an MJPEG will never approach the size of the equivalent MPG. If small size is the real goal, MJPEG is the wrong target — keep the MPG or convert to MP4.
VLC and QuickTime play MJPEG, and most professional and many free video editors import it natively for frame-by-frame work. Browsers generally will not play an MJPEG video file directly, so use a desktop player or editor rather than dragging it into a browser tab.
MPG carries audio inside its program stream, but Motion JPEG is fundamentally a video coding scheme, so audio handling depends on the output container rather than MJPEG itself. If preserving a synced soundtrack matters more than frame independence, convert to MP4 instead, or extract and re-attach audio separately.
Convert it back to a standard inter-frame format. Use MJPEG to MPG to return to an MPEG program stream, or convert to MP4 for the smallest, most compatible result. Re-encoding from MJPEG is straightforward because every frame is already fully decoded.
Yes. Open Advanced Options, switch Trim from Unchanged to Time Range, and set the start and duration so only the segment you need is encoded. Trimming first is especially worthwhile here — since MJPEG output is large, encoding only the needed seconds keeps the file manageable. For heavier editing, the standalone Video Cutter gives you the same trim controls. In our testing, trimming to the exact range before conversion is the single biggest factor in keeping MJPEG output sizes reasonable.