Initializing... drag & drop files here
Supports: CRW
This turns a Canon CRW raw photograph into a ShockWave Flash movie. That is a genuinely unusual request in 2026, so it is worth being precise about what comes out: a short, silent, single-shot clip in which your photograph is held on screen for a few seconds. Nothing interactive, no timeline, no ActionScript — a .swf here is a video wrapper, not an authored Flash project. If that is what your legacy pipeline expects, the tool does it cleanly; if you were hoping for something else, the last section explains why Flash almost certainly is not the answer.
.crw onto the page or click "+ Add Files". The raw is decoded and normalised to a PNG before encoding, with the long edge capped at 4096 pixels — a 6-megapixel Canon raw sits well under that, so nothing is lost. 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 or made public..swf per photograph.Measured on a real Canon EOS 300D raw, decoded to 3088 × 2056 and converted at the default Image Duration:
| Property | Value in the output |
|---|---|
| Container | SWF |
| Video codec | flv1 — Sorenson Spark, an H.263 derivative |
| Frame rate | 1 fps — still images are encoded one frame per second |
| Frames written | 5 (Image Duration 5 s × 1 fps), all identical |
| B-frames | Disabled, because identical frames gain nothing from them |
| Audio | None. A still photograph has no soundtrack to carry |
| File size, FLV codec | 904,827 bytes |
| File size, MJPEG codec | 4,260,653 bytes — about 4.7× larger |
| Duration reported by a probe | Unknown; SWF does not record it in a header |
The MJPEG row is a fair warning. MJPEG stores every frame as an independent JPEG, so five identical frames cost five times one frame, while Sorenson Spark encodes the four repeats as almost nothing. MJPEG is also an unusual payload for a .swf — Flash video was specified around Sorenson Spark, On2 VP6 and later H.264 — so unless something specific asks for it, leave the codec on FLV.
The File Compression group on this page shows three modes, and they do not all behave the same way with a still-image source:
| Mode | Effect on a CRW still |
|---|---|
| Quality Preset | No effect. The preset scales a proportion of the source bitrate, and a still photograph has none — every rung from Highest to Lowest resolves to the same target |
| Constant Quality | Works. The slider runs 1–31 on the qscale scale, where lower means better; it opens at 5 |
| Constraint Quality | Works. Same 1–31 slider plus a Max bitrate ceiling |
The bitrate and target-size modes that appear on video-to-video pages are not offered here at all. Measured across the Constant Quality range on the same photograph: qscale 1 gave 1,929,031 bytes, qscale 5 gave 904,827, qscale 15 gave 379,993 and qscale 31 gave 247,752. If you want the output smaller or sharper, that slider is the control — not the preset dropdown above it.
Adobe ended support for Flash Player on 31 December 2020 and began blocking Flash content from running in it on 12 January 2021, following a three-year notice given in July 2017. Every current browser removed the plugin, and no mainstream operating system ships a runtime for it.
That does not make a .swf useless — it makes it an archive artefact rather than a delivery format. Desktop players built on the same open-source demuxers this tool uses still read the file: VLC and MPV open the output above without complaint, as does any tool that shells out to ffmpeg. Older authoring suites, kiosk software and digital-signage controllers also frequently still ingest SWF, because that is what they were written against. Those are the reasons to be here. If the destination is a web page, an email, or anyone else's computer, convert to a modern video instead — CRW to MP4 produces the same held-frame clip in a container that plays everywhere, and CRW to JPG gives you a plain photograph if that is really what you wanted.
Because SWF is a movie format, not a still-image format. There is no way to write a single photograph into a .swf other than as a clip, so the pipeline loops the decoded image for the Image Duration you set and encodes it at one frame per second. The result is a short movie in which nothing moves. If you wanted a picture file, a JPEG or PNG target is the right choice.
Yes — that is what the default Merge strategy is for. Upload several raws with "Merge images" selected and they are joined into a single .swf, each held for the Image Duration you chose. Switching to "Video per image" gives you one file per photograph instead. There are no transitions or effects; each image simply cuts to the next.
No. A still image carries no audio, and the image-to-video path produces a silent output with no audio track written at all — the audio controls that appear on video-to-video pages are suppressed here for exactly that reason. If you need a soundtrack over a photograph, build the clip in a video editor rather than expecting a converter to add one.
The image is scaled to fit inside the frame you chose, keeping its aspect ratio, and the leftover strips are filled with the Background Color — which opens on White for image sources. A 3:2 Canon raw dropped into a 1920 × 1080 frame therefore gets white bars at the left and right. Choose a colour from the dropdown if white is wrong for your context, or use Width × Height to specify a frame that matches your photo's proportions and avoid bars entirely.
For a CRW, yes. The decoder produces about 3088 × 2056 from a 6-megapixel Canon body, and the pipeline's 4096-pixel long-edge cap for image sources sits comfortably above that. The output above encoded at the full 3088 × 2056. It is worth asking whether you want it: a multi-megapixel Flash movie is an odd object, and most software that still ingests SWF was written for frames a fraction of that size.
No, and not because of the resolution. Sorenson Spark is an H.263-derived codec from the early 2000s designed for low-bitrate web video, and it encodes in 4:2:0 with a coarse quantiser — fine detail and saturated colour edges suffer in a way that a quality-90 JPEG from the same raw simply does not. If image fidelity is the goal, convert to a still format and drop that into whatever needs it.
They can. A CRW records its orientation in Canon's own CIFF metadata rather than a standard EXIF tag, and the raw decoder in this pipeline does not act on it, so a portrait frame is decoded in the sensor's landscape orientation. Because there is no way to rotate a raw file before conversion, the practical fix is to convert the photograph to a JPEG first, rotate that, and build the clip from the corrected image.
Canon's early digital SLRs — the EOS D30, D60, 10D and 300D / Digital Rebel — and the higher-end PowerShot compacts of the same period, the G1 through G6 and the S30–S70 series. The format is built on Canon's Camera Image File Format, whose specification was released on 12 February 1997, and Canon replaced it with the TIFF-based CR2 in 2004. Files from any later body will be .cr2 or .cr3 and need the tool for that format.