Its goal is to not just be a multimedia player but also an audio/video library manager and portable media server and torrentstreaming server/player.
Deepin Movie - for Linux - Written by and default video player for the Chinese Deepin distro and desktop environment with Qt5 widgets, written in C++.Its development stalled in January 2017 in favor of another mpv frontend by the same developers, Mochi Player, which is not quite finished yet. Its main goal is uncluttered, simple design. Baka MPlayer - media player on Windows, Linux, and macOS although macOS version requires user to compile from source, with Qt5 widgets, written in C++.
The following are all open source front-ends of mpv (based on 'libmpv' or the command-line version of mpv) which try to provide more features and more user-friendly interface than mpv, and/or better integration with various operating systems or desktop environments. Lua scripting mpv's behavior and functions are customizable via use of small programs written in the Lua scripting language, which can be used for tasks like cropping video, providing a graphical user interface (GUI) or automatically adjusting the display's refresh rate.This feature serves as a direct replacement for the MEncoder component of MPlayer, which was a separate program rather than being built into the player. This allows mpv to work as a transcoder, supporting many video formats. Encoding subsystem mpv includes a new video encoding mode that can be used to save files being played under different formats.This form of player control, along with a JSON IPC mechanism, replaces MPlayer's 'slave mode'. An example of an application which uses libmpv is Plex.
This required making all mpv code thread safe. Improved client API Beyond working as a stand-alone media player, mpv is designed to be used directly by other applications through a library interface called libmpv.