Initializing... drag & drop files here
Supports: SWF
.swf Flash movies from your device. Batch is supported — useful for archiving an old folder of FutureSplash/Flash animations in one pass.SWF (originally "Small Web Format," often called Shockwave Flash) was Macromedia's interactive animation container, first released in 1996 and later inherited by Adobe in the 2005 Macromedia acquisition. Adobe ended Flash Player support on December 31, 2020, and browser vendors disabled Flash in early 2021 — leaving billions of .swf files unplayable without an emulator. M4V is Apple's MP4-derived container introduced with the iTunes Store in 2005, holding H.264 video + AAC audio, which plays natively across every Apple device and most modern players. Converting linear SWF animations to M4V is the most reliable way to keep them watchable and library-organisable today.
.swf projects you can't open anymore — Without Adobe Animate or a working Flash plugin, double-clicking an SWF on macOS Sequoia or Windows 11 simply fails. Converting to M4V freezes the linear timeline output for long-term storage..swf; an M4V drops into a slide and plays inline. Slack and Microsoft Teams accept M4V uploads and preview them in-line.If your SWF is highly interactive (a game, branching menu, ActionScript-heavy app), a video file will lose the interactivity. Consider Ruffle, the open-source Flash emulator, for those cases. For pure animations or linear cartoons, M4V is the right target. You can also convert to SWF to MP4 for broader device support, SWF to MOV for ProRes-flavoured QuickTime, or SWF to GIF for short loops embeddable on the web. Going the other direction? See M4V to SWF.
| Property | SWF (Shockwave Flash) | M4V (iTunes Video) |
|---|---|---|
| Released | 1996 (FutureWave, then Macromedia, then Adobe) | 2005 (Apple, alongside iTunes Store video) |
| Container basis | Proprietary Flash bytecode + assets | MPEG-4 Part 14 (MP4) variant |
| Typical video codecs | Sorenson Spark, On2 VP6, H.264 (Flash 9.0.115+, 2007) | H.264 (AVC) — sometimes H.265 |
| Typical audio codecs | MP3, ADPCM, Nellymoser, AAC (later versions) | AAC (LC) |
| Interactivity | ActionScript 1, 2, 3 — full programmability | None (linear video only) |
| DRM | None native | Optional Apple FairPlay (xconvert outputs are DRM-free) |
| Browser support 2026 | None — Flash Player EOL Dec 31 2020 | Native in Safari; HTML5 <video> on most browsers |
| Native playback | Required Flash Player (now gone) or Ruffle emulator | iTunes, Apple TV app, QuickTime, VLC, mpv, modern Apple devices |
| File extension | .swf |
.m4v |
| Best use today | Archival source for emulation (Ruffle) | Streaming-ready playback in the Apple ecosystem |
xconvert exposes the same H.264 CRF-style controls you'd get from FFmpeg directly. Use this when "Very High (Recommended)" produces a file that's larger or smaller than you'd like.
| Setting | What it does | When to pick |
|---|---|---|
| Quality Preset: Very High (Recommended) | CRF ~18 — near visually lossless | Default; archival and master copies |
| Quality Preset: High | CRF ~20 | Apple TV / iPad playback where size matters |
| Quality Preset: Medium | CRF ~23 (the FFmpeg/x264 default) | General sharing, AirDrop, email |
| Quality Preset: Low / Lowest | CRF ~28–32 | Thumbnails, previews, mobile data |
| Specific file size | Back-solves bitrate from duration to hit MB target | Discord's 10 MB free cap, attachment limits |
| Constant Bitrate (CBR) | Same bitrate every second | Streaming, broadcast, predictable size |
| Variable Bitrate (VBR) | Allocates more bits to motion-heavy scenes | Best quality per MB — recommended for animation |
| Constant Quality (CRF) | Locks perceptual quality, lets size float | Animations with long static scenes |
| Constraint Quality | CRF capped to a max bitrate ceiling | Streaming-safe while avoiding bitrate spikes |
No — and this isn't fixable in any video format. M4V (and MP4, MOV, AVI) is a linear video container; it stores frames of pixels, not bytecode. The conversion runs the SWF's main timeline at its declared frame rate and captures the visual output. ActionScript triggers, hover states, dynamic text, and branching navigation are flattened away. If you need to keep interactivity, use Ruffle — an open-source Flash emulator that plays SWF in modern browsers without needing the discontinued Adobe Flash Player.
Only if you want a "let's play" video of someone playing through it once. The output M4V will be exactly the playthrough captured during rendering — no user input, no replays, no branching. For actual playability, install Ruffle (browser extension or desktop standalone) and load the .swf directly. Many old Flash game archives (Newgrounds, BlueMaxima's Flashpoint) already use Ruffle under the hood.
xconvert reads the SWF header's declared frame rate and matches it on the M4V side by default (most Flash content is authored at 12, 24, or 30 fps). For smooth playback on 60Hz displays, conversion can up-sample but won't add information that isn't there — a 12 fps source still looks like 12 fps. If your SWF stutters, the original was authored that way; the M4V will show the same cadence.
Yes — embedded MP3, ADPCM, Nellymoser, or AAC audio streams in the SWF are re-encoded to AAC inside the M4V (Apple's preferred codec). Lip-sync is preserved because both the source SWF and target M4V are timeline-locked. Streamed audio loaded via ActionScript at runtime (e.g., Sound.loadSound() from an external URL) is not captured — only audio embedded in the SWF itself.
SWF stored vector graphics, sprite atlases, and audio in a compact symbol library — drawing a 30-second cartoon could fit in a 200 KB SWF because the renderer reused symbols. M4V (and any pixel-based video) has to store every rendered frame; a 30-second 1080p clip at H.264 typically lands at 5–30 MB. To shrink it, lower the Quality Preset to Medium or Low, drop the resolution to 720p or 480p under Preset Resolutions, or set a Specific file size target.
Functionally they're nearly identical containers — M4V is a proprietary Apple variant of MPEG-4 Part 14. The differences: M4V can carry Apple FairPlay DRM (xconvert outputs are DRM-free), and Apple's apps (iTunes, TV, Music app on macOS) recognise .m4v as a "video item" with metadata tags like cover art, chapter markers, and show/season fields. On non-Apple devices, you can often rename .m4v to .mp4 and it plays identically. Pick M4V when you want the file to land cleanly in Apple's library apps; pick SWF to MP4 for the most universal MP4 output.
.exe files or only on raw .swf?Only raw .swf. A Flash projector executable wraps an SWF plus the Flash Player runtime into a Windows .exe or macOS .app. You'll need to extract the embedded .swf first — JPEXS Free Flash Decompiler is the standard tool for that. Once you have the .swf file, upload it normally.
No. xconvert plays the SWF through its rendering pipeline as Adobe Flash Player would — it doesn't crack DRM, encrypted ActionScript, or domain-locked SWFs. If your file shows a black screen or "loader" placeholder, it's likely locked to a specific domain or requires network resources that aren't reachable from our renderer. Open it in Adobe Animate / JPEXS to verify it's a clean, self-contained SWF.
Yes. While M4V is Apple-branded, the underlying H.264 + AAC stream is universally supported. VLC, MPV, PotPlayer, Plex, and almost every modern media player handle .m4v directly. On Android, Google Files, MX Player, and VLC for Android all play M4V. If a specific app refuses the extension, renaming the file from .m4v to .mp4 resolves it without re-encoding (the underlying data is identical for DRM-free files).