
mpv
Published by The mpv player contributors
A free, open source, and cross-platform media player
Highlights
- Configured through text files: mpv.conf for options, input.conf for key bindings, with per-format and per-file profiles
- Decoding and filtering through FFmpeg, with hardware decoding via the platform video APIs
- GPU renderer with colour management, HDR tone mapping and support for user-written shaders
- Lua and JavaScript scripting for extending playback behaviour
- libmpv library so other applications can embed the same playback engine
About this application
mpv is a media player built around a small core and a large set of options. It has no conventional application window full of menus: playback opens in a bare window with an on-screen controller that appears on mouse movement, and nearly everything else is driven from the keyboard, the command line, or configuration files. Options live in mpv.conf, key bindings in input.conf, and both accept profiles that apply per format or per file.
Decoding and filtering go through the FFmpeg libraries, so the range of containers, codecs and subtitle formats follows what FFmpeg supports, with hardware decoding available through the platform video APIs. The GPU renderer handles scaling, colour management, high dynamic range tone mapping and frame timing, and accepts user-written shaders for scaling or post-processing.
The player can be scripted in Lua or JavaScript, and the same engine is available to other programs as the libmpv library, which is how several graphical front-ends are built. That suits people who want to configure a player precisely, and less those who prefer a settings dialog.
Where to get it
Linux
- Open on FlathubOpens in a new tabPackage repositoryFlathub
From the publisher
Install from a terminal
flatpak install flathub io.mpv.Mpv
We do not host this file, we do not scan it and we do not inspect its contents. Read what the source says, then decide for yourself.