MPV is a free, open-source command-line media player built to play diverse audio, video, and subtitle formats without proprietary restrictions. It delivers clean, GPL-licensed playback powered by FFmpeg without ads, telemetry, or bundled bloatware.
Technical Overview of MPV
Under the hood, MPV relies on FFmpeg libraries and libplacebo, utilizing GPU shaders for video scaling and rendering alongside optional hardware acceleration via the --hwdec flag. Distributed as standalone, portable packages, it runs entirely offline without background telemetry or proprietary vendor tracking. Its codebase remains auditable under GPLv2 and LGPLv2.1 licenses, allowing full scriptability through custom Lua configurations.
Core Features of MPV
- Broad format support: Plays diverse audio, video, and subtitle types via FFmpeg integration without requiring proprietary commercial codecs.
- GPU shader rendering: Uses programmable video shaders and libplacebo for clean output rather than vendor-locked fixed-function pipelines.
- Configurable hardware decoding: Enables CPU offloading through command-line parameters while maintaining an ad-free, minimal footprint.
- Extensible Lua scripting: Supports user scripts and on-screen interface customization under a transparent GPLv2 and LGPLv2.1 license.
System Compatibility
MPV supports Windows 10 version 1607 or later, current Linux distributions, and macOS 10.15 or later.