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.
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.
Related Articles
- best lightweight open source video player
- free cross platform video player offline
- best mpv alternatives for video playback
- top free video player for linux command line
- how to install mpv video player
- how to stream videos with mpv player
- how to enable subtitle support in mpv
- mpv player not working audio issue