38,039
stars
+25
3,646
forks
498
watchers
6,501
prs
11,249
issues
90
releases
860
discussions
README
!mpv logo
mpv
External links
Overview
System requirements
Downloads
Changelog
Compilation
Release cycle
Bug reports
Contributing
License
Contact
External links
Wiki
User Scripts
[FAQ][FAQ]
Manual
Overview
mpv is a free (as in freedom) media player for the command line. It supports
a wide variety of media file formats, audio and video codecs, and subtitle types.
There is a [FAQ][FAQ].
Releases can be found on the [release list][releases].
System requirements
- A not too ancient Linux (usually, only the latest releases of distributions
are actively supported), Windows 10 1607 or later, or macOS 10.15 or later.
- A somewhat capable CPU. Hardware decoding might help if the CPU is too slow to
decode video in realtime, but must be explicitly enabled with the --hwdec
option.
- A not too crappy GPU. mpv's focus is not on power-efficient playback on
embedded or integrated GPUs (for example, hardware decoding is not even
enabled by default). Low power GPUs may cause issues like tearing, stutter,
etc. On such GPUs, it's recommended to use --profile=fast for smooth playback.
The main video output uses shaders for video rendering and scaling,
rather than GPU fixed function hardware. On Windows, you might want to make
sure the graphics drivers are current. In some cases, ancient fallback video
output methods can help (such as --vo=xv on Linux), but this use is not
recommended or supported.
mpv does not go out of its way to break on older hardware or old, unsupported
operating systems, but development is not done with them in mind. Keeping
compatibility with such setups is not guaranteed. If things work, consider it
a happy accident.
Downloads
For semi-official builds and third-party packages please see
mpv.io/installation.
Changelog
There is no complete changelog; however, changes to the player core interface
are listed in the [interface changelog][interface-changes].
Changes to the C API are documented in the [client API changelog][api-changes].
The [release list][releases] has a summary of most of the important changes
on every release.
Changes to the default key bindings are indicated in
[restore-old-bindings.conf][restore-old-bindings].
Changes to the default OSC bindings are indicated in
[restore-osc-bindings.conf][restore-osc-bindings].
Compilation
Compiling with full features requires development files for several
external libraries. Mpv requires meson
to build. Meson can be obtained from your distro or PyPI.
After creating your build directory (e.g. meson setup build), you can view a list
of all the build options via meson configure build. You could also just simply
look at the meson_options.txt file. Logs are stored in meson-logs within
your build directory.
Example:
meson setup build
meson compile -C build
meson install -C build
For libplacebo, meson can use a git check out as a subproject for a convenient
way to compile mpv if a sufficient libplacebo version is Top issues
#8705Scaletempo2, the new default for adjusting audio playback speed, sounds noticeably worse in some situations57 comments · 2021-04-07#10588Choppy playback/framedrops with videos with fps close to the display refresh rate (the same like issue #3739 for osx)41 comments · 2022-08-29#13055Massive framedrops in mpv 0.36.0 compiled with rpi-ffmpeg 6.0 with 4k 60 Hz HEVC HDR 10bit videofiles41 comments · 2023-12-09#6797Playback mode that automatically skips silent parts.41 comments · 2019-07-10#4478Coreaudio_exclusive only work with audio-format=s16 on a 24bit external DAC41 comments · 2017-06-03#15138Playback dim when display color space set to Rec. ITU-R BT.2020-140 comments · 2024-10-20#8249Separate --target-peak-sdr for SDR content39 comments · 2020-11-08#4264Unable to view large images on OpenGL video output37 comments · 2017-03-23
Discussions
#18786sftp doesn't load external subtitles1 comments · 2026-11-08#18769Version 0.42.0 doesn't truly support macos 151 comments · 2026-11-05#18763v0.42.03 comments · 2026-11-05#18750Vulkan accelerated decoding renders wrong1 comments · 2026-11-03#18746Thank You mpv — Building a 24/7 Discord Radio on an Old ASUS Laptop2 comments · 2026-11-02#18745Does mpv support native HLG output on Wayland with KDE Plasma 6.8.2?1 comments · 2026-11-02#18727modify shader params in real-time2 comments · 2026-10-30#18702MPV can no longer stream YouTube videos after yt-dlp has been updated.2 comments · 2026-10-27
Latest release
v0.42.0 v0.42.0 2026-11-05We are excited to announce the release of mpv 0.42.0. Key highlights: libcurl based network backend with HTTP/2, HTTP/3 and connection reuse DVD-Video, Blu-ray HDMV and BD-J menu navigation DVD-Audio playback Direct playback of .iso images of DVD-Video, DVD-Audio and Blu-ray discs Dolby Vision Profile 7 enhancement layer support in gpu-next MPEG-TS programs and HLS variants are exposed as editions DSD-over-PCM (DoP) passthrough with --audio-spdif=dsd Support for SRV3 (YouTube) subtitles via subrandr library Context menu populated from the new menu.conf, bound to right cl