Initializing... drag & drop files here
Supports: X3F
.X3F files from your Sigma SD or DP series camera, or click "+ Add Files". Batch upload is supported — every uploaded image becomes one frame (or one self-contained clip) in the output..mjpeg stream you can drop straight into FFmpeg, VirtualDub, DaVinci Resolve, or any NLE that ingests Motion JPEG. processing runs on our servers — no sign-up, no watermark.X3F is Sigma's proprietary RAW container for cameras built around the Foveon X3 sensor — a three-layer stack that captures full RGB at every pixel site instead of interpolating from a Bayer mosaic. Outside of Sigma Photo Pro, the official X3F Plug-in for Photoshop, and a handful of third-party decoders (dcraw, X3Fuse, Iridient Developer), almost nothing opens these files natively, which makes them a poor fit for video pipelines. Motion JPEG solves that by storing each frame as a standalone JPEG inside an AVI- or MOV-style stream — every frame is independently decodable, the format is intra-frame only, and Safari, Chrome, Firefox, Edge, QuickTime, VLC, and FFmpeg all decode it without a separate codec install.
| Property | X3F (Sigma RAW) | MJPEG (Motion JPEG) |
|---|---|---|
| Type | Still RAW image | Video stream (intra-frame) |
| Container signature | FOVb ASCII header |
Concatenated JPEG frames, typically in AVI or MOV |
| Sensor / capture | Foveon X3 three-layer stack (R, G, B per pixel) | Encoded from any source — each frame compressed independently as JPEG |
| Bit depth | 12-14 bit per layer | 8-bit 4:2:0 or 4:2:2 (per-frame JPEG) |
| Compression | Lossless Huffman on RAW planes | Lossy JPEG per frame, ~1:20 typical ratio |
| Native software | Sigma Photo Pro, X3F Plug-in for Photoshop, dcraw, X3Fuse | QuickTime, VLC, FFmpeg, browsers (Chrome, Safari, Firefox, Edge) |
| Cameras / sources | Sigma SD9 (2002) through sd Quattro H (2016); DP series | IP cameras (Axis, Hikvision), dashcams, microscopes, NLE proxies |
| Editing role | Source negative | Edit-friendly intermediate / archival per-frame format |
| Multi-frame | One image per file | Many frames per file |
| Preset | Approx. per-frame JPEG quality | Best for |
|---|---|---|
| Lowest | Low — heavy chroma blocking | Quick preview, draft slideshow |
| Low | Below standard JPEG default | Throwaway proxies for offline review |
| Medium | Roughly JPEG quality 60-70 equivalent | Web-embedded slideshow, social previews |
| High | Roughly JPEG quality 75-85 equivalent | General editing intermediate |
| Very High (recommended) | Roughly JPEG quality 90+ equivalent | Frame-accurate editing of Foveon stills, archival slideshow |
| Highest | Near-maximum JPEG quality | Reference-grade master before final delivery codec |
MJPEG has no inter-frame compression, so file size scales roughly linearly with frame count, resolution, and quality. A 1080p Very-High MJPEG sequence of 60 Foveon frames at 5 seconds each will generally be much larger than the equivalent H.264 — that's the price of frame independence. If size matters more than per-frame access, see X3F to MP4 for an H.264 path instead.
Because MJPEG behaves like an envelope around independent JPEGs rather than a true temporal codec. That makes it a natural carrier when you want each Foveon frame preserved as a directly-decodable image but still need a single timeline-friendly file. NLEs scrub it cleanly, frame extractors recover each shot losslessly, and unlike H.264 there is no GOP to flush before the editor can seek.
It accepts the .X3F container from the full Sigma lineup that uses Foveon — SD9 (2002), SD10, SD14, SD15, SD1, SD1 Merrill, the DP1/DP2/DP3 Merrill compacts (2012-2013), the dp Quattro series (2014-2015), and the SD Quattro and SD Quattro H (2016). Output quality depends on the original sensor data; the Quattro 1:1:4 sensor variant carries different luminance/chroma resolution than the older 1:1:1 Merrill sensor, but both decode to standard RGB before MJPEG encoding so the resulting frames look correct in any player.
No, and that's a hard limitation of MJPEG. Sigma RAWs store 12-14 bits per color layer; MJPEG is 8-bit per channel because it is JPEG under the hood. If you need to preserve the Foveon dynamic range for grading, export to X3F to TIFF first and grade from the 16-bit TIFF sequence, then render to MJPEG only as the final delivery.
Merge images takes every uploaded X3F and concatenates them in upload order into one continuous MJPEG, applying the Image Duration to every frame — useful for slideshow reels and burst playback. Video per image renders each X3F as its own short .mjpeg clip of the chosen duration — useful when you want individual ingestable clips for an NLE bin without manually splitting later.
Probably not. MJPEG ratios are around 1:20 versus uncompressed, and there is no inter-frame prediction — every frame is a full JPEG. A few dozen 24-megapixel Foveon frames at Very High will easily exceed 100 MB. To shrink the output, lower the Quality Preset, drop to a fixed 1080p preset, or use a longer per-frame duration (fewer encoded frames). For aggressive size reduction without leaving MJPEG, run the result through Compress MJPEG.
.mjpeg file directly in macOS or Windows?Yes in most modern environments. QuickTime, VLC, MPV, and Windows Media Player with the right container all play MJPEG, and Chrome, Firefox, Safari, and Edge can decode MJPEG streams natively per the Wikipedia compatibility list. If a player refuses the bare .mjpeg extension, remux it into an AVI or MOV container with FFmpeg (ffmpeg -i in.mjpeg -c copy out.avi) — the codec data is untouched.
It decodes the Foveon planes and re-renders the image at the requested resolution before JPEG-encoding each frame. The embedded preview JPEG that Sigma writes inside .X3F is not the source — using that would throw away the per-pixel color advantage of the Foveon sensor.
Image Duration is the inverse — instead of asking for fps you choose how long each frame should be visible (from 1/60 second up to 10 seconds). The converter packs the resulting frames into the stream so the playback timing matches your choice. For a true 30 fps slideshow set Duration to 1/30 second; for a 24 fps cadence pick 1/24 second.
MJPEG produced from still images has no audio track by default — .mjpeg is a video-only elementary stream. If you need narration or music, render the converted MJPEG into an AVI or MOV container with FFmpeg and mux in an audio file there, or convert to X3F to MOV instead, which carries audio inside the QuickTime container.