Flash Video Container (.flv)
Adobe StandardFlash Video (FLV) is a container format developed by Macromedia and Adobe to deliver synchronized video and audio over the web via the Adobe Flash Player browser plugin.
Inspect & Metadata
Operating systems and file analyzers identify FLV files by inspecting the leading binary byte sequence:
Byte-Level Header Signature (Magic Bytes)
Operating systems and file analyzers identify FLV files by inspecting the leading binary byte sequence:
HEX SIGNATURE (OFFSET 0):
46 4C 56 01ASCII REPRESENTATION: FLV
Standardization: Adobe Systems Flash Video File Format Specification
Technical Specifications
| Container Architecture | Tag-based streaming container with interleaved audio, video, and script data tags |
| Compression | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Byte Endianness | Big-Endian bit and byte ordering |
| Color Spaces | YUV 4:2:0 |
| Channels & Structure | Mono and Stereo audio with video stream |
| Max Dimensions | Commonly up to 1080p |
| Transparency | Alpha channel transparency supported in VP6 video streams |
| Streaming & Progressive | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Technical Comparison Matrix: FLV vs Competitors
| Technical Attribute | FLV (Current) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Browser Support Today | 0% (Completely removed from all modern browsers) | 100% universal across all browsers | 100% modern browser support | Requires desktop media player |
| Standardization | Proprietary Adobe specification | ISO/IEC international open standard | W3C / WebM open standard | Open-source Matroska standard |
| Mobile Device Playback | Unsupported natively on iOS and modern Android | Native hardware support | Native hardware support | Supported via VLC/third-party apps |
| Alpha Transparency | Supported via On2 VP6 codec | Limited (requires canvas or WebCodecs) | Native alpha channel support (VP9) | Supported in VP9/ProRes streams |
Common Corruption Modes & Hex Recovery Guide
Downloaded FLV video shows total duration as 'unknown' and cannot be scrubbed.
Root Cause: Missing 'onMetaData' script tag containing keyframe timestamp and file size tables.
Recovery: Inject missing keyframe tables using 'yamdi' (Yet Another MetaData Injector) or convert to MP4 with File2File.
Security Analysis & Parser Attack Vectors
The Flash Player plugin was historically one of the most exploited software components in computing history due to memory corruption bugs in ActionScript and FLV parsing.
Known Attack Vectors
- Use-after-free and heap overflow in ActionScript 3 FLV parsing engine (e.g. CVE-2015-5122).
- Crafted AMF0/AMF3 metadata packets triggering arbitrary memory execution.
- Buffer overflows in legacy Sorenson Spark decompression routines.
Defensive Best Practices: Never run native Flash Player plugins. Transcode archived FLV files directly to MP4 using sandboxed FFmpeg.
Historical Origins & Milestones
Key Advantages & Pros
- Historic pioneer of ubiquitous online video: enabled web video playback without standalone desktop players.
- Supported alpha transparency in video streams using On2 VP6 codec.
- Low packet overhead optimized for low-latency RTMP live video broadcasting.
Technical Limitations & Cons
- Completely obsolete and unsupported in all modern web browsers following Flash Player deprecation.
- Requires re-encoding or container switching to MP4 for playback on iOS, Android, and smart TVs.
- Lacks modern container features such as multi-track audio and responsive adaptive bitrate streaming.
Interesting Technical Trivia
- The first video ever uploaded to YouTube ('Me at the zoo' in April 2005) was encoded and delivered as an FLV file.
- Flash Video's magic byte sequence '46 4C 56 01' spells out ASCII 'FLV' followed by container version 1.
- Steve Jobs published his famous 'Thoughts on Flash' open letter in 2010, which accelerated the industry move from FLV to HTML5 MP4.
Frequently Asked Technical Questions
Why can't I play FLV files on my computer anymore?
Adobe and all major web browsers officially discontinued the Flash Player in December 2020 due to security vulnerabilities. To play FLV files today, use VLC media player or convert them to MP4.
Can I convert FLV to MP4 without quality loss?
If the FLV file contains H.264 video and AAC audio, File2File can perform a lossless container remuxing into MP4 in seconds without re-compressing the video.
What codec did FLAC videos originally use?
Early FLV files used Sorenson Spark (a variant of H.263) and later On2 VP6, before Adobe added support for standard H.264 in 2007.