How to Convert SWF to F4V Online
- Upload Your SWF Files: Drag and drop, or click "Add Files" to select one or more SWF (Shockwave Flash) files. Batch conversion is supported, so you can queue multiple animations from a Flash games or banner-ads archive in one session.
- Pick a Quality Preset: Default is "Very High (Recommended)". Choose Highest for archival masters, High or Medium to keep file sizes manageable, or Low/Very Low/Lowest when the video inside the SWF is small and low-motion. Under File Compression you can also switch to Constant Bitrate, Variable Bitrate, Constant Quality, or Constraint Quality, or set a Specific file size if your archive has a per-file budget.
- Set Video Resolution (Optional): Keep original, choose a Preset Resolution (4320p, 2160p, 1440p, 1080p, 720p, 576p, 480p, 360p, 240p, or 144p), enter Width or Height with aspect ratio locked, type an exact Width x Height, or scale by Resolution Percentage. The video inside a SWF has a fixed size, so going above it makes the file bigger without adding detail.
- Trim and Convert: Use the Trim control's Time Range option to extract a single segment by start time and duration, or leave it Unchanged to convert the whole timeline. Click Convert and download your F4V files. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark, never shared.
The output codec defaults to H.264 video and AAC audio (the only combination F4V officially supports per Adobe's spec). Both can be tuned under the Advanced settings.
Why Convert SWF to F4V?
SWF (Small Web Format / Shockwave Flash) is Adobe's vector animation container that ran the web's interactive layer from 1996 until Adobe ended Flash Player support on December 31, 2020. Modern browsers no longer execute SWF natively, and Adobe's kill-switch began blocking Flash Player runtimes newer than 32.0.0.371 on January 12, 2021. F4V is Adobe's later Flash Video container — built on the ISO base media file format (the same foundation as MP4) and introduced with Flash Player 9 Update 3 on December 3, 2007. Converting SWF to F4V re-encodes the video embedded in the SWF into a single H.264/AAC stream that opens in VLC, ffmpeg, Premiere Pro, and most NLEs that already consume MP4-family files.
- Flash Player end-of-life mitigation — SWF can no longer play in Chrome, Edge, Firefox, or Safari. F4V uses the same H.264 video your browser already decodes for HTML5
<video>, so you preserve the visuals without depending on a runtime that no longer exists. - Pipeline compatibility for editors — Adobe Premiere Pro, After Effects, DaVinci Resolve, and Final Cut Pro import F4V because it shares MP4's ISO BMFF box structure. Vector SWF, by contrast, must be re-rasterised by Flash Authoring or Animate before any NLE will touch it.
- Banner and e-learning archives — Articulate Storyline, Adobe Captivate, and old SCORM 1.2 LMS packages shipped thousands of SWF assets. Converting to F4V lets you re-host the recordings on a modern LMS that only accepts H.264 inputs.
- Games and vector animations — a Flash game or a vector animation has no video inside, so it can't become F4V here. To play it, use the Ruffle emulator, which reimplements Flash in Rust and runs in-browser; to keep a video of it, screen-record a Ruffle playthrough.
- Adobe Media Server & legacy CDN delivery — Some legacy RTMP and HDS streaming pipelines still expect F4V containers. If you're maintaining one, this conversion drops straight in.
- Long-term archival — H.264 in an ISO BMFF container is a far safer bet for 10+ year storage than a vector format whose authoring tool (Flash/Animate) Adobe has been quietly winding down since 2017.
SWF vs F4V — Format Comparison
| Property | SWF (Shockwave Flash) | F4V (output) |
|---|---|---|
| Container family | Adobe vector animation | ISO base media file format (same as MP4) |
| Introduced | 1996 (FutureSplash, then Macromedia/Adobe) | December 3, 2007 (Flash Player 9 Update 3) |
| Primary content | Vector graphics + ActionScript + embedded media | H.264 video stream + AAC audio |
| Interactivity | Buttons, scripts, forms, mouse events | None (linear video) |
| Audio codecs supported | MP3, ADPCM, Nellymoser, Speex, AAC | AAC only (Adobe spec excludes ADPCM/Nellymoser) |
| Video codecs supported | Sorenson Spark, VP6, H.264 (FLV-tag) | H.264 only (Adobe spec excludes VP6/Sorenson) |
| Native browser playback (2026) | None (Flash Player retired Dec 31, 2020) | None (Flash container; needs media player or re-mux) |
| VLC / ffmpeg playback | Limited — vector SWF not supported by ffmpeg | Full support |
| NLE import (Premiere, Resolve) | No | Yes |
| Open-source playback | Ruffle emulator (~99% AS1/AS2 language, ~90% AS3 language) | Any ISO BMFF / MP4 demuxer |
Quality Preset and Bitrate Guide
| Preset / Mode | Typical use | Approx. result for 1080p output |
|---|---|---|
| Highest | Archival master, will be re-edited | Largest file, near-lossless H.264 |
| Very High (Recommended) | Default — balances size and clarity | High-quality H.264, suitable for re-encoding later |
| High | General playback, web hosting | Visibly clean, moderate file size |
| Medium | Banner ads, short clips, draft uploads | Smaller file, light compression artefacts |
| Low / Very Low / Lowest | Long, low-motion Flash video where bitrate matters more than crispness | Smallest files; expect blocking on motion |
| Constant Bitrate (CBR) | Streaming pipelines that need predictable bandwidth | Steady kbps, weaker on complex scenes |
| Variable Bitrate (VBR) | Most archival and on-demand cases | Better quality per byte than CBR |
| Constant Quality (CRF-style) | "Looks the same regardless of source complexity" | Size varies with content; pick a quality level |
| Specific file size | Hitting an LMS or CDN per-file cap | Encoder targets the byte budget |
Frequently Asked Questions
Is F4V still relevant in 2026, or should I convert to MP4 instead?
For most modern use, SWF to MP4 is the safer choice — MP4 plays everywhere, including HTML5 <video>, iOS/Android, smart TVs, and editing tools that may not advertise F4V support. Pick F4V when your downstream workflow specifically expects an Adobe Flash Video container (legacy Adobe Media Server / HDS streams, older SCORM-based LMS imports, or pipelines that distinguish F4V from MP4 by extension). The video bytes inside F4V and a basic MP4 are nearly identical because both wrap H.264/AAC in ISO base media file format.
Will my SWF's interactive elements (buttons, forms, ActionScript) be preserved?
No. F4V is a linear video container — it stores a single H.264 video track and AAC audio track, nothing else. Buttons, mouse-over states, ActionScript event handlers and forms are not carried over — only the embedded video is. If you need playable interactivity, use Ruffle (open-source Flash emulator) instead of converting; Ruffle's Rust runtime currently implements ~99% of the ActionScript 1/2 language and ~90% of ActionScript 3.
My SWF is just a vector banner — can it become F4V?
No. A vector SWF (the kind made in Flash Authoring or Animate without embedded video) has no video stream to convert — we tell you right after upload, and nothing is converted. To view it, open it in Ruffle. For a SWF that does carry video, "Medium" is usually plenty; only step up to High or Very High if you intend to re-edit the result.
What's the difference between F4V and FLV?
FLV (Flash Video,.flv) is the older Adobe streaming container that wraps Sorenson Spark, VP6, or H.264 video using FLV tags. F4V is Adobe's newer container that shelves the FLV tag structure entirely and uses ISO base media file format boxes (the MP4 architecture). Per Adobe's Flash Video spec, F4V drops support for the older codecs (Sorenson Spark, VP6, ADPCM, Nellymoser) and only carries H.264 + AAC, which is why it is sometimes called "Flash MP4." If you have FLV files instead, see FLV to MP4 for a similar conversion.
Why can't I just play the SWF directly in 2026?
Adobe ended Flash Player support on December 31, 2020 and shipped a runtime kill-switch on January 12, 2021. Chrome (since version 88), Edge, Firefox, and Safari all removed the Flash plugin years ago. The only ways to view SWF today are: (1) the Ruffle emulator (in-browser or as a desktop app), (2) an old standalone Flash Player projector kept offline, or (3) converting to a modern video format like F4V or MP4 — which is what this tool does.
Can I convert a SWF that contains an embedded FLV/H.264 video stream?
Yes — that is exactly the kind that converts. SWFs come in two flavours: vector animations (drawn with shapes and ActionScript) and "wrapper" SWFs that embed an FLV or H.264 video payload. The wrapper's embedded video is re-encoded as a single H.264 track. A vector animation has no video to convert; we tell you right after upload, and you can play it in Ruffle.
Will the audio survive the conversion?
Yes. SWF audio (MP3, ADPCM, Nellymoser, Speex, or AAC) is decoded by the converter and re-encoded as AAC for the F4V output, since F4V's spec only carries AAC audio. If your SWF's soundtrack used ADPCM or Nellymoser — which were common in early-2000s e-learning courses — expect the output to sound the same but be significantly smaller, because AAC is a more efficient codec.
Can I trim a SWF down to a specific scene?
Yes. Pick "Time Range" in the Trim control and enter a start time and duration in seconds or HH:MM:SS.sss. Only that segment is encoded, which is faster than converting a 10-minute Flash video and trimming afterwards. Combine this with a high quality preset if you're pulling a single scene out of an archive for re-editing.
What's the maximum resolution I can output?
The Resolution preset menu goes up to 4320p (8K). Upscaling beyond the embedded video's native resolution won't add detail, just file size, so keep the original size unless a player needs a specific frame size.
What other Flash conversions does xconvert support?
The Flash family runs deep — see SWF to MP4 for universal compatibility, SWF to MOV for Final Cut / QuickTime workflows, SWF to FLV if you need the older Flash Video container, and F4V to MP4 for the reverse direction.