Initializing... drag & drop files here
Supports: CR2
CR2 is a Canon raw photograph — undemosaiced sensor data, not video — and SWF is Adobe's Flash container, a format the web retired years ago. This tutorial covers making that conversion anyway, correctly, for the one case where it is still needed: an un-migrated Flash system that expects .swf assets. You will get a silent clip holding your photo, and the steps below explain which codec to keep, how small to make the frame, and what will actually play the result. If you only want to open, print or share the picture, CR2 to JPG is the tool you want instead; if you want the still as a normal video clip, use CR2 to MP4.
.cr2 photos onto the page or click "Add Files". This tool accepts .cr2 only, and you can queue several shots at once..swf slideshow. Switch to Video per image to get a separate file per shot. With a single CR2 the two behave identically..swf. No sign-up and no watermark; files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours.Everything that goes wrong with this conversion comes from forcing a modern, very large photograph into a playback format designed for 56k modems. Set the three controls that matter around what the legacy target can handle.
| Control | Ships as | Change it when |
|---|---|---|
| Merge strategy | Merge images | You uploaded several photos and want one file each |
| Image Duration | 5 seconds per frame | The kiosk or course needs a longer or shorter hold |
| Video Codec | FLV (Sorenson Spark) | Practically never — MJPEG only if a target demands it |
| Video resolution | Keep original | Always, for a raw photo — scale to 640 × 480 or similar |
| Background Color | White | Bars are visible and a different colour suits the layout |
| Quality Preset | Very High (Recommended) | Artefacts are visible, or the file must be smaller |
| Player | Status | Notes |
|---|---|---|
| Adobe Flash Player | Discontinued | Adobe stopped supporting it on 31 December 2020 and has blocked Flash content from running in the player since 12 January 2021 |
| Chrome, Edge, Firefox, Safari | No support | All major browsers removed Flash after the end-of-life date |
| Ruffle | Actively developed | Open-source Flash Player emulator written in Rust under MIT/Apache-2.0; coverage of embedded video streams varies, so test it against your file |
| Standalone Flash Projector | Works offline | The route most surviving kiosks and courseware still use |
| FFmpeg-based players | Partial | Can often read the video stream inside a simple SWF; VLC's format list names FLV (Flash) explicitly |
.cr2 only. Canon bodies from 2018 onward write CR3, which is a different container, and a truncated or half-copied raw cannot be repaired by any converter. Re-copy the original off the camera card.For nearly every real goal, SWF is the wrong destination for a photograph. To view, edit, print or share the shot, CR2 to JPG opens on every phone, browser and editor, and CR2 to PNG is the artefact-free alternative. To use the still as a video clip in a slideshow or a timeline, CR2 to MP4 plays everywhere. The one honest reason to make a .swf is a system nobody has migrated: a museum or trade-show kiosk running a Flash projector, an older Captivate or Articulate course that imports Flash assets, or a Ruffle-driven archive. If your target is Flash-era but not strictly SWF, CR2 to FLV puts the same Sorenson-class video in a looser wrapper that more players read. And if you are working the other direction — pulling content out of an old Flash archive — SWF to MP4 is the migration path.
No. Adobe stopped supporting Flash Player on 31 December 2020 and began blocking Flash content from running in the player on 12 January 2021, and every major browser removed Flash support around that time. To play the file you need Ruffle, the open-source Flash Player emulator, or a standalone Flash Projector executable. That constraint, not the conversion itself, is the reason this page steers most visitors toward MP4 or JPG.
Because something downstream still demands .swf — a standalone Flash projector kiosk cycling through photo content, an older Captivate or Articulate course that imports Flash assets, or an archive being served through Ruffle. Those are the legitimate cases. Outside of them the conversion turns a high-quality photograph into a small, soft clip in a retired container, and CR2 to JPG or CR2 to MP4 serves you better.
No. A photograph has no audio track, so there is nothing to encode and no audio codec control appears on this page — the output is a silent clip. SWF itself can carry MP3 audio, but that only matters when the source has a soundtrack to begin with. Music or narration over the image has to be added afterwards in an authoring or editing step.
The default is FLV, the Sorenson Spark codec Flash playback expects, and it is the right choice in essentially every case. MJPEG is the only alternative offered here; because it stores each frame as a complete JPEG it produces a much larger file with no benefit on a still image. H.264 is not available in this SWF output — if that is your requirement you are really after CR2 to MP4.
Small — around 640 × 480, or 800 × 600 if the target display is larger. Flash content was authored at those sizes and Sorenson Spark was tuned for them, so a bigger frame mostly buys file size. Keeping the same 3:2 shape as the Canon frame is worth more than adding pixels, because a mismatched aspect ratio adds Background Color bars that waste both space and bitrate.
Two independent reasons. First, a CR2 is unprocessed 12- or 14-bit sensor data, so a straight conversion produces a neutral render until someone applies white balance and tone — develop the raw first if the look matters. Second, the FLV/Sorenson Spark codec is a 1990s design built for small, moving, low-bitrate video, not for a sharp static photograph, so some softening is inherent no matter how high the Quality Preset goes.
Match whatever the target names. SWF is the Flash application container, which is what projectors, kiosks and course-authoring tools import; FLV is the plain Flash video container, which more general-purpose players read directly. Both carry Sorenson Spark video here. If the receiving system is a player rather than an authoring tool, CR2 to FLV tends to cause fewer problems.
Exactly the Image Duration you set — 5 seconds per frame by default — multiplied by the number of photos when Merge strategy is on Merge images. One CR2 at the default therefore produces a 5-second SWF holding one picture. Since nothing changes between frames, a longer duration adds file size without adding content, so pick the length the display actually needs.
Your CR2 is uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours. Files are never shared or made public, and there is no sign-up and no watermark. Raw files commonly run 20-40 MB each, so on a batch the upload is usually the slowest part of the job.