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

Try DVDFab Video Downloader and download streaming video from Netflix and other sites! Download free trial !

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.

17 votes
Rate it


mpv screenshot

mpv screenshot 2
Latest version

0.33.0 / 20210228 Nightly (February 28, 2021)


Visit developer's site

Download mpv 0.33.0 Windows 64-bit  30MB  Win64  Portable

Download mpv 0.33.0 Windows  28MB  Win  Portable

Download mpv 0.33.0 Mac  Mac

Download mpv 0.33.0 Linux  Linux

Download Beta, Portable and other versions

Download mpv 20210228 Nightly Portable Windows 64-bit  30MB  Win64  Portable

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

Version history / Release notes / Changelog


This release requires FFmpeg 4.0 or newer.

For packagers: Note that mpv's build system is only supported on Python 3. If you use the script it will take care of this, otherwise you need to explicitly invoke the build system using python3 waf.

scripting: load scripts from directories
mac: activate logging when started from the bundle
ytdl_hook.lua: delay load subtitles
sub: add an option to filter subtitles by regex
scripting: add a way to run subprocesses as "scripts"
command: implement asynchronous commands and support for named arguments
player: add optional separate video decoding thread
vo_gpu: d3d11: add support for exclusive fullscreen
w32_common: Support HiDPI on Windows
vo_x11: add 10 bit support
vo_gpu: add BT.2390 tone-mapping
client API: add software rendering API
audio: add scaletempo2 filter based on chromium
auto_profiles: add this script
stream: Implement slice:// for reading slices of streams
player: add automatic loading of external cover art files
vo_sixel: implement terminal video output using sixel
sws_utils: use zimg by default if available
build: pick up Lua 5.2 by default (preferred over 5.1)
build: disable RPI vendor blob auto-detection in favor of open-source stack
build: make C11 atomics mandatory
build: make libass non-optional
player: stricter filename matching for external subtitle auto-loading
lua: support Unicode paths in script loading and IO library
vo_direct3d: rip out texture video rendering path and dumb down OSD rendering
audio: rewrite internal audio handling and AO API
build: disable GLX by default
stream_libarchive: disable tar support due to bugs
Remove remains of Libav compatibility
stream_smb: remove due to lack of thread safety and the abundance of alternatives, FFmpeg still includes SMB support
command: remove legacy hook API (has been deprecated for a long time)
client API: remove deprecated qthelper.hpp header
removed audio outputs: sndio, rsound, oss
x11: remove xdg-screensaver invocations that supported dbus based idle inhibit
client API: deactivate the opengl_cb API
build system: drop Python 2 compatbility
Options and Commands
demux: add option to disable cache "sharing" between back and forward buffers
player: add ab-loop-count option/property
ytdl_hook: add a way to use ytdl's default formats
ytdl_hook: add all_formats option that loads all formats that were found
demux_mkv: document probe-start-time option and enable it by default
command: extend osd-overlay command with bounds reporting
player: a number of new playlist contol commands/properties
ipc: add --input-ipc-client option
options: add option to control display-sync factor
vo_gpu: add better gamut clipping option
vo_gpu: vulkan: add ability to disable events
x11: add option to make window appear on a specific workspace
wayland: expose wayland-app-id as a user option
player: add --subs-with-matching-audio option
command: add read-only focused property
screenshot: option to use software rendering for screenshots
command: add delete-watch-later-config
command: new property mouse-pos with current position and hover state
options: remove deprecation warning for "-foo bar" syntax
player: make audio hr-seek default
ad_lavc: disable decoder downmix by default
command: support save-position-on-quit for "stop" command too
command: extend subprocess command
options: do not accept ":" as separator anymore in key/value lists
demux: deprecate --cache-secs
wayland: remove wayland-frame-wait-offset option
input: remove deprecated --input-file option
vo_vdpau: remove deprecated/inactive --vo-vdpau-deint option
Fixes and Minor Enhancements
options: stop hiding deprecated options from --help output
lua, js: add mp.get_script_directory() function
lua: fix security relevant loading order issue with scripts
player: make screenshot each-frame mode more accurate
bash completion: complete ao/af/vo/vf options
zimg: add alpha support
wayland: make resizing better
edl: add mechanism for delay loading streams
stream_file: fix caching-related performance regression on CIFS
cocoa-cb: fix crashes and issues with UI updates
sub, demux: improve behavior with negative subtitle delay/muxed subs
demux: make seek ranges work for static images + audio
cocoa-cb: support maximize/minimize on startup
umpv: change from legacy FIFO to socket
stats: move input speed to cache page, make it a graph
stats: add fourth page with performance graphs
command: print edition title to OSD when cycling
zimg: add support for big endian input and output
demux_mkv: add png intra support
build: detect VT_GETMODE on FreeBSD and DragonFly
win32: use windows 10 native virtual-terminal if available
vo_gpu: enable frame caching for still frames
command: add property to return text subtitles in ASS
vo_gpu: ra_pl: add timers support
build: allow vo_wlshm on more Wayland platforms (e.g. FreeBSD)
zimg: add slice threading and use it by default
command: add a way to access properties of a current track
vo_gpu: EGL: fix transparency on X11/EGL/Mesa
vd_lavc: add AV1 to the default allowed hwdec codec list
This listing is not complete. Check DOCS/client-api-changes.rst for a history
of changes to the client API, and DOCS/interface-changes.rst for a history
of changes to other user-visible interfaces.

