mpv icon
Windows · Linux · macOS · FreeBSD · Free
mpv 0.41
↓ Free Download

Mpv Video Codec Support Formats List

MPV 0.41 supports virtually every modern video codec and container format you'll encounter, making it one of the most versatile open source media players available. The software handles MP4, MKV, AVI, WebM, and dozens of other formats through FFmpeg integration, with hardware acceleration available for HEVC, VP9, and H.264 decoding on compatible GPUs.

Supported Video Codecs and Containers

Common Formats You'll Actually Use

The mpv video codec support formats list covers all mainstream codecs. H.264 (AVC) plays on everything—your recordings, streams, and downloaded videos. HEVC (H.265) handles modern high-efficiency content without bloating file sizes. VP9 works for YouTube streams and WebM containers. AV1 decoding arrived in recent builds, though GPU support varies by hardware.

Container-wise, MKV is where enthusiasts live. It holds multiple audio tracks, subtitle streams, and chapter data without reencoding. MP4 remains the web standard. AVI is legacy but fully supported. WebM handles browser video natively.

Less Common But Supported Codecs

FFV1 works for archival-quality video. Theora plays older WebM files. MPEG-2 handles broadcast recordings. Prores and DNxHD support professional workflows. The player doesn't discriminate—if FFmpeg can decode it, so can this software.

Audio and Subtitle Capabilities

MPV processes FLAC, AAC, Opus, Vorbis, and PCM audio without breaking a sweat. Multiple audio tracks coexist in one file; cycle between them using the a key. Subtitle support includes ASS, SSA, SRT, and VTT formats with full styling preservation—colors, positioning, fonts render exactly as intended.

Hardware Acceleration and GPU Decoding

The mpv video codec support formats list means nothing if your CPU melts trying to decode 4K HEVC. Enable GPU decoding through `--hwdec=auto` in your config file, and it'll automatically detect your hardware. NVIDIA, AMD, and Intel all work. macOS uses VideoToolbox. This difference matters: 4K VP9 on CPU? Expect stuttering. On GPU? Smooth playback.

Pro Tip: Check your GPU's actual capabilities by running `mpv --hwdec=help`. You'll see a priority list—what works best on your specific hardware appears first. Add `hwdec=auto-safe` to your config if you hit stability issues; it falls back to software decoding gracefully.

Streaming Support

Network streams work . YouTube URLs, HLS streams, and direct HTTP links play through the command line. YouTube needs `yt-dlp` installed separately, but once present, dropping a YouTube link into the player just works. RTMP, HTTP Progressive Download, and HLS all supported natively.

Blu-ray? Possible with libaacs installed, though this sits in a legal gray area depending on region. The player handles the container; you provide the decryption key.

Advanced Playback Features

Frame-by-frame stepping with . and , lets you inspect video pixel-perfect. Video filters handle scaling—FSRCNNX and anime4K upscalers run GPU-accelerated. Color management supports ICC profiles. Playlist management stacks files for sequential playback.

Learn how to stream YouTube and network video sources through the command line interface—no GUI needed.

Real Performance Differences

Versus VLC, this lightweight video player uses less RAM on startup and during playback. VLC's GUI overhead doesn't exist here. On Linux systems with limited resources, the difference is measurable—VLC can use 200+ MB; this player idles at 30–50 MB. For command line video work, explore terminal-based video players and compare responsiveness.

Getting Started

The mpv video codec support formats list ships ready to use after install. No codec packs, no registry hacks, no separate downloads required. Learn essential command-line syntax to unlock the player's real power. Once you understand keyboard shortcuts and config files, you'll handle edge-case formats and streaming scenarios other players struggle with.