|sfan5 8fbc4b1737||4 days ago|
|.github||3 months ago|
|DOCS||3 days ago|
|TOOLS||1 month ago|
|audio||2 weeks ago|
|ci||3 days ago|
|common||1 month ago|
|demux||1 month ago|
|etc||1 month ago|
|filters||1 month ago|
|input||1 month ago|
|libmpv||1 month ago|
|misc||4 months ago|
|options||1 week ago|
|osdep||1 week ago|
|player||1 week ago|
|stream||1 month ago|
|sub||1 month ago|
|ta||2 months ago|
|test||2 weeks ago|
|video||3 days ago|
|waftools||1 month ago|
|.gitignore||3 years ago|
|.travis.yml||3 days ago|
|Copyright||4 months ago|
|LICENSE.GPL||2 years ago|
|LICENSE.LGPL||2 years ago|
|README.md||1 month ago|
|RELEASE_NOTES||5 months ago|
|VERSION||5 months ago|
|appveyor.yml||1 year ago|
|bootstrap.py||6 months ago|
|mpv_talloc.h||4 years ago|
|version.sh||6 months ago|
|wscript||1 month ago|
|wscript_build.py||1 month ago|
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.
Releases can be found on the release list.
--vo=xvon Linux), but this use is not
For semi-official builds and third-party packages please see
There is no complete changelog; however, changes to the player core interface
are listed in the interface changelog.
Changes to the C API are documented in the client API changelog.
The release list has a summary of most of the important changes
on every release.
Changes to the default key bindings are indicated in
Compiling with full features requires development files for several
external libraries. Below is a list of some important requirements.
The mpv build system uses waf, but we don’t store it in the
./bootstrap.py script will download the latest version
of waf that was tested with the build system.
For a list of the available build options use
./waf configure --help. If
you think you have support for some feature installed but configure fails to
detect it, the file
build/config.log may contain information about the
reasons for the failure.
NOTE: To avoid cluttering the output with unreadable spam,
--help only shows
one of the two switches for each option. If the option is autodetected by
--disable-*** switch is printed; if the option is disabled by
--enable-*** switch is printed. Either way, you can use
--disable-** regardless of what is printed by
To build the software you can use
./waf build: the result of the compilation
will be located in
build/mpv. You can use
./waf install to install mpv
to the prefix after it is compiled.
./bootstrap.py ./waf configure ./waf ./waf install
Essential dependencies (incomplete list):
Libass dependencies (when building libass):
FFmpeg dependencies (when building FFmpeg):
Most of the above libraries are available in suitable versions on normal
Linux distributions. For ease of compiling the latest git master of everything,
you may wish to use the separately available build wrapper (mpv-build)
which first compiles FFmpeg libraries and libass, and then compiles the player
statically linked against those.
If you want to build a Windows binary, you either have to use MSYS2 and MinGW,
or cross-compile from Linux with MinGW. See
Every other month, an arbitrary git snapshot is made, and is assigned
a 0.X.0 version number. No further maintenance is done.
The goal of releases is to make Linux distributions happy. Linux distributions
are also expected to apply their own patches in case of bugs and security
Releases other than the latest release are unsupported and unmaintained.
See the release policy document for more information.
Please use the issue tracker provided by GitHub to send us bug
reports or feature requests. Follow the template’s instructions or the issue
will likely be ignored or closed as invalid.
Using the bug tracker as place for simple questions is fine but IRC is
recommended (see Contact below).
Please read contribute.md.
For small changes you can just send us pull requests through GitHub. For bigger
changes come and talk to us on IRC before you start working on them. It will
make code review easier for both parties later on.
GPLv2 “or later” by default, LGPLv2.1 “or later” with
This software is based on the MPlayer project. Before mpv existed as a project,
the code base was briefly developed under the mplayer2 project. For details,
see the FAQ.
Most activity happens on the IRC channel and the github issue tracker.