Help us keep the list up to date and submit new video software here.

Software Home »



mpv is a video player and a fork of mplayer2 and MPlayer. It shares some features with the former projects while introducing many more. While mpv has no official GUI, it has a small controller that is triggered by mouse movement. mpv has an OpenGL based video output that is capable of many features loved by videophiles, such as video scaling with popular high quality algorithms, color management, frame timing, interpolation, and more.

22 votes
Rate it


mpv screenshot

mpv screenshot 2
Latest version

0.37.0 / 20240218 Nightly (February 18, 2024)


Visit developer's site

Download mpv 0.37.0 Windows 64-bit  27MB  Win64  Portable

Download mpv 0.37.0 Windows  24MB  Win  Portable

Download mpv 0.37.0 Mac  Mac

Download mpv 0.37.0 Linux  Linux

Download Beta, Portable and other versions

Download mpv 20240218 Nightly Portable Windows 64-bit  29MB  Win64  Portable

Download mpv 0.37.0 v3 Windows 64-bit, it has these instructions enabled by default: avx avx2 bmi bmi2 fma lzcnt movbe sse3 sse4 sse4.1 sse4.2 ssse3 xsave sahf mwait crc32 cx16 popcnt f16c

Download old versions

Download mpv old versions

Software License

Free software / FOSS (Free download and also Free and Open Source Software)

Supported operating systems

WinWindows MacMac OS LinuxLinux

More information and other downloads

Download mpv-config for Mac - This is a collection of MPV configuration files, intended for high quality rendering of traditional live TV and video disc formats. On Macs, you can download and install them in your ~[user profile]/.config/mpv folder.

Download mpv-scripts - A collection of scripts written for mpv over the years.

Version history / Release notes / Changelog / What's New


This release requires FFmpeg 4.4 or newer and libplacebo 6.338.0 or newer.

This is the first release to unconditionally require libplacebo, but note that the new improved renderer (vo_gpu_next) is not yet the default.

