Initializing... drag & drop files here
Supports: MP4, M4V
An .m4v is Apple's MP4 variant, normally holding H.264 video and AAC audio. An .swf is a Flash movie — a container built for the Flash runtime, wrapping a video stream, audio, and historically vector artwork and ActionScript. Converting one to the other is a full re-encode into a much older codec, and it is worth saying plainly: Adobe stopped supporting Flash Player on December 31, 2020 and began blocking Flash content from running on January 12, 2021, per Adobe's own end-of-life notice. Do this when a legacy authoring tool or archival pipeline specifically ingests .swf. If you simply want a video that plays, M4V to MP4 is the conversion you want instead.
.m4v onto the page or click "Add Files". Plain .mp4 is accepted, and several clips can be queued and converted with one set of settings. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours..swf. No sign-up, no watermark.SWF is a container, not a codec, so what you choose here decides whether anything can read the result. Both options are decades old and neither approaches H.264's efficiency — expect the SWF to be larger than the M4V at comparable quality.
| Video Codec | What it is | Frame structure | Typical size | Choose it when |
|---|---|---|---|---|
| FLV (default) | Sorenson Spark, the H.263-derived codec Flash Player used for video | Predicted frames between keyframes | Smaller of the two, still well behind H.264 | Anything general — this is what Flash-era tooling expects |
| MJPEG | Every frame stored as an independent JPEG | Intra-only, no interframe prediction | Substantially larger | A frame-by-frame pipeline needs each frame decodable alone |
Audio is fixed: MP3 is the only codec offered, and the SWF container itself forces the output sample rate to 44.1 kHz. There is no sample-rate control on this page because there is nothing useful to set — a 48 kHz AAC track from your M4V is resampled to 44.1 kHz on the way in. That resample is normal for Flash-era audio and inaudible in practice, but it does mean the audio is never a straight copy.
This is the part that catches people. Neither FLV nor MJPEG supports the constant-rate-factor model that H.264 and H.265 use, so the compression modes do not mean what an x264 user expects.
23 because it is a familiar x264 number will give you a poor-looking file. Start near the low end, around 2 to 5, and raise it only if the file is too big. On MJPEG the same slider runs 2 to 31.Whatever you pick, the video is decoded and re-encoded — there is no pass-through of the original H.264 stream into an SWF, because Flash cannot play it.
| Runtime | Status | Plays SWF with video? |
|---|---|---|
| Browser Flash plugin | Removed from every mainstream browser | No — the plugin no longer exists |
| Adobe Flash Player | End-of-life December 31, 2020; content blocked from January 12, 2021 | No |
| Ruffle | Actively developed open-source Flash Player emulator; desktop builds for Windows, macOS and Linux, plus extensions for Chrome, Firefox, Edge and Safari | Usually — its pure-Rust H.263 decoder handles most Sorenson-flavour streams embedded in an SWF, which is what this page writes |
| Preserved standalone Flash Projector | Archived binaries, offline only | Sometimes, depending on the build |
| Adobe Animate | Still ships, imports legacy assets | Yes, for authoring rather than playback |
If the answer you needed was "somebody has to watch this", none of the rows above is a good outcome, and the honest fix is to target MP4.
2.FairPlay-encrypted M4V files, corrupted downloads, and partially written exports all fail before encoding starts, and no setting rescues them. Beyond that, the real limitation is the destination rather than the conversion: SWF has no mainstream runtime, no mobile support, and no path into modern video players, editors or social platforms. If you are archiving a Flash-era project and need the video back out rather than in, run SWF to MP4. If you need a file that will still open in ten years, MP4 with H.264 is the format to choose.
Only a narrow one. Legacy Flash authoring pipelines, some CD-ROM and kiosk projects, e-learning packages built on old SCORM tooling, and archival work that must preserve an original delivery format all still take .swf as input. Every other use case is better served by MP4, which plays natively in Chrome, Firefox, Edge and Safari, on iOS and Android, and on essentially any smart TV or set-top box made this century. If you are undecided, you almost certainly want M4V to MP4.
A single video stream and, if your source had audio, an MP3 track — no vector artwork, no ActionScript, no interactivity. The video is FLV (Sorenson Spark) unless you choose MJPEG. That is the shape Flash-era video tooling expects, but it means the file is a wrapper around a movie rather than an interactive Flash application.
Because FLV and MJPEG are not CRF codecs. The field is labelled CRF but drives a quantizer scale, where 1 is the highest quality and 31 the lowest — the inverse of the "higher CRF equals smaller file" intuition, on a much narrower range. If you enter a number in the twenties expecting x264 behaviour, you will get a heavily quantized picture. Stay near the bottom of the range, or use Quality Preset and avoid the question entirely.
No. Films, TV episodes and rentals bought or rented from Apple carry FairPlay copy protection, which ties decoding to authorised devices tied to the purchasing Apple ID. A converter cannot read the video stream at all, so the job fails rather than producing a broken file. Only DRM-free M4V — your own encodes, camera footage, screen recordings — will convert.
Not on its own. Adobe blocked Flash content from running in Flash Player on January 12, 2021, and browsers had already removed the plugin. No <embed> or <object> markup brings it back. The practical route is the Ruffle browser extension or its self-hosted web package, which emulates Flash inside the page and decodes most Sorenson-flavour video embedded in an SWF — the codec this converter writes by default. Visitors without Ruffle installed will simply see nothing.
The SWF container accepts only a small set of sample rates, and this converter pins the output at 44.1 kHz for reliability. Your M4V's AAC track is very likely 48 kHz, so it is resampled during the conversion. There is no control for this on the page because deviating from 44.1 kHz risks a file that Flash-era tooling refuses. The change is not audible in normal listening.
Only for a specific technical reason. MJPEG encodes each frame as a standalone JPEG, which suits frame-by-frame extraction or editing pipelines, but it discards interframe compression entirely and produces a much larger file for the same picture. FLV is the default because it is both smaller and the codec Flash video tooling was built around.
Yes, unavoidably. Your M4V's H.264 stream is decoded and re-encoded into a codec roughly a generation behind it, and there is no way to copy the original stream into an SWF because Flash cannot decode H.264 in this form. Expect either a visible drop in quality at the same file size, or a noticeably larger file at the same visual quality. Raising the bitrate reduces the damage but never eliminates it.
Your M4V is uploaded over an encrypted connection, processed on our servers, and both the upload and the resulting SWF are deleted automatically after a few hours. No account, no watermark, and nothing is shared or made public.