Initializing... drag & drop files here
Supports: SWF
.swf files from your computer. Batch conversion is supported, so you can queue an entire folder of legacy Flash content in one pass.SWF (originally ShockWave Flash, later backronymed to Small Web Format) was Adobe Flash's playback format for vector animation, ActionScript-driven games, and embedded video. Adobe officially ended Flash Player on December 31, 2020 and pushed a January 12, 2021 update that blocked all Flash content from running, leaving most browsers unable to open SWF natively. MKV (Matroska, announced December 6, 2002) is an open container that holds video, audio, multiple subtitle tracks, and chapter metadata in a single file — making it the natural choice for preserving Flash-era content you still want to watch.
| Property | SWF (Small Web Format) | MKV (Matroska) |
|---|---|---|
| Type | Vector + bitmap + ActionScript runtime | Container (codec-agnostic) |
| Released | 1995 (FutureWave / Macromedia) | December 2002 (open project) |
| Standard | Proprietary (Adobe, EOL Dec 31 2020) | Open, royalty-free |
| Typical codecs inside | VP6, Sorenson Spark (H.263), H.264 (later SWF), MP3, ADPCM, Speex | Any — H.264, H.265, AV1, VP9, AAC, FLAC, Opus, PCM |
| Interactivity | Yes — ActionScript 1/2/3 | No — playback only |
| Subtitle tracks | None native | Unlimited (SRT, ASS, PGS, VobSub) |
| Multiple audio tracks | One stream | Unlimited |
| Chapter markers | No | Yes |
| Native browser playback (2026) | None (Flash Player discontinued) | Limited — works in Edge/Chromium with extensions, full support in VLC/MPV |
| Smart TV / streaming box support | None | Plex, Jellyfin, Kodi, most modern TVs |
| Editable in NLE | Rarely (vector commands) | Yes (Resolve, Premiere via plugin, Shotcut, Kdenlive) |
| Setting | When to use | Notes |
|---|---|---|
| Preset: Very High (default) | General playback, archival keep-quality | Balanced bitrate, transparent to most viewers |
| Preset: Highest / Lossless | Master copies, archive originals | File can be 3-5x the SWF source because vector becomes raster |
| Preset: Medium / Low | Casual rewatching, mobile copies | Smaller files, fine for animation-style content |
| Constant Bitrate (CBR) | Streaming over a fixed pipe | Predictable size, less efficient than VBR for varied scenes |
| Variable Bitrate (VBR) | Best size/quality tradeoff for most files | Spends bits where motion is high |
| Constant Quality (CRF) | "Set and forget" quality target | CRF 18 looks transparent for H.264; CRF 23 is the encoder default |
| Specific file size | Hitting an upload cap or storage budget | Encoder picks bitrate to match |
SWF stores most graphics as vectors that scale infinitely; MKV stores raster frames at a fixed resolution. If your SWF was authored at a small stage size (say, 550 x 400 — the old Flash default) and you convert at native resolution, the raster output reflects that pixel grid. Set a higher Preset Resolution (1080p or 1440p) so the rasterizer renders the vectors at a larger canvas before encoding. There is no way to recover the infinite-scale property — that's a fundamental container difference.
No. SWF can contain a runnable program; MKV is a passive video container. Anything driven by user input, mouse hover, or ActionScript code becomes whatever the Flash engine would render on its own — typically the first frame or an idle loop. If you need to preserve interactive Flash, use Ruffle (open-source Flash emulator written in Rust) instead of converting. Use SWF to MKV only for content that's already a linear animation or video.
By default the converter writes H.264 video and AAC audio inside the MKV container — the safest combination for compatibility. The full Video Codec menu under Advanced Options includes H.264, H.265 (HEVC), VP9, AV1, MPEG-4, MPEG-2, Theora, MJPEG, FLV, DivX, XviD, and several legacy codecs. AV1 gives the smallest files but encodes slowly; H.265 is a good middle ground if your players support it; H.264 is the universal default.
Many later-era SWF files are essentially a thin wrapper around a Flash Video (FLV) stream. The converter decodes the embedded video track and re-encodes it to MKV. If your goal is to extract the FLV without re-encoding, you'd normally use a tool like swfextract from the SWFTools suite — but for a one-step web conversion to MKV, this page does the right thing automatically.
SWF compresses vector geometry and ActionScript bytecode, both of which are extremely compact. Once converted, every frame must be drawn as a full raster image and encoded as video, which is information-dense. A 2 MB SWF animation can easily become a 30-80 MB MKV at 1080p Very High. Switch the Quality Preset to Medium, use Constant Quality (CRF) with CRF 23-26, or set a Specific file size under File Compression to cap the output.
Yes. Drop the whole folder into the upload area; each file is queued and processed with the same settings. For very large batches, consider lowering the Quality Preset or capping resolution at 720p — vector-source SWF rarely benefits from 4K output, and the encoder spends most of its time on raster fills that didn't exist in the source.
Yes. Flash supported MP3, ADPCM, raw PCM, Speex, and (in later versions) AAC. The converter decodes whichever audio codec was embedded and re-encodes to AAC by default inside the MKV. You can change the Audio Codec to FLAC, Opus, AC3, or PCM under Advanced Options if you want lossless or a specific output codec.
MKV is better if you want multiple subtitle tracks, chapter markers, or open-format archival. MP4 is better if you'll upload to YouTube, iMessage, or anything that auto-transcodes — MP4 is what those services expect. Try SWF to MP4 if MP4 is your target. Both containers can hold the same H.264 video, so the underlying quality is identical — only the wrapper differs.
Files upload over HTTPS, are processed on isolated workers, and are removed shortly after you download the result. We don't index, share, or train on uploaded content. If you need a fully local workflow, ffmpeg with -i input.swf -c:v libx264 -c:a aac output.mkv does the same job offline.