ao_oss: add SPDIF passthrough support
hwtransfer: implement support for HW->HW format conversions
stream/dvbin: add support for delivery system ISDB-T
audio/chmap: support up to 64 channels (including 22.2 layout)
libmpv: add mpv_time_ns()
vo_gpu, vo_gpu_next: add Vulkan support for macOS
meson: make libplacebo a required dependency
hwdec: support videotoolbox hwdec with libplacebo
msg: print warning and error messages to stderr
options: restore old default subtitle selection behavior
input.conf: swap wheel up/down with wheel left/right
waf: remove waf as a build system
osc.lua: remove toggle for forced only subpictures (appeared as [F])
mac: remove runtime checks and compatibility for macOS older than 10.15
cocoa: remove deprecated OpenGL cocoa backend
Options and Commands
vo_gpu_next: add --hdr-peak-percentile
player: add --term-remaining-playtime option
x11: add --x11-wid-title option
vo_gpu_next: add --libplacebo-opts
player: add --subs-match-os-language option (replaces 'auto' option)
vo: add --video-crop
win32: add --window-corners, --window-affinity, --title-bar, --backdrop-type
sub: add --sub-stretch-durations option
builtin.conf: add --hdr-peak-percentile=99.995 to gpu-hq profile
player: add 'always' option to --subs-fallback-forced
demux_playlist: default to --directory-mode=lazy
builtin.conf: add --allow-delayed-peak-detect=no to gpu-hq profile
vo_gpu, vo_gpu_next: support --icc-3dlut-size=auto
demux: prepend some cache options with --demuxer-
builtin.conf: modernize internal profiles for higher quality rendering by default,
rename 'gpu-hq' profile to 'high-quality', add 'fast' profile
vo_gpu, vo_gpu_next: default to dscale=hermite
builtin.conf: remove deprecated 'opengl-hq' profile
options: remove a bunch of old option fallbacks/deprecated ones
vo_gpu: allow --deband-iterations to be 0
stream_cdda: deprecate --cdda-toc-bias and always check for offsets
options: disable --allow-delayed-peak-detect by default
options: adjust default of --watch-later-options
command: deprecate shared-script-properties
demux_cue: deprecate --demuxer-cue-codepage for --metadata-codepage
player: remove special 'auto' option from alang/slang/vlang (previous default)
vo_gpu: remove --tone-mapping-mode
vo_gpu: remove --scale-wblur, --scale-cutoff etc.
vo_gpu: remove --scaler-lut-size
m_option: drop support for -del for list options
Fixes and Minor Enhancements
build: remove unneeded libdl requirement for vaapi
zimg: fix abort on subsampled input with odd heights
video_writer: fix gamma for YUV screenshots
player/video: fix possible crash when changing lavfi-complex
ad_spdif: fix segfault due to early deallocation
ao_pipewire: fix race conditon with setting the media role
draw_bmp: fix overflowing coordinates in mark_rcs
ao_sndio: use sio_flush() to improve controls responsiveness
vo_vdpau: fix hwdec for this vo
vo_gpu, vo_gpu_next: fix setting an empty dscale
vd_lavc: repeatedly attempt to fallback if hwdec fails in reinit
options: fix relative time parsing on negative input
win32: signal DPI changes correctly
mp_image: properly infer color levels for some pixfmts
vo_gpu_next: add ability to use named hook params
vo_gpu_next: take into account PAR when taking screenshots
ao_audiotrack: support more channel layouts
osc.lua: support speed-independent time-remaining display
sub: fix switching tracks while paused
audio: fix clipping with gapless audio enabled
player/video: avoid spamming logs with EOF
player/command: detect aspect ratio name and show it in stats.lua
wayland: keyboard input fixes
demux_playlist: remove len restriction on headerless m3u
win32: fix display resolution calculation on mulitple monitors
vo_gpu_next: multiple adjustments and fixes to interpolation
loadfile: avoid infinite playlist loading loops
context_drm_egl: don't free EGL properties if they are null
x11: require xrandr 1.4, remove xinerama support
drm_common: skip cards that don't have connected outputs
win32_common: fixes minimized window being focused on launch
ao/jack: set device_buffer to JACK buffer size
meson: rename all features with underscores
input: add new keys: Back, Tools, ZoomIn, ZoomOut
win32: don't ignore --screen and --fs-screen
input: add missing keypad key defines and Windows multimedia keys
player: use audio pts corresponding to playing audio on EOF
command: add sub-ass-extradata property
vo_dmabuf_wayland: unmap osd surface when not needed
player: always write redirect entries for resuming playback
stats.lua: reorganize how video params are displayed
stats.lua: display HDR metadata
osc.lua: add scrolling to the seekbar
demux_lavf: prefer track durations over container durations to determine total
vo: vulkan: allow picking devices by UUID
video: allow overriding container crop if it is present
vo_gpu, vo_gpu_next, screenshot: support applying crop for screenshots
sd_lavc: account for floating point inaccuracy, fix sub PTS
stream: accept dav:// and davs:// urls
filter_kernels: refine some constants
filter_kernels: add ewa_lanczos4sharpest
osc.lua: add scrolling to audio/sub buttons
demux_mkv: support cropping and rotation
vo_dmabuf_wayland: support 90 degree rotations
filter_kernels: add hermite filter
vo: avoid unnecessary redraws when the OSD shows
scripting: support DLL cplugins
af_scaletempo2: various bug fixes
sdl_gamepad: fix button detection on modern controllers
vo_dmabuf_wayland: support osd rendering when there's no video
demux_playlist: add --directory-mode=auto
vo_gpu_next: use proper color for subtitles
win32: add an option to change window affinity and control title bar state
win32: reduce top border thickness to imitate DWM invisible borders
wayland: remove gnome-specific idle-inhibit warning
win32: pass window handle to the window-id property
osc.lua: fix calculation for slider's min-max average
recorder: fix a couple of memory leaks
af_scaletempo2: raise max playback rate to 8.0
osc.lua: move the idle logo behind other overlays
hwdec_drmprime: add nv16 support
various: change internal timing code to work in nanoseconds instead of microseconds
vo: increase display refresh rate estimation limit from 99 Hz to 400 Hz
external_files: base cover-art-whitelist on cover-art-auto-exts
path: don't override cache and state paths with --config-dir
codec_tags: map some more image mimetypes
af/vf-command: add ability to target a specific lavfi filter
win32: prevent white window flash on startup
demux_playlist: use --metacode-codepage when parsing playlist files
video: revert racey change that led to stutter and deadlocking
console.lua: various improvements
command: add playlist-next-playlist and playlist-prev-playlist
ytdl_hook.lua: set metadata with single tracks
defaults.lua: add a disabled parameter to timer constructors
terminal-unix: race condition fixes
af_scaletempo2: better defaults
hwtransfer: handle hwcontexts that don't implement frame constraints
stream_cdda: remove fallback for ancient libcdio versions
osdep: drop support for C11 without atomics
dvbin: do a big cleanup on code style and functions
ytdl_hook.lua: parse the separate cookies field
sub: update subtitles if current track is an image
javascript: use --js-memory-report option instead of MPV_LEAK_REPORT
ao_coreaudio: signal buffer underruns
ytdl_hook.lua: support thumbnails
demux: make hysteresis-secs respect cache-secs
mp_image: pass rotation correctly to/from AVFrame correctly
various: add new internal mp_thread abstraction and use it
drm: use present_sync mechanism for presentation feedback
vo_gpu: apply ICC profile and dithering only to window screenshots
audio: introduce ao_read_data_nonblocking() and use it in relevant backends
wayland: obey initial size hints set by the compositor
command: export storage aspect ratio (sar) properties
vo: delay vsync samples by at least 10 refreshes to improve convergence time
vo_sdl: fix broken mouse wheel multiplier
vo_gpu_next: simplify cache code and don't re-save when unmodified

