Initializing... drag & drop files here
Supports: WTV
.wtv recording, or click "+ Add Files" to browse. Batch conversion is supported, useful when you're flattening a folder of old Windows Media Center captures in one pass.WTV is Microsoft's proprietary container for Windows Media Center recordings, introduced with the Vista Media Center TV Pack 2008 and shipped through every Windows 7 Media Center edition. It carries MPEG-2 or H.264 video alongside AC-3 or MPEG-1 Layer II audio, plus a metadata layer with episode titles, channel logos, and air dates. Microsoft discontinued Media Center entirely in Windows 10 (announced May 2015), and Windows 10/11 upgrades silently remove it. That leaves WTV recordings stranded — no native player on modern Windows, no Mac or mobile support, and a DRM "broadcast flag" that can lock encrypted captures even on the original PC.
SWF (Small Web Format, originally ShockWave Flash) is the opposite kind of legacy: an authoring-era container designed by FutureWave in 1996, owned by Macromedia then Adobe, and end-of-lifed by Adobe on December 31, 2020. Adobe Flash Player blocked all SWF playback on January 12, 2021. So why convert WTV to SWF in 2026? Niche archival reasons, and they're real:
loadMovie(), you need the source video as an SWF, not MP4..fla..swf content because the surrounding portal hasn't migrated.For everyday playback (phone, smart TV, YouTube upload, modern browser), convert WTV to MP4 instead — see WTV to MP4. SWF is a deliberate, archival choice.
| Property | WTV (Windows Recorded TV) | SWF (ShockWave Flash) |
|---|---|---|
| Introduced | Vista Media Center TV Pack 2008; standard in Windows 7 MCE | 1996 (FutureWave / Macromedia) |
| Owner / steward | Microsoft (Media Center discontinued in Windows 10, 2015) | Adobe (Flash Player EOL Dec 31, 2020) |
| Container role | Broadcast-TV capture with metadata + optional DRM | Authoring/runtime container for vector, raster, audio, video, ActionScript |
| Typical video codec | MPEG-2 (ATSC broadcast) or H.264 | Sorenson Spark (H.263), VP6, or H.264 (Flash Player 9.0.115.0+) |
| Typical audio codec | AC-3 (Dolby Digital) or MPEG-1 Layer II | MP3, ADPCM, Nellymoser, AAC (Flash Player 9+) |
| Native playback today | None on modern Windows; requires legacy MCE or FFmpeg-based tools | Browsers blocked since Jan 12, 2021; Ruffle emulator covers AS1/AS2 |
| DRM behavior | "Protected" recordings tied to original PC's machine certificate | Optional Adobe DRM (also EOL); plain SWFs are unencrypted |
| Reasonable 2026 use | Source archive awaiting conversion | Legacy Flash project restoration, Ruffle re-publishing, digital preservation |
| Codec option | What it is | Pick it when |
|---|---|---|
| FLV / Sorenson Spark (H.263) | The original SWF-native video codec, supported by every Flash Player from 6 onward | You want maximum compatibility with old players, Ruffle, and AS1/AS2 hosts |
| VP6 | On2 TrueMotion VP6, preferred from Flash Player 8 | You're targeting Flash Player 8-9 era projects where VP6 was the default authoring choice |
| H.264 (AVC) | Added in Flash Player 9 Update 3 (December 2007) | Your downstream player supports the post-2007 SWF profile and you want better quality at the same bitrate |
Three honest reasons: restoring a preserved Flash project that loads external .swf clips, republishing through the Ruffle emulator (open-source, MIT/Apache 2.0, runs in Chrome/Firefox/Edge), or feeding a legacy CMS that hasn't been migrated. For ordinary playback on a phone, TV, or modern browser, SWF is the wrong answer — use MP4. We support the conversion because digital-preservation and Flash-archival workflows still need it.
Not natively. Chrome, Edge, Firefox, and Safari all removed Flash Player support by January 2021. The realistic playback path today is Ruffle, an open-source Flash emulator written in Rust. Ruffle handles most ActionScript 1 and ActionScript 2 content well; ActionScript 3 support is still being completed, so a complex AS3 SWF may not render perfectly.
If the broadcast flag and Microsoft's PlayReady DRM are set, the file is bound to the original PC's machine certificate and FFmpeg-based decoders (which our pipeline uses) cannot read the protected stream. You'd need to play it back through the original Media Center install and capture it, or look for a legacy unprotection utility. Unprotected WTV recordings — most ATSC over-the-air captures and any clip you marked as exportable — convert without issue.
FLV (Sorenson Spark, H.263) is the safest default — every Flash Player from version 6 onward decodes it, and Ruffle supports it. Pick H.264 only if your target player is Flash Player 9.0.115.0 or later (released December 3, 2007) and you specifically need the better quality-per-bitrate ratio. VP6 sits in between and is mostly useful when matching an existing Flash 8-era authoring file.
SWF doesn't carry AC-3 (Dolby Digital), so the audio is transcoded on the fly. Default output is MP3, which every Flash Player supports. ADPCM and Nellymoser are also available if you're matching a specific authoring requirement — Nellymoser was historically used for microphone recordings, ADPCM for sound effects. For a TV recording, leave it on MP3.
SWF assumes a fixed "stage" size, so pick a resolution that matches the project you're embedding into. Common Flash-era stages are 320x240 (early CD-ROM), 640x480 (standard desktop), and 854x480 (16:9 widescreen, mid-2000s onward). Going above 1080p inflates the file with no real benefit — Flash Player and Ruffle don't accelerate high-resolution video the way HTML5 <video> does, so 480p-720p is the practical sweet spot.
WTV files from over-the-air ATSC capture are typically 5-8 GB per hour because they store the raw MPEG-2 transport stream at 12-19 Mbps. SWF's Sorenson and VP6 codecs were designed for 2000s-era dial-up and DSL bandwidth, so even Very High quality at 720p lands closer to 1-2 Mbps. Expect a 5x-15x size reduction. If you want to keep the original bitrate, use Constant Bitrate and dial it up explicitly.
Single-file uploads run up to several gigabytes, processed on our servers, which covers most multi-hour WTV recordings. For files at the upper end, trim with Time Range first — most archival use cases only need a clip, not the full broadcast with commercials. If you need a different output format alongside SWF, see WTV to FLV for Flash Video (similar codec stack, different container), WTV to MKV for a modern lossless archive container, or trim WTV to clip before converting.
No. SWF is an authoring container with no equivalent of WTV's broadcast-metadata blocks, so episode title, channel logo, and original air date are dropped during conversion. If preserving that metadata matters, convert to WTV to MKV instead — MKV's tag system can hold all of it — and only convert to SWF the specific clip you need embedded.