What is the VP6 file format?
A .vp6 file contains video encoded with On2 Technologies' VP6 codec, a DCT-based lossy compression format developed in 2003. VP6 became the dominant web video codec from 2005 to 2008 after Adobe licensed it for Flash Player 8, replacing the older Sorenson Spark codec. It supported two profiles: VP6-S (simple, standard video) and VP6-E (enhanced, which adds an 8-bit alpha channel for transparent overlays in Flash).
Most .vp6 content is embedded inside .flv (Flash Video) containers, where the video codec tag identifies VP6 with ID 4 (opaque) or 5 (with alpha). Some game engines - notably EA Games (Need for Speed, Command & Conquer, Mass Effect) and Valve - used raw .vp6 streams for pre-rendered cutscene video stored directly in standalone .vp6 files rather than in FLV containers.
The maximum resolution VP6 supports is 2040×2040 pixels, though Flash-era content was typically 320×240 to 640×480. Audio in FLV files is carried in separate interleaved tags, usually MP3 or AAC.
VP6 was superseded by H.264 in Flash Player 9 (2006), and Adobe Flash itself reached end of life on December 31, 2020. Google acquired On2 Technologies in 2010 and used its codec patents to develop VP8 (WebM). Today, VP6 is encountered mainly in archived Flash games and legacy EA titles. Ruffle, an open-source Flash emulator written in Rust, can play VP6 video within .swf files.
Security & safety
RISK: LOWVP6 video files are not executable. Historical CVEs exist in libvpx and FFmpeg's VP6 decoder (e.g. heap overflows) but these are patched in all current versions of VLC and FFmpeg. Do not use outdated player versions. Flash Player (EOL 2020) had extensive security vulnerabilities - never reinstall it; use Ruffle for Flash content.
Format details
in a nutshell- EA Games proprietary FMV container - EA used .vp6 as a file extension for FMV (full-motion video) cutscenes in many titles 2003-2012; the file wraps a VP6 video stream in a custom EA header rather than standard FLV.
Programs that open VP6 files
Technical details
deep spec| Codec type | DCT-based lossy video codec with motion compensation, similar in class to H.264 Baseline profile |
| Video profiles | VP6-S (simple, no alpha channel); VP6-E (enhanced, adds 8-bit alpha plane for Flash overlay use) |
| Color space | YCbCr 4:2:0, 8 bits per channel; VP6-E adds an 8-bit alpha plane |
| Maximum resolution | 2040×2040 pixels (VP6 bitstream limit); typical Flash-era content 320×240 to 640×480 |
| Primary container | FLV (Flash Video); codec identified by tag ID 4 (VP6-S) or 5 (VP6-E) in the FLV video tag header |
| Standalone .vp6 magic byte | 0x56 ('V') at offset 0; used by EA Games and Valve for in-game FMV cutscene files |
| Byte order | Big-endian (VP6 bitstream headers) |
| Typical bitrate | 100-2000 kbps; typical 1-minute web video ~5-15 MB at 400 kbps |
| Audio pairing in FLV | Separate interleaved FLV audio tags carrying MP3 or AAC audio streams |
| Developer history | On2 Technologies (founded 1992); Google acquisition completed February 2010; On2 IP contributed to VP8/WebM |
| Flash Player lifespan | Introduced Flash Player 8 (August 2005); H.264 added Flash Player 9 (2006); Flash EOL December 31, 2020 |
| Open-source decoder | FFmpeg (libavcodec) decodes VP6; Ruffle emulator handles VP6 within .swf files |
| Released | May 2003 (On2 VP6 codec released); Flash Player 8 integration August 2005 |
| Latest version | VP6-S and VP6-E variants (VP6-S = simple profile, VP6-E = enhanced with alpha channel); superceded internally by VP7 then VP8/VP9 |
VP6 conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about VP6 files.
Frequently asked questions
How do I play a VP6 file?
How do I convert VP6 to MP4?
ffmpeg -i input.vp6 -c:v libx264 -c:a aac output.mp4. Alternatively, HandBrake can convert FLV-wrapped VP6 files through its GUI.