video, demux: rip out unused spherical metadata code
This was preparation into something that never happened. Spherical video is a shit idea anyway.
|14 hours ago|
|.github||2 weeks ago|
|DOCS||14 hours ago|
|TOOLS||1 week ago|
|audio||6 days ago|
|ci||3 weeks ago|
|common||6 days ago|
|demux||14 hours ago|
|etc||3 days ago|
|filters||14 hours ago|
|input||3 weeks ago|
|libmpv||1 week ago|
|misc||2 weeks ago|
|options||1 week ago|
|osdep||1 week ago|
|player||18 hours ago|
|stream||2 weeks ago|
|sub||3 weeks ago|
|ta||4 weeks ago|
|test||3 weeks ago|
|video||14 hours ago|
|waftools||3 weeks ago|
|.gitignore||3 years ago|
|.travis.yml||3 weeks ago|
|Copyright||3 weeks ago|
|LICENSE.GPL||2 years ago|
|LICENSE.LGPL||2 years ago|
|README.md||2 weeks ago|
|RELEASE_NOTES||3 weeks ago|
|VERSION||1 year ago|
|appveyor.yml||3 months ago|
|bootstrap.py||1 year ago|
|mpv_talloc.h||3 years ago|
|version.sh||6 months ago|
|wscript||18 hours ago|
|wscript_build.py||18 hours ago|
mpv is a media player based on MPlayer and mplayer2. It supports a wide variety of video file formats, audio and video codecs, and subtitle types.
Releases can be found on the release list.
--vo=xvon Linux), but this use is not recommended or supported.
For semi-official builds and third-party packages please see mpv.io/installation.
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 restore-old-bindings.conf.
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):
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 Windows compilation.
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 issues.
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
Most activity happens on the IRC channel and the github issue tracker.