Initializing... drag & drop files here
Supports: SWF
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.
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 flattens the vector animation and any embedded video into a single H.264/AAC stream that opens in VLC, ffmpeg, Premiere Pro, and most NLEs that already consume MP4-family files.
<video>, so you preserve the visuals without depending on a runtime that no longer exists.| 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 |
| 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-form vector animation 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 |
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.
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, embedded fonts, and forms are flattened into the rendered animation. 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.
Probably not. Vector SWFs (the kind made in Flash Authoring or Animate without embedded video) are tiny — a typical 728 x 90 banner is well under 200 KB. The output H.264 file will be much larger than the source no matter what preset you pick, because it's now per-frame raster video. "Medium" is usually plenty; only step up to High or Very High if you intend to re-edit the result.
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.
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.
Yes. SWFs come in two flavours: vector animations (drawn with shapes and ActionScript) and "wrapper" SWFs that embed an FLV or H.264 video payload. Both convert to F4V — the encoder rasterises the timeline at your chosen resolution and re-encodes whatever was on it (vector strokes, embedded video, or both) as a single H.264 track.
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.
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 rasterised and encoded, which is faster than converting a 10-minute Flash cartoon and trimming afterwards. Combine this with a high quality preset if you're pulling a single scene out of an archive for re-editing.
The Resolution preset menu goes up to 4320p (8K). Vector SWFs scale cleanly to any resolution because they're rasterised at conversion time — there's no source-pixel ceiling like there would be for a raster video input. Embedded-video SWFs are a different story: upscaling beyond the embedded stream's native resolution won't add detail, just file size.
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.