mpv
mpv.io
What it is
mpv is a free, open-source command-line media player for Windows, macOS, Linux, and Android. It plays a wide range of media formats, audio and video codecs, and subtitle types, including Matroska (MKV) and MP4, with network playback and 4K playback support. Its interface is deliberately limited: there is no full graphical interface, only a small on-screen controller for basic playback. Video output is based on OpenGL, Vulkan, and D3D11, with scaling, color management, frame timing, interpolation, and HDR features. mpv can use hardware decoding APIs on its supported platforms, and decoding can be switched on while the player is running. Scripts and user-created scripts can extend its behavior; developers can also use its C API to embed it in other applications. The project is actively developed. The default license is GPLv2 or later, with LGPLv2.1 or later available for builds configured with -Dgpl=false. Only the latest stable release receives security updates.
Spec sheet
- What it does
- mpv is a free, open-source command-line media player supporting many media formats, audio and video codecs, and subtitle types.Read 30 Sep 2026 · mpv.io
- Product
- mpv is a free, open source, cross-platform command-line media player.Read 1 Oct 2026 · mpv.io
- Platforms
- Official installation guidance lists Windows, macOS, Linux packages, Android, and several BSD and Haiku packages.Read 1 Oct 2026 · mpv.io
- Free plan
- YesRead 21 Sep 2026 · mpv.io
- Integrations
- Applications and scripts can control mpv through JSON IPC, the libmpv C API, or user scripts.Read 1 Oct 2026 · mpv.io
- Security
- Only the most recent stable release receives security updates, and mpv is not designed to be exposed to untrusted environments.Read 1 Oct 2026 · github.com
- Support
- The project directs users to IRC, GitHub Discussions, the issue tracker, and its wiki for questions, bugs, and scripts.Read 1 Oct 2026 · mpv.io
- License
- mpv is GPLv2 or later by default, with an LGPLv2.1-or-later option when built with -Dgpl=false.Read 1 Oct 2026 · github.com
- 4K playback
- YesRead 21 Sep 2026 · mpv.io
- Active development
- Development focuses on refactoring, cleanups, and adding features.Read 27 Sep 2026 · mpv.io
- Advanced video features
- Features include scaling, color management, frame timing, interpolation, and HDR.Read 27 Sep 2026 · mpv.io
- Audio video codecs
- It supports a wide variety of audio and video codecs.Read 27 Sep 2026 · mpv.io
- Builds
- The project says Windows and macOS binary packages are generally unofficial third-party builds, while first-party CI builds may miss features.Read 1 Oct 2026 · mpv.io
- Command-line player
- mpv is designed as a media player for the command line.Read 27 Sep 2026 · mpv.io
- Community support
- Users and developers can get help through IRC, GitHub Discussions, the issue tracker, and the public wiki.Read 30 Sep 2026 · mpv.io
- Development
- The project is under active development focused on refactoring, cleanup, and adding features.Read 30 Sep 2026 · mpv.io
- Downloads
- Official installation guidance covers Windows, macOS, Linux packages, Android, and source builds, while noting that many binaries are unofficial third-party builds.Read 30 Sep 2026 · mpv.io
- Embeddable C API
- A C API lets developers use mpv as a library and integrate it into applications.Read 27 Sep 2026 · mpv.io
- Embedding
- A C API makes mpv usable as a library for integration into other applications.Read 1 Oct 2026 · mpv.io
- Feature requests
- Users can post patches or request features.Read 27 Sep 2026 · mpv.io
- Format support
- Matroska (MKV),MP4Read 21 Sep 2026 · mpv.io
- Hardware acceleration
- YesRead 21 Sep 2026 · mpv.io
- Hardware decoding
- mpv can use most hardware decoding APIs on all platforms, enabled at runtime when desired.Read 1 Oct 2026 · mpv.io
- License model
- freeRead 21 Sep 2026 · mpv.io
- Media format support
- It supports a wide variety of media file formats.Read 27 Sep 2026 · mpv.io
- Media support
- It supports a wide variety of media file formats, audio and video codecs, and subtitle types.Read 1 Oct 2026 · mpv.io
- Minimal graphical interface
- mpv provides no real GUI, but includes a small on-screen controller.Read 27 Sep 2026 · mpv.io
- Network playback
- YesRead 21 Sep 2026 · mpv.io
- Release support
- Releases are cut once or twice a year, and releases other than the latest are unsupported and unmaintained.Read 1 Oct 2026 · github.com
- Runtime decoding control
- Hardware decoding can be enabled on demand while running.Read 27 Sep 2026 · mpv.io
- Scripting
- Powerful scripting capabilities and a large selection of user scripts can extend the player.Read 1 Oct 2026 · mpv.io
- Security reporting
- Vulnerabilities should be reported privately through GitHub's vulnerability reporting feature rather than public issues.Read 30 Sep 2026 · github.com
- Security scope
- mpv is a desktop media player not designed for untrusted environments and intentionally supports user scripts, subprocesses, and playback control through IPC.Read 30 Sep 2026 · github.com
- Source builds
- The project recommends its helper build scripts for most users because they produce a static build with FFmpeg, libplacebo, and libass.Read 30 Sep 2026 · mpv.io
- Subtitle support
- YesRead 21 Sep 2026 · mpv.io
- Subtitle support
- It supports a wide variety of subtitle types.Read 27 Sep 2026 · mpv.io
- System requirements
- The repository lists a not-too-ancient Linux distribution, Windows 10 version 1607 or later, or macOS 10.15 or later, plus a capable CPU and GPU.Read 1 Oct 2026 · github.com
- User interface
- mpv provides no full graphical user interface, only a small on-screen controller for basic control.Read 1 Oct 2026 · mpv.io
- Video output
- Its OpenGL, Vulkan, and D3D11 video outputs support high-quality scaling, color management, frame timing, interpolation, and HDR.Read 1 Oct 2026 · mpv.io
Plans and prices
Strong points and limits
Strong points
- Plays MKV and MP4 formats
- Supports network playback and subtitles
- Offers 4K playback and hardware decoding
- Includes scripting and an embeddable C API
Limits
- No full graphical interface
- Older stable releases receive no security updates
- Not designed for untrusted environments
Who it suits
mpv suits people comfortable with a command-line-oriented player and a minimal on-screen controller. Its scripting and C API also serve users who want to extend it or embed it in applications.
mpv in depth
Read the full write-up
mpv is a free, open-source media player for Windows, macOS, Linux, and Android, built for command-line use. It suits viewers who want broad playback support and detailed control over video output, as well as developers who want to script or embed a player. Its capabilities come with a real trade-off: basic playback is available through a small on-screen controller, but there is no full graphical interface.
Overview
mpv plays a wide range of media formats, audio and video codecs, and subtitle types, including MKV and MP4. Network playback, 4K playback, and hardware acceleration make it capable beyond basic local-file playback. But anyone who expects to browse and manage playback through a conventional graphical player should look elsewhere.
Key features
Broad playback support: Wide format, codec, and subtitle support helps reduce compatibility hurdles; network playback extends that flexibility beyond files stored locally.
Fine-grained video output: OpenGL, Vulkan, and D3D11 output supports scaling, color management, frame timing, interpolation, and HDR. That range is useful to viewers who want to tune rendering, but offers less to someone who just wants a simple player.
Hardware decoding: mpv can use most hardware decoding APIs on its platforms, and decoding can be enabled while the player is running. That lets users choose when to use hardware decoding rather than relying only on a startup setting.
Scripting and embedding: User scripts can extend the player, and its C API lets developers integrate it into other applications. This makes mpv more adaptable than a player limited to its built-in controls, provided you are comfortable working with scripts or code.
Minimal interface: The small on-screen controller covers basic control, but mpv has no full GUI. Command-line users may welcome that focus; viewers looking for a conventional point-and-click experience may find it limiting.
Pricing
mpv is free and open source: its Free and open source plan costs nothing and includes a command-line media player with wide media-format, codec, and subtitle support. There are no paid plans to weigh against that offer. The project is licensed under GPLv2 or later by default; builds made with -Dgpl=false can use LGPLv2.1 or later.
Platforms
mpv supports Windows, macOS, Linux, and Android. Its system requirements call for Windows 10 1607 or later, macOS 10.15 or later, or a not-too-ancient Linux distribution, along with a capable CPU and GPU. Official installation guidance covers these platforms and source builds, while noting that many binaries come from unofficial third-party builders. For most users building from source, the project recommends helper scripts that produce a static build with FFmpeg, libplacebo, and libass.
Security support is tied to the release cycle: only the latest stable release receives security updates, and older releases are unsupported and unmaintained. mpv is a desktop player, not designed for untrusted environments; it intentionally supports user scripts, subprocesses, and playback control through IPC. Users should keep to the current stable release and take care about the media and scripts they run.
Who it's for
mpv is a strong fit for command-line users, viewers who value configurable video output, and developers who want scripting or a C API for embedding playback. Its combination of format support, hardware decoding, and advanced video features serves users who want more control than basic playback requires. It is a weaker fit for people who prioritize a complete graphical interface and prefer not to configure or extend their player.
Pros and cons
Pro: Broad format, codec, and subtitle support, plus network and 4K playback, covers varied playback needs.
Pro: Advanced video output controls and hardware decoding give technically inclined viewers ways to shape rendering and decoding.
Pro: Scripting and the embeddable C API make the player useful beyond standalone playback.
Con: No full GUI means basic controls do not add up to a conventional graphical-player experience.
Con: Older stable releases receive no security updates, so staying current matters.
Con: Its script, subprocess, and IPC support makes it unsuitable for untrusted environments.
Alternatives
Choose Infuse if you want an iOS or macOS player with a free plan and a 7-day trial of Infuse Pro Monthly; the paid plan costs $1.99 a month and adds additional video formats and high-resolution Dolby and DTS-HD audio. For a free player with no spyware, ads, or user tracking, consider VLC media player, which supports Android, iOS, Linux, macOS, and Windows. KMPlayer is another freemium option for Android, iOS, macOS, and Windows.
5KPlayer is a free alternative for iOS, macOS, and Windows. SMPlayer is a free, GPL-licensed option for Linux, macOS, and Windows. RealPlayer has a free plan with 720p downloads and paid plans for 8K downloads. MPlayer is a free GNU GPL version 2 option for Linux, macOS, and Windows. DivX Player is a freemium macOS and Windows option whose free plan includes playback up to 4K, playlists and media-library features, and casting to DLNA-compatible devices.
Browse more options in Media Player Software or Video Player Software.
Verdict
Choose mpv if you want a free player with broad playback support, configurable video output, and room to extend or embed it. Its command-line design and sparse controls are the main reason to look elsewhere; for a conventional graphical player, mpv is the wrong fit.
Verdict
mpv combines broad playback support with advanced video controls and extension options. Its sparse interface and release-specific security support are important considerations.
Where Specifiction places it
- Media Player Software#2 of 769.1
- Video Player Software#6 of 428.5