SWF to MJPEG Converter

Convert SWF files to MJPEG format online. Free, fast, no watermarks.
Note: Works with SWF files that contain video, such as exported Flash videos. Vector animations and interactive games can't be converted — we'll tell you right after upload if your file is one of them. To play those, use the free Ruffle player.

Initializing... drag & drop files here

Supports: SWF

OptionsAdvanced Options - Our defaults are optimized for the best results. We recommend you keeping the defaults unless you have a specific need.
Show All Options
File Compression
Preset
Video resolution
Trim

How to Convert SWF to MJPEG Online

  1. Upload Your SWF File: Drag and drop or click "+ Add Files" to load Flash .swf files from your device. Batch upload is supported — process several SWF videos or e-learning modules in one pass. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark, never shared.
  2. Pick a Quality Preset: Default is Very High (Recommended). Choose Highest for archival/editing masters where every frame must stay pristine, High or Medium for general viewing, or Low/Very Low when you only need a proxy. Under File Compression, the Constant Quality mode controls the MJPEG qscale — lower numbers mean better quality and larger files.
  3. Resize and Trim (Optional): Under Video Resolution, pick a Preset Resolution (144p through 8K), set Resolution Percentage to scale relative to the source, or enter a custom Width x Height. Use Trim with the Time Range picker (HH:MM:SS.mmm) to clip a specific scene out of a long Flash timeline.
  4. Convert and Download: Click Convert and grab each file individually or as a ZIP. No sign-up, no watermark, no email gating, no Flash Player required on your end.

Why Convert SWF to MJPEG?