A complete changelog can be seen by running git log v0.32.0..v0.33.0
in the git repository or by visiting either
v0.32.0...v0.33.0 or

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!

Share software

Facebook    Twitter    Reddit    LinkedIn    Pinterest    Google+    Email

Notify me when software updated or report software

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

17 reviews, Showing 1 to 5 reviews

MPV's a neat program-- it operates as a slightly obtuse CLI video player by default, but if you delve into it you'll see that it also serves as a nearly-complete ffmpeg frontend (including encoding) that can also play/preview the stuff you put through it.

Regarding the player's video quality: if you open the player's OSD, you'll see that the last step before output bilinear scaling; a lot of people seem to interpret this as some kind of smoothing filter. It's actually a no-op; ie, bilinear scaling from a resolution like (1920x1080) to itself (1920x1080 --> 1920x1080) won't actually do anything. Same for any of the "interpolatory" filters, if you feel like Googling something. Comparing unfiltered output from MPV to the unfiltered output of madVR (IE, with no enhancements in either and equivalent settings in both) shows them being fairly similar, as well. They also both more or less align with ImageMagick, which is a good thing since IM is sort of a reference for correct image rendering.

MPV is, however, configured to just use bilinear up/down/chroma scaling by default, which absolutely is rather blurry if you need to watch a video at something other than its native resolution. This brings me to my first problem with the software: while the documentation for mpv is actually astonishingly detailed, in its default configuration it barely has any advantages over anything, and you'll need to rely on the manual (or someone else's interpretation of it) to whip the program into shape.

My *other* criticism, and the reason I don't use mpv on a regular basis, is that it's extremely prone to dropping or mis-timing frames compared to madVR or even the EVR render in MPC-- at least on Windows. (It might be different on Linux, but madVR doesn't even exist to be compared to it there ...) This is unfortunately a deal-breaker for me, and a much bigger issue than simple still-image quality.

Review by joe on Sep 16, 2020 Version: 20200913 Nightly OS: Windows 10 64-bit Ease of use: 5/10 Functionality: 8/10 Value for money: 10/10 Overall: 7/10

MPV is surely the only original video player project born in these years and potentially it can be the most advanced video player. In some area it is superior to the trio MPC-HC + LAV + madVR: color management, better use of DXVA hardware acceleration, better online streaming video support, much better seeking, use of scripts to extend the functions, under constant development. The visual quality is not generally yet at the same level of the trio above, as September 2020.

Review by Ziggy1978 on Sep 13, 2020 Version: 0.32 OS: Windows 8 64-bit Ease of use: 9/10 Functionality: 9/10 Value for money: 10/10 Overall: 9/10

Rating by Omicron on Apr 23, 2020 Version: 0.32.0 OS: Windows 10 64-bit Ease of use: 10/10 Functionality: 8/10 Value for money: 10/10 Overall: 8/10

The best video player I've ever used.

Review by BlackstarFallen on Feb 13, 2020 Version: mpv media player 0.32.0 OS: Windows 10 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

One of the best media player I've ever use. It is very slim on resources and customizable in my opinion. I have it set as my default media player. I love it.

Review by goodysmarts on Feb 12, 2020 Version: mpv media player 0.32.0 OS: Windows 10 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

17 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 tools are virus and malware scanned with several antivirus programs using

Rating from 0-10.

Browse software by sections

Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue