FLV vs MP4
A detailed comparison of Flash Video and MP4 Video — file size, quality, compatibility, and which format to choose for your workflow.
Short answer: use MP4 for everything in 2026. FLV (Flash Video) is officially dead — Adobe Flash Player was discontinued at the end of 2020, and no major browser supports Flash content anymore. If you have old FLV files, convert them to MP4 (lossless remux when codec compatible).
FLV was the dominant streaming video format from 2002-2012 (YouTube originally used FLV). The transition to MP4/H.264 began with HTML5 video element in 2010 and was complete by 2017. Today, FLV exists only in legacy archives — old YouTube downloads, screen recordings from pre-2015 software, and archived live streams.
FLV vs MP4 at a glance
| Dimension | FLV | MP4 |
|---|---|---|
| Released | 2002 (Macromedia) | 2003 (MPEG-4 Part 14) |
| Status (2026) | ⚠️ Officially obsolete | ✅ Active universal standard |
| Browser support | ❌ NONE (Flash discontinued 2020) | ✅ HTML5 universal |
| Mobile support | ❌ Never officially supported | ✅ Native iOS/Android |
| Video codec | Sorenson Spark, VP6, H.264 (later) | H.264, H.265, AV1 |
| Audio codec | MP3, AAC (later), Nellymoser | AAC, MP3, Opus |
| Streaming | RTMP (Adobe Flash Media Server) | HLS / DASH (HTTP-based) |
| Container overhead | Higher per frame | Lower (more efficient) |
When should you use FLV vs MP4?
FLV Use when…
- There is no good reason to use FLV in 2026
- Only legitimate scenario: maintaining an old archive of FLV files for historical/legal preservation
- Converting old FLV → MP4 is the right move for any active content
MP4 Use when…
- Every video file you create today — universal compatibility
- Web embedding via HTML5
<video> - Mobile playback (iOS, Android native)
- Streaming services delivery
- Email attachments, cloud storage, social media
Best format by use case
New video creation
FLV is obsolete; MP4 is the standard.
Winner: MP4Old FLV archive (2005-2012)
Preserve original for archival accuracy.
Winner: FLVWeb embed
No browser plays FLV anymore.
Winner: MP4Mobile playback
FLV never worked on mobile.
Winner: MP4Convert old FLV to share
Convert to MP4 once for universal playback.
Winner: MP4Flash Video
Video FilesFLV was the dominant web video format during the Flash era. While Flash is now deprecated, many legacy video files still exist in FLV format and need conversion to modern formats.
About FLV filesMP4 Video
Video FilesMP4 is the most universally supported video container format. It typically uses H.264 or H.265 video codecs with AAC audio, providing an excellent balance of quality and file size across all devices and platforms.
About MP4 filesStrengths Comparison
FLV Strengths
- Low overhead — the container is extremely compact.
- Designed for streaming — progressive download and seeking work well.
- Decoded natively by Flash Player on every OS for 20 years.
MP4 Strengths
- Universal playback — every browser, phone, TV, game console, and editing suite reads MP4.
- Supports modern codecs (H.264, H.265, AV1) with no container changes.
- Progressive streaming works with the "moov atom" at the start of the file.
- Carries subtitles, chapters, multiple audio tracks, and embedded metadata.
- ISO-standardized (ISO/IEC 14496-14) and patent-licensable via MPEG LA.
Limitations
FLV Limitations
- Flash Player is dead — no modern browser can play FLV without conversion.
- Legacy codecs (Sorenson, VP6) are poorly supported in modern tooling.
- Hardware video decoders never added FLV support.
- Metadata format is primitive compared to MP4 or MKV.
- Actively harmful to use today — every major security agency has warned against Flash since 2015.
MP4 Limitations
- Codec licensing (H.264, H.265) carries royalty costs for commercial use.
- Streaming requires the moov atom at the start — a misplaced atom breaks web playback.
- Not ideal for lossless or professional editing workflows (use ProRes or DNxHD instead).
- Editing an MP4 almost always re-encodes, degrading quality.
Technical Specifications
| Specification | FLV | MP4 |
|---|---|---|
| MIME type | video/x-flv | video/mp4 |
| Extensions | .flv, .f4v | — |
| Video codecs | Sorenson Spark, VP6, H.264 (F4V) | — |
| Audio codecs | MP3, Nellymoser, AAC | — |
| Status | Deprecated since December 31, 2020 | — |
| Container | — | ISO Base Media File Format (ISO/IEC 14496-12) |
| Common video codecs | — | H.264 (AVC), H.265 (HEVC), AV1, VP9 |
| Common audio codecs | — | AAC, MP3, FLAC, Opus |
| Max file size | — | Practically ~16 TB; 2^63 bytes theoretical |
| Streaming | — | Supported with faststart (moov atom at front) |
Typical File Sizes
FLV
- 10-min YouTube 2008-era video 40-80 MB
- 45-min TV show (FLV H.264) 200-500 MB
MP4
- Smartphone video (1080p, 1 min) 60–120 MB
- 4K video (1 min, H.265) 200–400 MB
- Streamed movie (90 min, H.264) 1–4 GB
- Social clip (15s, H.264, 720p) 3–8 MB
Technical deep dive: FLV vs MP4
Why FLV is functionally dead in 2026
FLV (Flash Video, 2002) was Macromedia/Adobe's container for delivering video over the web through Adobe Flash Player. For a decade, FLV was the dominant streaming format — YouTube, Vimeo, Hulu, and virtually every video site used Flash players reading FLV streams.
Then Apple killed Flash. The 2010 "Thoughts on Flash" letter from Steve Jobs explained why iPhones would never run Flash: poor performance, security holes, battery drain, and incompatibility with touch interfaces. Adobe officially discontinued Flash Player on December 31, 2020, and major browsers (Chrome, Firefox, Edge, Safari) removed all Flash support shortly after.
The result: FLV files cannot be played in any modern browser. They sit on hard drives as digital fossils. Old screencasts, video tutorials, conference recordings, lecture archives, and corporate training videos in FLV format are effectively unreadable without conversion.
MP4 inherited Flash's role
MP4 (MPEG-4 Part 14, 2003) was already the technical successor before Flash died. HTML5 <video> tag added native MP4 support in browsers, eliminating the need for plugins. YouTube migrated entirely to HTML5 + MP4 by 2015. Today, MP4 is what FLV used to be: the universal video container for web delivery.
Where FLV typically used the Sorenson Spark or VP6 codec inside, MP4 uses H.264 (universal) or H.265 (more efficient) — both supported natively in every browser, every smart TV, every smartphone, every game console.
Practical FLV → MP4 conversion
The FLV → MP4 conversion is technically straightforward because both are container formats. KaijuConverter uses FFmpeg to:
- Demux the FLV: extract video stream (Sorenson/VP6/H.264) and audio stream (MP3/AAC).
- Re-encode video to H.264 if the source codec isn't already H.264. H.264 is the universal target for maximum compatibility.
- Re-encode audio to AAC if the source isn't already AAC.
- Mux into MP4 container with
+faststartflag so the file plays before fully downloaded.
If the FLV already contains H.264 + AAC (some later FLV files do), conversion is stream copy — no quality loss, takes seconds.
Common FLV recovery scenarios
-
Old screencasts: Camtasia, Captivate, and Adobe Captivate Premium often saved screencasts as FLV from 2005-2015. Conversion to MP4 makes them playable on modern devices.
-
Conference and lecture recordings: many universities and corporations have archives of FLV recordings from the Flash era. Bulk conversion to MP4 preserves the institutional knowledge.
-
Online course platforms (legacy): pre-2015 e-learning courses on Articulate, Lectora, and similar platforms often shipped FLV. Conversion enables continued access to legacy training material.
-
Game cutscenes: many PC games from 2003-2012 used FLV for in-game cutscenes (Half-Life 2 mods, indie games, browser games archived). Conversion to MP4 lets you watch these outside the original game engine.
-
Personal recordings: home video webcams from the late 2000s often output FLV. Convert to MP4 to play on smart TVs, share on modern social media, or import into video editing software.
Quality preservation tips
Since FLV → MP4 typically requires re-encoding (most FLV uses Sorenson/VP6, not H.264), there's potential for quality loss. To minimize:
- Use high CRF values (CRF 18-23 for visually lossless). KaijuConverter defaults to CRF 22.
- Match resolution and frame rate of the source — don't upscale or interpolate.
- Use AAC bitrate ≥ 128 kbps for audio (AAC at 128 kbps typically equals MP3 at 192 kbps in quality).
- Preserve aspect ratio — older FLV files often used non-square pixels (1.067 PAR was common). FFmpeg auto-corrects this on export.
Why not try to keep FLV?
No modern playback path exists. Browsers blocked Flash. Standalone FLV players (FLV Player, K-Multimedia Player) still work on desktop but require installation, are unmaintained, and won't help on mobile, smart TVs, or web sharing. Conversion to MP4 is the only future-proof path.
Ready to convert?
Convert between FLV and MP4 online, free, and without installing anything. Encrypted upload, automatic deletion after 60 minutes.
Frequently Asked Questions
Adobe officially ended Flash Player support on December 31, 2020. All modern browsers (Chrome, Firefox, Safari, Edge) removed Flash playback. FLV files require either Flash Player (no longer available) or conversion to MP4 to play on modern devices.
Usually minimal. If the FLV already contains H.264 + AAC, conversion is stream copy with zero quality loss. If it uses Sorenson Spark or VP6 codecs, re-encoding to H.264 introduces small quality loss but at high bitrate (CRF 22) the difference is imperceptible to most viewers.
Yes. MP4 with H.264 video + AAC audio is the universal video format supported natively by iPhone, Android, all smart TVs, game consoles, and every modern web browser. KaijuConverter uses these defaults specifically for maximum compatibility.
Yes. KaijuConverter supports multi-file uploads. Select all your FLV files, convert with the same settings, and download the resulting MP4 files as a single ZIP. Useful for digitizing archived screencasts, lecture libraries, or old home videos.
Three reasons: security (Flash had constant zero-day vulnerabilities), performance (high battery drain on mobile), and the rise of HTML5 video as a plugin-free alternative. Apple's 2010 refusal to support Flash on iPhone/iPad accelerated the transition.
Depends on file size and whether re-encoding is needed. A 30-minute FLV with Sorenson codec re-encoded to H.264 takes roughly 5-10 minutes on KaijuConverter's servers. If the source is already H.264, it's nearly instant (seconds) because we just remux without re-encoding.
FLV (Flash Video) is a video container format that bundles one or more video streams, audio tracks, and optional subtitles into a single file. The container format determines how metadata is organised and which codecs can live inside; the visual quality itself depends on the codec (H.264, H.265, VP9, AV1) rather than the FLV wrapper. It is part of the video files family.
VLC, MPV and PotPlayer play nearly every FLV file on desktop. Browser support varies: modern Chromium, Firefox and Safari play common containers via the HTML5 <video> tag, but niche FLV variants may fail. If a device refuses your FLV, convert to MP4 with our FLV to MP4 converter for universal playback.