Adobe Flash Player reached end-of-life on December 31, 2020, and Adobe blocked Flash content from running in the player starting January 12, 2021 — every major browser (Chrome, Firefox, Edge, Safari, Opera) had already dropped Flash by late 2020. That leaves billions of .swf files (banner ads, training modules, vector animations, browser games, museum kiosks, courseware) effectively unplayable. MJPEG, by contrast, stores each frame as an independent JPEG — every modern NLE (Premiere, DaVinci Resolve, Final Cut, Avid) decodes it natively, and frame-accurate scrubbing is trivial because there are no I/P/B inter-frame dependencies. Typical reasons to make the SWF → MJPEG hop:

  • Archive Flash content for editing — MJPEG's independent-frame compression means you can cut on any frame in a video editor without re-encoding GOPs, making it a natural intermediate for repurposing legacy Flash animations as cutaway B-roll, lower-thirds, or motion-graphics elements.
  • E-learning and courseware migration — Captivate, Articulate, and Lectora authored to SWF before HTML5 became the default. Converting to MJPEG produces a frame-accurate video that any LMS (Moodle, Canvas, Cornerstone) can play, while keeping every animated transition intact.
  • Forensic and frame-by-frame analysis — Researchers studying historical web video or training simulations get a per-frame extractable record they can step through without artefacts compounding across keyframes.
  • Kiosk and embedded playback — Many industrial cameras, medical scopes, and low-power digital signage players ship with MJPEG decoders in hardware (it's the default codec on most USB UVC webcams), so MJPEG runs where H.264 silicon doesn't.
  • Museum and library preservation — The Internet Archive's Flash collection runs through Ruffle for emulation; for institutions that prefer a flat video file in a long-term archival format, MJPEG-in-AVI or MJPEG-in-MOV is widely accepted as a normalisation target.
  • Render-target for further conversion — Going SWF → MJPEG first gives a clean intermediate; from there, re-encode to a delivery codec without compounding quirks of the old Flash codecs.

Need a different target? Try SWF to MP4 for general streaming/playback, SWF to GIF for a short animated still, or go the other way with MJPEG to MP4 to compress an MJPEG master.

MJPEG vs H.264 — Codec Comparison

Property MJPEG H.264 (AVC)
Compression model Intra-frame only (each frame = one JPEG) Inter-frame (I/P/B frames + motion compensation)
Typical bitrate, 1080p30 50–100 Mbps for visually transparent quality 8–15 Mbps for visually transparent quality
Frame-accurate scrubbing Every frame is a keyframe — instant seek Seeks snap to nearest I-frame (1–10 s apart by default)
Editing workflow Cut anywhere; no GOP re-encode required Best with smart-rendering NLEs or pre-converted intermediates
Encode/decode CPU Very low (JPEG is one of the lightest codecs to decode) Moderate; hardware-accelerated almost everywhere
Hardware decoder support Most UVC webcams, USB capture sticks, medical/industrial cameras Practically every smartphone, browser, smart TV since ~2010
Streaming use IP camera live preview, embedded HMI panels YouTube/Vimeo/Netflix, HLS/DASH delivery
Best fit Editing intermediate, frame-extraction, low-latency local preview Final delivery, web streaming, mobile playback

SWF vs MJPEG — Format at a Glance

Property SWF (Flash) MJPEG
Container Adobe SWF (vector + bitmap + audio + ActionScript) Raw stream usually wrapped in AVI, MOV, MP4, or MKV
Graphics model Resolution-independent vectors with timeline animation Raster video — fixed resolution per file
Audio MP3, ADPCM, Speex, Nellymoser inside the SWF tag stream Carried separately in the wrapper (often PCM, AAC, or MP3)
Interactivity ActionScript 1/2/3 — buttons, scripts, drag-and-drop None — purely linear video
Current browser support None — all major browsers dropped Flash by end of 2020 Plays in any video player; browsers play it via <video> when in an MP4/WebM wrapper, otherwise via download
Typical use today Legacy archives, museum/preservation, Ruffle emulation Editing intermediate, IP cameras, scientific capture
Editability Requires Adobe Animate or decompilers (JPEXS) Native in every modern NLE

Frequently Asked Questions

Why convert SWF to MJPEG instead of MP4?

Because MJPEG is an editing format, not a delivery format. If you're going to drop the converted clip into a timeline in Premiere, Resolve, or Final Cut and cut on individual frames — say, picking specific animation frames out of a Flash tutorial — MJPEG is friendlier than H.264 because every frame is a keyframe. If your goal is to upload the result to YouTube or watch it on a phone, convert to MP4 instead; MJPEG files at the same visual quality are roughly 5–10× larger than H.264.

Will the conversion preserve ActionScript interactivity?

No. ActionScript code, buttons, and scripted timeline jumps are not video — they're code. Only the video stream inside the SWF is converted to MJPEG; quizzes, clickable menus and other branches are not carried over. A SWF that is only a vector animation or a game has no video inside to convert — we tell you right after upload. For interactive Flash content, look at Ruffle, the open-source Flash emulator, which keeps interactivity intact.

How do I play an MJPEG file after converting?

VLC, mpv, MPC-HC, QuickTime, and Windows Media Player all decode MJPEG natively when it's wrapped in AVI, MOV, or MKV. Some browsers won't play raw .mjpeg files via <video>, but they'll play an MJPEG track inside an MP4/MOV container. If you're targeting web playback, re-wrap to MP4 (MJPEG is a legal video codec inside MP4) or transcode to H.264.

Why is the converted MJPEG file so much larger than the SWF?

The video inside a SWF uses inter-frame compression; MJPEG has to encode a full JPEG for every frame at the chosen output resolution. A 30-second SWF video converted to 1080p30 MJPEG at very high quality can easily land between 300 MB and 1 GB. Lowering the quality preset to Medium or dropping the output resolution to 720p typically cuts size 3–5×.

What frame rate does my MJPEG output use?

The frame rate from the SWF header is preserved by default (Flash content typically authored at 12, 24, or 30 fps). If your source SWF was authored at 12 fps for filesize reasons, the MJPEG will be 12 fps too — bumping it up wouldn't add detail, only repeat frames. For smoother playback in modern editors, you can re-encode the MJPEG output to 24 or 30 fps in a second pass.

Can I extract still frames from the MJPEG result?

Yes — that's one of MJPEG's strengths. Because each frame is a complete JPEG, you can pull individual frames with ffmpeg -i input.mov -vf "select=eq(n\,K)" -vframes 1 frame.jpg (where K is the frame index) or with any video editor's "Export Frame" command. Compare this to H.264, where you decode an entire GOP just to extract one middle frame.

What's the maximum input SWF size and does it leave my computer?

Files process server-side for SWF, and they're deleted automatically after a few hours. Anonymous users can convert up to the per-session size cap shown on the upload widget; signed-in users get higher caps. No watermark, no required account for routine use.

Will the audio track come through?

Yes, if the SWF embeds audio (MP3, ADPCM, Nellymoser, or Speex stream tags), it's decoded and remuxed into the output container alongside the MJPEG video stream. ActionScript-triggered sound effects that play only on user input won't appear — same caveat as interactivity above.

My SWF was authored as a Flash banner ad — anything special?

Most banner-ad SWFs are vector animations with no video inside, so they can't be converted — we tell you right after upload. A banner that embeds a video clip converts like any other SWF video. To view a vector banner, open it in Ruffle.

Rate SWF to MJPEG Converter Tool

★★★★✭
Rating: 4.8 / 5 - 54 reviews