Initializing... drag & drop files here
Supports: MPG, MPEG
This is a deliberately narrow job. Adobe Flash Player reached end of life on December 31, 2020 and Adobe began blocking Flash content on January 12, 2021, so a .swf is an archival or authoring target now, not a delivery format. The reasons left to make one are real but specific: feeding Adobe Animate's video import, rebuilding a legacy e-learning package, or preserving a clip in the container a Flash-era project expects. This tutorial covers the two settings that decide whether the file works downstream, the audio constraint you cannot change, and how to actually play the result.
.mpeg or .mpg onto the page, or click "Add Files" to browse. Several clips can be queued and converted with the same settings..swf. Files upload over an encrypted connection, are processed on our servers, and are deleted automatically after a few hours — no sign-up, no watermark, never shared or made public.The MPEG is fully decoded and re-encoded into the Flash container. There is no stream-copy path here, so every choice below changes the actual pixels.
One setting is simply absent: sample rate. The SWF path here accepts only 44,100 Hz, 22,050 Hz and 11,025 Hz, and the pipeline pins the output at 44,100 Hz with no control surfaced. Whatever your MPEG's MP2 soundtrack was recorded at, the SWF gets 44.1 kHz MP3.
| FLV (Sorenson Spark) | MJPEG | |
|---|---|---|
| Frame types | Keyframes plus predicted frames | Every frame independent |
| Underlying design | H.263 derivative, early 2000s | Sequence of JPEG images |
| Typical file size | Much smaller for the same picture | Substantially larger |
| Flash Player compatibility | The native path Flash decoded | Supported but far less common |
| Ruffle playback | Covered by Ruffle's H.263 decoder | Not part of Ruffle's video decoders |
| Pick it when | Almost always | A tool explicitly demands intra-only frames |
No current browser runs Flash content, so plan the playback route before you convert.
| Playback route | Status in 2026 | Notes |
|---|---|---|
| Chrome, Firefox, Edge, Safari | Not possible | The plugin was removed after Adobe's January 12, 2021 block |
| Ruffle | Works for most content | Open-source Flash emulator; its software video backend ships H.263, VP6 and Screen Video decoders, so Sorenson-flavour streams are covered |
| Standalone Flash Projector | Works offline | A preserved binary; nothing checks in with Adobe |
| Adobe Animate | Imports as source | The usual reason to produce a .swf from video at all |
| Phones and tablets | Not possible | Flash was never on iOS and its Android player was retired in 2012 |
If your goal is playback rather than preservation, stop and pick a live format: MPEG to MP4 for near-universal compatibility, or MPEG to WebM for a royalty-free web codec. If you are trying to rescue video out of an existing Flash file, that is the opposite conversion and belongs on SWF to MP4. And if the .swf you need is an interactive Flash application rather than a video — a game, a banner, an ActionScript timeline — no video converter can build that; SWF as a program is a different artefact from SWF as a video wrapper, and only an authoring tool such as Adobe Animate produces it.
No, and that is a property of the format rather than of this converter. Adobe set Flash Player's end of life at December 31, 2020 and began blocking Flash content from running on January 12, 2021; Chrome, Firefox, Edge and Safari removed the plugin around the same period. To watch a .swf today you need the Ruffle emulator or a preserved standalone Flash Projector. If browser playback is the goal, convert to MP4 instead.
FLV (Sorenson Spark) for nearly every case: it is the codec Flash Player natively decoded, it produces far smaller files, and it is the one Ruffle can handle through its H.263 decoder. Choose MJPEG only when a specific downstream tool requires every frame to be independently encoded, and expect the file to grow considerably.
The SWF muxer in this pipeline accepts MP3 and nothing else, so the Audio Codec list has a single entry. Separately, only three sample rates are usable on this path — 44,100 Hz, 22,050 Hz and 11,025 Hz — and the conversion pins the output at 44,100 Hz with no control surfaced. An MPEG program stream normally carries MP2 audio at 48 kHz, so expect a resample as well as a re-encode.
Because the numeric field means the opposite of what most people assume on this codec. FLV uses a qscale from 1 to 31 where lower numbers mean better quality, while H.264's familiar CRF runs 0 to 51 on the same "lower is better" logic but a completely different range. Our pipeline seeds the field at 23, which is a mid-range CRF but a near-worst-case qscale. Type a value around 2 to 6, or leave File Compression on Quality Preset.
The codec side is covered: Ruffle's software video backend includes H.263, VP6 and Screen Video decoders, and Sorenson Spark is an H.263 variant. Embedded video is still one of the less-exercised corners of any Flash emulator, so test the specific file you produce rather than assuming, and keep the original MPEG as a fallback.
A full re-encode. MPEG-1 and MPEG-2 video cannot live inside a SWF, so the frames are decoded and re-compressed as FLV or MJPEG, and the MP2 audio is decoded and re-encoded as MP3. Nothing is copied through untouched, which is why the codec and resolution choices matter more here than on a container-to-container conversion.
Resolution first, duration second. Sorenson Spark spends a lot of bits per pixel, so 480p or 360p buys more than any quality setting will. Then use Trim to encode only the section you need — or cut the source beforehand with the Video Cutter if you want to preview the in and out points.
Because the work happens on our servers rather than on your machine, the practical constraint is upload size and connection speed rather than a fixed local ceiling. Files travel over an encrypted connection, are converted server-side, and both the upload and the result are deleted automatically after a few hours. There is no sign-up, no watermark, and nothing is shared or made public.