Initializing... drag & drop files here
Supports: SWF
AC-3 (Dolby Digital) is the audio format that DVD, Blu-ray, ATSC broadcast and home-theatre receivers were built around, so converting a Flash soundtrack to .ac3 is almost always about feeding it into an authoring or muxing workflow rather than about listening to it directly. This tool reads the audio stream embedded in the .swf and re-encodes it as AC-3. It does not emulate the Flash runtime or render the vector timeline — if the file has no stored audio stream, there is nothing to encode and the job fails at input rather than returning silence.
Adobe stopped supporting Flash Player on December 31, 2020 and began blocking Flash content on January 12, 2021, which is why extracting the audio is now the practical way to reuse anything that only exists inside a .swf.
.swf onto the page or click "+ Add Files". Several files can be queued and converted with one set of settings..ac3. Files upload over an encrypted connection, are processed on our servers, and are deleted automatically after a few hours — no sign-up, no watermark.The bitrate and sample-rate controls on this page are shared across every audio format we support, so they offer values that AC-3 itself does not allow. Rather than failing, our layer corrects them before ffmpeg sees them — which means the setting you picked is not always the setting you get.
| Control | What the dropdown offers | What AC-3 actually accepts | Result |
|---|---|---|---|
| Constant Bitrate | 32 to 384 kbps | 192 to 640 kbps | Anything under 192 kbps is raised to 192 kbps |
| Audio Sample Rate | 8000, 12000, 16000, 24000, 44100, 48000 Hz | 32000, 44100, 48000 Hz | 8-24 kHz entries snap up to 32 kHz |
| Audio Channel | Original, Mono, Stereo | Up to 5.1 | Passes through; no upmixing happens |
The bitrate floor is the one worth planning around. AC-3 was designed for broadcast and disc, and its lowest legal rate is far above what a 22 kHz Flash jingle needs, so a small mono source still comes out at a minimum of 192 kbps. A 6-second stereo test SWF converted to AC-3 at 192 kbps produced a 145 KB file — larger than the 97 KB of MP3 payload it was decoded from, despite AC-3 also being lossy. AC-3 is not a way to make a Flash soundtrack smaller. It is a way to make it acceptable to a DVD authoring tool.
| What the SWF contains | How it is stored | What extraction gives you |
|---|---|---|
| Timeline / stream sound | SoundStreamHead + SoundStreamBlock |
One continuous track — the normal good outcome |
| Event sound (click, effect) | DefineSound + StartSound |
Each sound is a separate stream; only one lands in the output |
| Runtime-generated audio | Built by ActionScript while playing | Nothing — it was never stored as samples |
| Vector animation with no sound | Shape and sprite tags only | Nothing; the conversion fails at input |
A SWF built with three DefineSound tags probes as three separate audio streams and default stream selection takes exactly one, so three one-second sounds convert to a one-second output. If you are pulling audio from a Flash game rather than a Flash video, expect one sound effect rather than a mix.
Because the SWF had no audio stream at all. The encoder is handed nothing to encode and stops with an "output file does not contain any stream" error. That is deliberate — a valid .ac3 full of digital silence would waste your time later, in a muxing step, rather than now. Flash movies whose sound was triggered by ActionScript at runtime fall into this category, as does any purely vector animation.
Two reasons compound. The .swf stored its audio as MP3 or ADPCM at a low rate suited to dial-up downloads, and AC-3 cannot legally encode below 192 kbps. So a soundtrack originally carried at 64 or 96 kbps is re-encoded upward, adding bytes without adding information. If size matters more than compatibility, SWF to MP3 is the better target.
Pick AC-3 only when something downstream requires it: DVD-Video authoring, a Blu-ray-style muxer, an ATSC broadcast chain, or a receiver that will not decode anything else. For every other use — editing, web delivery, phone playback — AAC delivers comparable quality at a fraction of the bitrate and is far more widely supported by software. AC-3's advantage is hardware ubiquity in the living room, not efficiency.
No. AC-3 can carry 5.1, but nothing in this conversion invents channels that were not in the source. Flash audio is essentially always mono or stereo, and the Audio Channel control can only pass that through or fold stereo down to mono. A stereo source produces a two-channel AC-3 stream.
No — it will give you 192 kbps. The Constant Bitrate dropdown is shared across all audio formats, and its low entries are outside AC-3's legal range, so our layer raises them to the codec's 192 kbps floor before encoding. This is why an AC-3 file never gets small no matter which low value you select. Choosing a higher value works normally, up to 640 kbps.
If you leave Audio Sample Rate on "Original", the source rate is used where AC-3 permits it, and snapped up to 32 kHz where it does not — AC-3 only supports 32, 44.1 and 48 kHz. Since Flash content was commonly authored at 11,025 or 22,050 Hz, most old files will be resampled upward. That adds file size without adding fidelity, and it is unavoidable on an AC-3 target.
Convert the full length first and cut the resulting .ac3 afterwards. A .swf is not a seekable container — it carries no index to jump into — so requesting a start offset inside the Flash file will not give you the section you asked for. Converting whole and trimming the output is reliable, and it is also the only way to learn the real length, since a SWF header declares a frame count rather than a duration.
Yes, and that is the usual reason to make one. AC-3 is one of the audio codecs accepted by MPEG transport-stream containers, so a common route is to convert the Flash movie to video with SWF to M2TS and choose AC3 as the audio codec there, producing a single muxed file instead of a separate audio track you have to combine yourself.
Your file is uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — never shared, never made public, and never used for anything other than producing your download.