Initializing... drag & drop files here
Supports: CR2
CR2 is a Canon RAW photo — a single still image straight off the sensor. A raw MJPEG (.mjpeg) is a bare video stream where every frame is an independent JPEG, with no container and no audio. This conversion renders your RAW photo, JPEG-compresses it, and repeats that one image as identical frames in a Motion JPEG stream — the result is silent, motionless, and barely playable outside FFmpeg-class tooling. It exists for a narrow niche: feeding a single test image into machine-vision or capture pipelines that consume MJPEG. If you simply want a normal picture from your CR2, convert CR2 to JPG instead — that produces a single ordinary JPEG. If you want the photo as a short, playable video clip, convert CR2 to MP4 gives you an H.264 file that opens on phones, browsers, and everyday players.
| Property | Value |
|---|---|
| Format type | Single still photograph (not video) |
| Container | TIFF-based, with embedded thumbnail and preview JPEGs |
| Sensor data | Lossless-JPEG-compressed raw, demosaiced when rendered |
| Bit depth | Up to 14-bit per channel (12- or 14-bit depending on the camera body) |
| Introduced | 2004, with the Canon EOS-1D Mark II; replaced the older CRW format |
| Owner | Canon proprietary |
| Superseded by | CR3 (ISO base media container), on Canon bodies from 2018 onward |
| Best for | Capturing and editing maximum image detail before export |
| Property | Value |
|---|---|
| Standard | None universally recognized — Microsoft (AVI), Apple (QuickTime, MJPEG-A/B) and RFC 2435 (RTP) each define their own variant |
| Compression | Intra-frame only — every frame is a separate JPEG, no interframe prediction |
| Audio | None — a raw .mjpeg is a video-only stream |
| Efficiency | Roughly 1:20 or lower, versus 1:50+ for interframe codecs like H.264 |
| Quality model | Lossy per-frame JPEG; adjustable via a quality preset |
| Player support | Frame-oriented tools — VLC, FFmpeg/ffplay, non-linear editors and many machine-vision libraries; not general consumer players |
| Best for | Per-frame access, machine-vision feeds and capture pipelines that read one JPEG per frame |
Be clear about the output before you run it. A CR2 holds one photograph. Turning it into a raw MJPEG does three things in sequence: it renders the RAW (demosaics the sensor data into a viewable image), compresses that image as a JPEG, and then repeats that identical JPEG as a run of frames to make a stream. There is no motion — every frame is the same picture — and there is no sound, because raw MJPEG carries no audio track. Because each frame is a fresh JPEG, the result is lossy, and a stream of full-frame JPEGs is far larger than the single JPEG you would get from CR2 to JPG.
For almost everyone, this is the wrong target. The honest use case is narrow: simulating a frame feed for a machine-vision or test-harness pipeline that specifically ingests Motion JPEG, where you need a known still repeated as MJPEG frames. If that is not exactly your job, a single JPEG (CR2 to JPG) or a playable clip (CR2 to MP4) will serve you better.
.cr2 photo onto the page, or click "+ Add Files" to pick it from your computer. Multiple files use the same settings..mjpeg stream. No sign-up, no watermark.For almost no everyday reason. A normal picture from a CR2 is a single JPEG — use CR2 to JPG for that. MJPEG only makes sense when a downstream system specifically consumes a Motion JPEG stream, such as a machine-vision or capture pipeline that expects frames in MJPEG and you need to feed it a known still image repeated as frames.
No. A CR2 is one photograph, so the stream is your single rendered image repeated as identical frames. Nothing moves and there is no audio — a raw .mjpeg carries no sound track. If you want the photo presented as a real, playable clip, convert CR2 to MP4 instead.
Yes, some. CR2 holds the full RAW sensor data, but MJPEG stores each frame as a lossy JPEG, so rendering the RAW and JPEG-compressing it discards detail RAW preserves. A high Quality Preset keeps the loss small, but MJPEG is not lossless and cannot retain RAW's full latitude for later editing.
No — there is no document universally recognized as a complete Motion JPEG specification. Microsoft defines a variant for AVI, Apple defines MJPEG-A and MJPEG-B for QuickTime, and RFC 2435 defines MJPEG over RTP. This tool outputs a raw .mjpeg elementary stream — a plain sequence of JPEG frames — which is the most portable form for editing and machine-vision tools that read frames directly.
Frame-oriented players and editors handle it: VLC, FFmpeg/ffplay, and most non-linear editors open raw MJPEG, and many machine-vision libraries decode it directly. General-purpose consumer players and browsers often will not, because a raw .mjpeg has no container or audio. In our testing, a single CR2 rendered to a raw .mjpeg stream opened cleanly in ffplay but would not preview as a normal video file in a stock OS media player — expected behavior for a bare elementary stream. For broad playback, use CR2 to MP4.
No. CR2 records up to 14 bits per channel, but JPEG — and therefore every MJPEG frame — is 8-bit per channel. The conversion renders the RAW down to 8-bit and JPEG-compresses each frame, so the extra tonal headroom in the RAW is not preserved. Keep the original .cr2 if you need that latitude for editing.
Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public.