View full changelog

All features

Streamlined CLI options

MPlayer's options parser was improved to behave more like other CLI programs, and many option names and semantics were reworked to make them more intuitive and memorable.

On Screen Controller

While mpv has no official GUI, it has a small controller that is triggered by mouse movement.

High quality video output

mpv has a OpenGL based video output that is capable of many features loved by videophiles, such as video scaling with popular high quality algorithms, color management, frame timing, interpolation, and more.

GPU video decoding

mpv leverages the FFmpeg hwaccel APIs to support VDPAU, VAAPI, DXVA2, VDA and VideoToolbox video decode acceleration.


A straightforward C API was designed from the ground up to make mpv usable as a library and facilitate easy integration into other applications.

Active development

mpv is under active development, focusing on code refactoring and cleanups as well as adding features.

Sections/Browse similar tools

Alternative to mpv




Guides and How to's

Acronyms / Also Known As

mpv media player

Download mpv Portable download from the Download links under Download and Download other versions!

Notify me when software updated or report software

Email me when it has been updated    Report this software (dead link/new version)  

22 reviews, Showing 1 to 5 reviews

The playback is extraordinarily smooth and pleasing. It's also very robust in playing corrupted/incomplete video files.

Review by MusiqueRabbit on Aug 7, 2023 Version: 0.36.0 nightly OS: Windows 11 64-bit Ease of use: 9/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

Rating by Esprit on Jan 21, 2023 Version: 0.34.0 OS: Windows 10 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

Rating by sottil on May 27, 2022 Version: OS: Windows 11 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

Rating by Romsryu on May 31, 2021 Version: 0.33 OS: Windows 10 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

Works well, light Media Player. can use hardware decoder (CPU with i-GPU or APU), tone mapping, tuning parameter, audio equalizer, and not consuming too much resource or eating your system.

maybe it's not for ordinary people who just click and watch, need configuration.

recommended for expert or advanced user, in my opinion, the best media player after Daum Pot Player

Review by Amariami on Mar 7, 2021 Version: 0.33.0-88-gd1be8bb606 OS: Windows 10 64-bit Ease of use: 7/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

22 reviews, Showing 1 to 5 reviews

1 tool hits, Showing 1 to 1 tools

NEW SOFTWARE= New tool since your last visit
NEW VERSION= New version since your last visit
NEW REVIEW= New review since your last visit
NEW VERSION= New version

Latest version
Version number / Beta version number / Update version number and when it whas released.

Type and download
NO MORE UPDATES? = The software hasn't been updated in over 2 years.
NO LONGER DEVELOPED = The software hasn't been updated in over 5 years.
RECENTLY UPDATED = The software has been updated the last 31 days.
Freeware = Download Free software.
Freeware Trialware = Download Free software but some parts are trial/shareware.
Free software = Download Free software and also open source code also known as FOSS (Free and Open Source Software).
Free software Trialware = Download Free software and also open source code but some parts are trial/shareware.
Freeware Ads = Download Free software but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Free software Ads = Free Download software and open source code but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Trialware = Also called shareware or demo. Free Trial version available for download and testing with usually a time limit or limited functions.
Payware = No demo or trial available.
Portable version = A portable/standalone version is available. No installation is required.
v1.0.1 = Latest version available.
Download beta = It could be a Beta, RC(Release Candidate) or an Alpha / Nightly / Unstable version of the software.
Download 15MB = A direct link to the software download.
Win = Windows download version. It works on 32-bit and 64-bit Windows.
Win64 = Windows 64-bit download version. It works only on 64-bit Windows.
Mac = Mac download version. It works on 32-bit and 64-bit Mac OS.
Mac64 = Mac OS download version. It works only on 64-bit Mac OS.
Linux = Linux download version.
Portable = Portable version. No installation is required.
Ad-Supported = The software is bundled with advertising. Be careful when you install the software and disable addons that you don't want!
Visit developers site = A link to the software developer site.
Download (mirror link) = A mirror link to the software download. It may not contain the latest versions.
Download old versions = Free downloads of previous versions of the program.
Download 64-bit version = If you have a 64bit operating system you can download this version.
Download portable version = Portable/Standalone version meaning that no installation is required, just extract the files to a folder and run directly.
Portable version available = Download the portable version and you can just extract the files and run the program without installation.
Old versions available = Download old versions of the program.
Version history available = Complete changelog on our site.
Windows = Windows version available.
Mac OS = Mac OS version available.
Linux = Linux version available.
Our hosted software are virus and malware scanned with several antivirus programs using (NOTE! Just one virustotal warning is 99.9% a false positive. And some software might receive 2-6 warnings but it's if they are not all same virus/trojan then it's 99% false positives.)

Rating from 0-10.

Browse software by sections

Visit our sponsors! Try DVDFab and backup Blu-rays!
Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue