Initializing... drag & drop files here
Supports: MJPEG
MJPEG (Motion JPEG) stores video as a string of independently-compressed JPEG frames, so the files are large and usually carry no audio. SWF is the Adobe/Macromedia Flash container. This converter wraps your MJPEG frames into an SWF, but read the next section first — SWF is a discontinued format, and for almost every modern use case MJPEG to MP4 is the conversion you actually want.
Adobe stopped supporting Flash Player on December 31, 2020 and began blocking Flash content from running on January 12, 2021. Every major browser — Chrome, Firefox, Edge, and Safari — has removed the Flash plugin, so a bare .swf will not play on a normal web page anymore.
The only common way to play SWF today is the Ruffle emulator, which reliably runs older animations written in ActionScript 1 and 2 (roughly pre-2006 content) but does not yet fully support the ActionScript 3 used by later, more complex SWFs. Ruffle is built for vintage Flash animations and games, not as a general-purpose video player.
So choose SWF only if a legacy Flash-based tool, authoring pipeline, or archival project specifically requires it. If you simply want video that plays everywhere, convert to MP4 (H.264) instead. Note that re-encoding cannot add detail that was not in the source MJPEG — it only changes the container and codec.
| Property | Value |
|---|---|
| Full name | Motion JPEG |
| Compression | Intra-frame only — each frame is a standalone JPEG |
| Audio | None inherent; typically video-only |
| Typical use | IP/security cameras, microscopy, machine vision, some camcorders |
| File size | Large — no inter-frame compression |
| Status | Actively used, well supported by tools |
| Property | Value |
|---|---|
| Full name | Small Web Format (Shockwave Flash) |
| Originated | FutureWave's FutureSplash Animator, May 1996 |
| Owned by | Macromedia (1996), then Adobe (acquired Macromedia 2005) |
| Container payload | Vector/raster graphics, animation, audio, video, ActionScript |
| Video codec here | FLV (Flash Video), audio MP3 — the xconvert defaults for SWF output |
| Browser support | None — Flash Player end-of-life Dec 31 2020 |
| Playback today | Ruffle emulator (older AS1/AS2 content) only |
No. Adobe ended Flash Player support on December 31, 2020 and started blocking Flash content on January 12, 2021, and every major browser has removed the plugin. A .swf will only run inside an emulator such as Ruffle (older animations) or a standalone legacy player.
For almost every modern purpose, yes. MP4 with H.264 plays natively in every current browser, phone, and TV, and compresses far smaller than MJPEG. Use MJPEG to MP4 unless a specific legacy Flash workflow demands SWF.
MJPEG compresses every frame as an independent JPEG with no inter-frame compression, so it cannot exploit the similarity between consecutive frames the way H.264 or VP9 do. That is why even short MJPEG clips are bulky compared with modern codecs.
It can, because the default FLV codec uses inter-frame compression that MJPEG lacks, and you can target a Specific file size or lower bitrate. But the size benefit is far larger if you convert to a modern container like MP4 or WebM, which also stays playable.
Only if your source contains an audio track. MJPEG is typically video-only, so most conversions produce a silent SWF. When audio is present it is re-encoded with the MP3 codec that the Flash container expects.
Yes — use SWF to MJPEG or another video target if you have legacy Flash content you want to bring into a modern format. In our testing, frame-based SWF animations re-export cleanly, but interactive ActionScript content does not survive a video conversion because only the rendered frames are captured.
No. Conversion changes the container and codec but cannot recover detail that was never recorded. The output is at best equal to the source MJPEG and is usually slightly softer because FLV applies lossy compression on top of the already-lossy JPEG frames.
Ruffle is the modern open-source Flash emulator, and it reliably runs older animations built in ActionScript 1 and 2 — roughly pre-2006 content. A SWF made here simply wraps video frames with the FLV codec rather than ActionScript, so whether it plays depends on Ruffle's handling of embedded video, which is more limited than its support for vector animation. For dependable playback anywhere, MP4 remains the safer target than any SWF.