Initializing... drag & drop files here
Supports: SWF
.opus container with the IETF Opus codec inside.Adobe Flash Player reached end of life on December 31, 2020, and was blocked from running content on January 12, 2021. SWF files still archive enormous amounts of audio — voiceover tracks from e-learning modules, original music from Newgrounds and Kongregate games, podcast intros, and animation sound design — but the runtime that played them is gone. Pulling that audio out and re-encoding it to Opus (a royalty-free IETF standard standardized in 2012) means it stays playable in Chrome, Firefox, Edge, Safari 17+, Android, and modern Linux desktops indefinitely, at roughly half the bitrate of equivalent-quality MP3.
| Property | SWF (embedded audio) | Opus |
|---|---|---|
| Container / role | Adobe Flash movie holding vector graphics, ActionScript, and audio | Standalone audio (.opus) or inside Ogg / WebM / Matroska |
| Typical embedded codecs | MP3, IMA ADPCM (2-5 bit), Nellymoser Asao, Speex (FP10+) | Opus only |
| Bitrate range | MP3 32-320 kbps; ADPCM ~32-176 kbps; Nellymoser ~8-44 kbps | 6 to 510 kbps (per channel up to 256 kbps for multichannel) |
| Sample rates supported | 5512 / 11025 / 22050 / 44100 Hz (8 / 16 kHz for Nellymoser & Speex) | 8 / 12 / 16 / 24 / 48 kHz input; internally 48 kHz |
| Channels | Mono or stereo | Up to 255 (typically mono / stereo) |
| Algorithmic delay | Codec-dependent; MP3 ~150 ms typical | 26.5 ms default; configurable down to 5 ms |
| Royalty status | Proprietary Adobe spec (open since 2008, runtime EOL 2020) | Royalty-free, IETF RFC 6716 |
| Browser playback (2026) | None — Flash blocked since Jan 12, 2021 | Chrome, Firefox, Edge, Safari 17.0+, iOS 17.0+ |
| Best use today | Legacy archive only | Voice, music, streaming, WebRTC, podcasts |
Opus efficiency reference: IETF and Hydrogenaudio listening tests routinely show Opus at 64 kbps stereo matching MP3 around 128 kbps; SoundCloud's 2016 migration from MP3 128 to Opus 64 cut streaming bandwidth roughly in half.
| Bitrate (Opus) | Channels | Best for | Approx. file size per minute |
|---|---|---|---|
| 6-12 kbps | Mono | Walkie-talkie-style voice memos | ~50-90 KB |
| 16-24 kbps | Mono | Audiobook / lecture / e-learning narration | ~120-180 KB |
| 32-48 kbps | Mono / Stereo | Podcast voice, dialogue tracks | ~240-360 KB |
| 64-96 kbps | Stereo | Music demos, game soundtracks (transparent for most listeners) | ~480-720 KB |
| 128-192 kbps | Stereo | High-fidelity music archive | ~960-1440 KB |
| 256-510 kbps | Stereo / multichannel | Mastering reference, surround mixes | ~1.9-3.8 MB |
Yes, meaningfully. Nellymoser Asao runs at 8 or 16 kHz and is closed-source, so any conversion is already lossy. Opus at 24-32 kbps mono is purpose-built for speech in that bandwidth range (the SILK layer was inherited from Skype). MP3 at the same bitrate sounds noticeably worse — MP3 starts to fall apart below ~64 kbps, while Opus stays intelligible down to about 6 kbps. If you only need the dialogue, pick Mono under Audio Channel and Low or Medium preset.
Yes. The converter parses the SWF tag stream and demuxes any DefineSound and SoundStreamHead/Block tags it finds — that covers MP3, ADPCM, Nellymoser, and Speex embeds. You don't need the original FLA or ActionScript source; the audio data is byte-stored in the.swf itself. If the SWF instead streamed audio over RTMP from a server (rare but possible), there's no audio in the file to extract.
Opus is royalty-free, was standardized by the IETF (RFC 6716) in 2012, and is the default codec for WebRTC, Discord, YouTube's web player, and most modern voice chat. At voice bitrates (8-32 kbps) it crushes MP3; at music bitrates (64-128 kbps stereo) it matches or beats AAC-LC. MP3 is still useful when you need to feed legacy hardware decoders — try our SWF to MP3 converter for that case.
Native .opus in an Ogg container only became playable in Safari starting with Safari 17.0 (macOS Sonoma) and iOS 17.0, both released September 2023. Older iPhones and Macs need Opus delivered inside an MP4 or WebM container, or transcoded to AAC. Caniuse and Apple's own WebKit release notes confirm the 17.0 cutoff. If you need to support iOS 16 or earlier, convert to a different format such as MP3 or WAV instead.
If you set a value under Custom Bitrate (either Constant or Variable), the converter passes that bitrate directly to the encoder and ignores the named preset. Use the preset when you want a sensible default and the bitrate field when you have a specific target — for example, exactly 96 kbps to match an existing streaming setup. Variable Bitrate (e.g., 96K-128K) lets the encoder spend more bits on complex passages and fewer on silence, which is almost always better than CBR for music.
Yes, automatically. Opus internally operates at 48 kHz and accepts 8, 12, 16, 24, or 48 kHz at the decoder boundary, so a 22050 Hz SWF source is resampled to 24 kHz (or 48 kHz, depending on your sample-rate selection). Audio quality is preserved — the resampler uses a high-quality sinc filter. You can force a specific output sample rate under Audio Sample Rate if you have a downstream constraint.
Most conversions complete comfortably for SWFs up to a few hundred megabytes. Flash audio is usually only a small fraction of an SWF's total size (the rest is vector art, bitmaps, and ActionScript), so even feature-length animation SWFs typically yield Opus files in the tens-of-megabytes range or smaller. If your file fails, try splitting it or trim a specific section after the first pass.
Almost certainly no. An SWF carries graphics, code, and fonts in addition to audio, and the audio portion is often only 5-20% of the file. Opus at 96 kbps is also roughly 40-50% smaller than MP3 at the same perceived quality. A 30 MB SWF with three minutes of music commonly compresses to a 2-3 MB Opus output without sounding worse. Compare durations to confirm nothing was clipped; if you need a smaller file from an existing Opus, run Opus compression.
Yes — upload multiple.swf files in one session and they convert with the same settings. Each output is downloaded separately, or you can grab them as a single archive at the end. For archival workflows where every file gets the same treatment (typically Variable Bitrate 64K-96K mono for narration, 96K-128K stereo for music), this is the fastest path off Flash.