Initializing... drag & drop files here
Supports: 3G2, 3GP, 3GPP, ASF, AV1, AVCHD +30 more
SWF (Small Web Format, originally "Shockwave Flash") was Adobe's container for animation, vector graphics, and video on the web. Adobe ended Flash Player support on December 31, 2020 and blocked SWF playback in Flash Player on January 12, 2021, so SWF is no longer a delivery format for the open web. It is, however, very much alive in three contexts: legacy player ecosystems, the Ruffle emulator, and offline kiosk/archival workflows. Converting modern video into SWF is almost always a compatibility task — you have a tool, a device, or an archive that still expects this container.
| Property | SWF | MP4 (H.264/AAC) |
|---|---|---|
| Year introduced | 1996 (FutureWave FutureSplash; bought by Macromedia 1996, Adobe 2005) | 2003 (ISO/IEC 14496-14) |
| Native browser playback | None — Chrome, Firefox, Edge, Safari all removed Flash by Dec 2020 | All modern browsers, since IE9 / Safari 3+ |
| Typical video codec | FLV (H.263 / Sorenson Spark), or VP6 | H.264 (also H.265, AV1) |
| Typical audio codec | MP3, or ADPCM | AAC |
| Designed for | Vector animation + scripting; video bolted on later | Streaming video at any resolution |
| Adobe support | Ended December 31, 2020 | Ongoing |
| Practical playback today | Standalone Flash projector, Ruffle, Adobe Animate, FFmpeg-based tools | Every browser, phone, TV, editor |
| File size for same content | Larger than MP4 at equal quality | Smaller and higher quality |
| Common use case in 2026 | Archival, legacy kiosks, Animate projects, Flash game preservation | Universal video delivery |
| Preset | Use when | Trade-off |
|---|---|---|
| Very High (default) | Archiving a clip you may re-extract later | Largest file; safest for re-encoding |
| High | Standalone projector playback on a desktop | Good detail; moderate file size |
| Medium | Embedding in an Animate timeline as a cutscene | Smaller payload alongside vector art |
| Low | Looping background, kiosk, or signage at <480p | Smallest file; visible compression on detail |
No. Chrome 88 (Jan 2021), Firefox 85, Edge 88, and Safari 14 all removed the Flash plugin. To play the converted SWF you need either the standalone Flash projector (still downloadable from Adobe's archive), the Ruffle emulator (browser extension or desktop app), or a desktop video player like VLC or MPV that bundles FFmpeg's SWF demuxer.
The SWF container spec supports a narrow set of codecs — FLV (Sorenson Spark / H.263), VP6, and Screen Video for the video stream, with MP3 or ADPCM for audio. AAC and H.264 are not part of the legacy SWF spec that classic players and Ruffle decode, so picking them would produce a file most SWF players cannot open. We default to FLV + MP3 to maximize compatibility.
Yes for the audio and the H.263-based video stream. Ruffle's video support has been ramping up — as of 2026 it handles FLV/H.263 video reliably for SWF1-SWF8 content. ActionScript-driven SWFs that load video at runtime are well supported (~99% of AS1/AS2 APIs, ~77% of AS3). A plain SWF that simply contains a video stream from a converter falls in the well-supported set.
Lower than you'd pick for MP4. SWF was designed for 320x240 to 640x480 web video in the early 2000s; FLV/H.263 starts to look blocky above 720p and the file sizes balloon. For projector or kiosk use, 480p or 720p is the sweet spot. Only go to 1080p if your target player is known to handle it (Animate's projector does; some embedded systems do not).
Yes — the audio is re-encoded to MP3 inside the SWF container. AAC isn't part of the legacy SWF spec, so we transcode AAC to MP3 by default. The bitrate stays close to the source unless you cap it via Constant Bitrate.
We support multi-GB video uploads, but SWF is a poor choice for long or high-resolution footage. FLV/H.263 inside SWF produces files several times larger than the equivalent MP4. If you're converting anything longer than a few minutes or above 720p, consider whether the destination actually requires SWF — for most modern uses, MP4 is the better target.
For almost every modern playback target, yes. If your goal is to view, share, or embed video on the web today, convert in the opposite direction with SWF to MP4. The Video-to-SWF direction makes sense only when a downstream tool, projector, or legacy system specifically requires the SWF container.
Adobe Animate still publishes SWF, but its export pipeline for video has shrunk — Animate no longer embeds long video clips well and Adobe Media Encoder dropped SWF as a target. Using a converter to produce the SWF and then loadMovie/loadMovieNum (AS2) or Loader.load (AS3) it into your Animate project is the workflow most legacy developers use today.
Yes — open the Trim section, switch to Time Range, and set the start and duration in seconds. This is the cheapest way to keep SWF output small, because the H.263 encoder inside SWF is much less efficient than modern codecs and every second saved is meaningful. For more options see the dedicated SWF trimmer.