Initializing... drag & drop files here
Supports: MRW
An MRW is a single undeveloped Minolta raw frame. An SWF is a Flash movie. Turning one into the other is a narrow request — usually an authoring tool, a museum or archive pipeline, or a legacy kiosk system that only ingests .swf — and it is worth knowing before you start that Adobe stopped supporting Flash Player on 31 December 2020 and began blocking Flash content from running in it on 12 January 2021.
So this tutorial covers the conversion, and then it covers the part that actually matters: the default rate-control setting on this route produces a badly degraded picture, and one dropdown change fixes it. If you convert a Minolta raw to SWF at the shipped defaults and think "that looks terrible", you are not wrong and it is not the source file.
.mrw on the page or click "+ Add Files". Queue several frames if you want them in one movie.The Video Codec list on this page offers FLV and MJPEG, and FLV — Sorenson Spark, the codec Flash video was built on — is what the page selects. FLV is a quantizer-scale codec: it takes a -q:v value, not the CRF value modern codecs use. It has no quality-target mode at all.
Quality Preset works by scaling the source video's bitrate. A still photograph has no source bitrate — there is no motion, no timeline, nothing to scale — so the calculation lands at zero and gets clamped to the pipeline's floor of 48 kbps. That is the entire budget the encoder gets for a multi-megapixel photograph, and it spends the whole encode in buffer underflow.
Measured on a 3016 x 2008 Konica Minolta ALPHA-7 DIGITAL frame, held for the default 5 seconds:
| File Compression setting | Output size | Fidelity to the developed frame |
|---|---|---|
| Quality Preset (the shipped default) | 203,881 bytes | 29.04 dB PSNR — visible blocking across the frame |
| Constant Quality, CRF slider at its opening value of 5 | 538,019 bytes | 35.22 dB PSNR |
Same source, same duration, same resolution. The only change is the compression mode. Two and a half times the bytes, and about six decibels of fidelity — which on a photograph is the difference between "obviously compressed" and "acceptable".
Some practical settings once you are on Constant Quality:
.mrw in a raw editor first, export a rendered image, and convert that..swf extension is not a hard requirement, MRW to MP4 produces a far smaller file that plays everywhere.Almost always. A Flash movie is a poor container for a photograph in 2020s terms: no browser will run it, the codec is two decades behind, and the file is larger than a modern equivalent at the same visual quality. Reach for it only when a specific legacy authoring tool, kiosk, or archival ingest step demands .swf by name.
| If you want... | Target | Why |
|---|---|---|
| To look at the photo | MRW to JPG | Full sensor resolution, opens in every browser and editor, a fraction of the bytes |
| A lossless developed master | MRW to TIFF | No DCT stage at all; the sensible archive format for a retired raw type |
| A clip for a timeline, web page or phone | MRW to MP4 | H.264 in a container with real support; far smaller at the same visual quality |
A .swf because a tool demands it |
This page | Set File Compression to Constant Quality first |
Because a still image has no frame rate of its own, so the pipeline encodes at 1 fps and holds the picture for the duration you chose. Setting Image Duration to 5 seconds produces five identical frames rather than 125. B-frames are disabled for the same reason — they exist to predict motion between differing frames, and there is no motion here. If you need the still to behave like a single frame in a 30 fps timeline, choose the 1/30s (single frame at 30fps) entry in the Image Duration list.
Up to a point. Video resolution opens on Keep original, but every still is normalised before encoding and capped at 4096 pixels on its long edge. A 3016 x 2008 Dynax/Maxxum-era frame is comfortably under that and comes through untouched. A larger modern sensor would be scaled down to fit, keeping its aspect ratio. If you need print-resolution pixels, a video container is the wrong destination entirely — export a still instead.
FLV is Sorenson Spark, the H.263-derived codec Flash used for streaming video, and it predicts each frame from the last — which is why five identical frames cost almost nothing after the first. MJPEG stores every frame as an independent JPEG, so five identical frames cost roughly five JPEGs. For a held still, FLV is much smaller at the same visual quality, and it is what the page selects. MJPEG is worth choosing only if something downstream specifically needs independently decodable frames.
Yes. Queue them all and leave Merge strategy on Merge images; each developed frame is held for the Image Duration you set, in upload order, in one movie. Video per image gives you a separate .swf per photo instead. Neither mode adds transitions, motion, or audio — the result is a sequence of held stills.
No. Nothing in the raw file's shot metadata — camera model, ISO, shutter, aperture, focal length, capture date — reaches the SWF. Video containers have no equivalent of an Exif block for per-frame camera settings, and the raw decoding stage drops those fields before the encoder ever sees the picture. Keep the original .mrw if that information matters.
Because the same control panel serves video sources, where it works correctly — on a real video clip the preset scales the actual source bitrate up or down and the result changes as you would expect. It is only the still-image case, where there is no source bitrate to scale, that collapses. Knowing that distinction is the whole trick: on a video-to-video page, use it; on this page, use Constant Quality.
Adobe's own end-of-life notice puts it plainly: support ended 31 December 2020, and from 12 January 2021 Flash Player blocks Flash content from running. Every major browser removed the plugin. What still works is playback through desktop software built on ffmpeg — VLC and mpv will open the file and show the video stream. So the file is readable; it is the Flash runtime it was made for that no longer exists.
The DiMAGE prosumer line — 5, 7, 7i, 7Hi, and the A1, A2 and A200 — plus the Konica Minolta Dynax/Maxxum 5D and 7D DSLRs, spanning roughly 2001 to 2006. Different bodies wrote slightly different MRW variants, so a tool that opens one camera's files may not open another's. The format was retired when Sony took over the SLR line in 2006 and switched to ARW.
It is uploaded over an encrypted connection, developed and encoded on our servers, and both the uploaded .mrw and the .swf it produced are deleted automatically after a few hours. Nothing is shared or made public, there is no sign-up, and no watermark is applied.