console.lua: add this script
Merged from mpv-repl git repo commit 5ea2bf64f9c239f0326b02. Some changes were made on top of it: - Tabs were converted to 4 spaces indentation (plus some manual indentation fixes in some places). - All user-visible mentions of "repl" were renamed to "console". - The README was converted to a manpage (with heavy changes, some additions taken from stats.rst; rossy converted the key bindings table to RST). - The method to change the default key binding was changed. - Change minor detail about "font" default value setting (not a functional change). - Integrate into the player as builtin script, including an option to prevent loading it. Above changes and commit message done by wm4. Signed-off-by: wm4 <wm4@nowhere>
|1 day ago|
|.github||3 weeks ago|
|DOCS||1 day ago|
|TOOLS||1 month ago|
|audio||1 week ago|
|ci||2 months ago|
|common||2 weeks ago|
|demux||5 days ago|
|etc||1 day ago|
|filters||1 day ago|
|input||1 week ago|
|libmpv||2 months ago|
|misc||2 weeks ago|
|options||1 day ago|
|osdep||1 week ago|
|player||1 day ago|
|stream||2 weeks ago|
|sub||5 days ago|
|ta||2 months ago|
|test||1 month ago|
|video||1 day ago|
|waftools||1 week ago|
|.gitignore||3 years ago|
|.travis.yml||2 months ago|
|Copyright||2 months ago|
|LICENSE.GPL||2 years ago|
|LICENSE.LGPL||2 years ago|
|README.md||4 days ago|
|RELEASE_NOTES||1 month ago|
|VERSION||1 month ago|
|appveyor.yml||5 months ago|
|bootstrap.py||1 year ago|
|mpv_talloc.h||3 years ago|
|version.sh||7 months ago|
|wscript||2 days ago|
|wscript_build.py||1 day 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 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):
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 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
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.