mpv (media player)

Source: Wikipedia, the free encyclopedia.
mpv
Developer(s)Community
Initial releaseAugust 7, 2013; 10 years ago (2013-08-07)[2]
Stable release
0.38.0[3] Edit this on Wikidata
/ 17 April 2024
Repository
Written inC, Objective-C, Lua[4]
Engine
  • FFmpeg
LGPLv2.1+, some optional parts under GPLv3[6]
Websitempv.io Edit this at Wikidata

mpv is

History

mpv was

mplayer2, which was forked in 2010 from MPlayer.[8] The motive for the fork was to encourage developer activity by removing unmaintainable code and dropping support for very old systems. As a result, the project had a large influx of contributions.[9]

Since June 2015, the project's source code is in the process of being relicensed from GNU General Public License version 2 (GPLv2) or later to GNU Lesser General Public License version 2.1 (LGPLv2.1) or later to allow using mpv as a library in more applications.[10]

Changes from MPlayer

mpv has had several notable changes[11] since it was forked from MPlayer; the most user-visible being the addition of an on-screen-controller (OSC) minimal GUI integrated with mpv to offer basic mouse-controllability. This was intended to make interaction easier for new users and to enable precise and direct seeking.

Removed functions

  • all support for
    VCD
    discs

Interface and graphical front-ends

Like the original

GUI widgets for Qt, GTK, or some other widget toolkit
to give mpv a more complete graphical interface.

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.[20]

  • Baka MPlayer - media player on Windows, Linux, and macOS although macOS version requires the user to compile from source, with Qt5 widgets, written in C++. Its main goal is uncluttered, simple design.[21] Its development stalled in January 2017 in favor of another mpv frontend by the same developers, Mochi Player, which is not yet complete.
  • Deepin Movie - for Linux - Written by and default video player for the Chinese Deepin distro and desktop environment.[22]
GNOME MPV (Celluloid) 0.18 with its preferences
  • Celluloid (formerly GNOME MPV) - for
    GNOME Human Interface Guidelines.[23]
  • Haruna Media Player - for Linux, Windows - based on Qt/QML. A KDE media player project with YouTube support and customizable shortcuts. [24]
  • IINA - macOS 10.10+ media player with native macOS Cocoa interface. It is a full-featured native macOS graphical interface for mpv that makes use of new features in the most recent versions of macOS. mpv config file and script system are also integrated.[25]
  • Kawaii-Player - Linux and Windows 10 - media player and media server with Qt5 widgets. Its goal is to not just be a multimedia player but also an audio/video library manager and portable media server and torrent streaming server/player.[26]
  • Media Player Classic Qute Theater (mpc-qt) - Linux and Windows media player with Qt5 widgets, written in C++. Its goal is to reproduce and ultimately improve upon the functionality of Media Player Classic Home Cinema (mpc-hc), a Windows-only program, as a cross-platform mpv-based multimedia player that also works on Unix-like operating systems like Linux.
  • mpv.net - Windows media player with native Windows interface. Its goal is to provide the standard mpv OSC interface on Windows along with a customizable Windows context menu, C# scripting, and a Managed Extensibility Framework (MEF) for addons.[27]
  • OvoPlayer - Linux and Windows music player that supports many backends, based on LCL widgetsets, written in Pascal. Its goal is to be a flexible audio player that supports as many audio engine backends like mpv as possible.[28]
  • SMPlayer - full-featured, cross-platform and skinable with advanced features and YouTube and Chromecast support that can use MPlayer or mpv. Available for Microsoft Windows, Linux and macOS, and written in C++ with Qt4/Qt5.[29]
  • Sugoi Player - media player on Windows (that might work on Linux and macOS but those are untested) forked from Baka MPlayer, with Qt5 widgets, written in C++. It aims to improve upon and continue development of an mpv frontend based on Baka MPlayer, since Baka MPlayer's development stalled in January 2017.[30]
  • xt7-player-mpv -
    SHOUTcast integration, media tagging, library and playlist management, as well as adding more features beyond that.[31]

See also

References

  1. ^ "Contributors to mpv-player". GitHub. 2017-11-04. Archived from the original on 2021-09-15. Retrieved 2021-09-15.
  2. ^ wm4 (2013-08-07). "Release 0.1". MPV.{{cite web}}: CS1 maint: numeric names: authors list (link)
  3. ^ "v0.38.0". 17 April 2024. Retrieved 17 April 2024.
  4. ^ "mpv-player", Analysis Summary, Open Hub, archived from the original on 2017-08-02, retrieved 2016-08-11
  5. ^ a b Debian - Details of package mpv
  6. ^ "Copyright". mpv. Retrieved 2015-03-21.
  7. ^ "mpv-android - Apps on Google Play". play.google.com. Retrieved 2020-03-28.
  8. ^ "MPV, A New Fork Of MPlayer/MPlayer2". Phoronix. Retrieved 2015-01-28.
  9. ^ "Contributors to mpv-player/mpv". GitHub. Retrieved 2016-03-21.
  10. ^ wm4. "LGPL relicensing (#2033)". mpv-player/mpv (source code repository). GitHub. Archived from the original on 2017-09-14. Retrieved 2017-09-14. ... GPL-incompatible dependencies such as OpenSSL are a big issue for library users, even if the library user is ok with the GPL. ...{{cite web}}: CS1 maint: numeric names: authors list (link)
  11. ^ "list of changes from MPlayer". GitHub. Retrieved 2018-04-05.
  12. ^ "youtube-dl: Supported sites". Retrieved 2016-03-21.
  13. ^ Sneddon, Joey (2017-09-13). "MPV 0.27 Released with Minor Fixes, New OpenGL Options". OMG! Ubuntu!. Ohso Ltd. Retrieved 2017-02-13.
  14. Phoronix. Phoronix Media. Archived
    from the original on 2017-12-26. Retrieved 2017-12-26.
  15. ^ "mpv manual (opengl video output driver section)". Retrieved 2016-03-21.
  16. ^ "MPV.io".
  17. ^ "Introducing the Plex Media Player". Retrieved 2015-03-21.
  18. ^ "mpv manual (encoding section)". Retrieved 2016-03-21.
  19. ^ "User Scripts - mpv-player/mpv Wiki". GitHub. Retrieved 2016-03-21.
  20. ^ "Applications using mpv". GitHub. Retrieved 2020-12-28.
  21. ^ "Baka MPlayer Github page". Retrieved 2022-09-15.
  22. ^ "Deepin Movie". Retrieved 2022-09-15.
  23. ^ "Celluloid". Retrieved 2022-09-15.
  24. ^ "Haruna media player". KDE. Retrieved 29 March 2024.
  25. ^ "IINA". Retrieved 2022-09-15.
  26. ^ "Kawaii Player Github Repository". GitHub. Retrieved 2022-09-15.
  27. ^ "mpv.net Github Repository". GitHub. Retrieved 2022-09-15.
  28. ^ "OvoPlayer on Lazarus Wiki". Retrieved 2022-09-15.
  29. ^ "SMPlayer". Retrieved 2022-09-15.
  30. ^ "Sugoi Player Github Repository". GitHub. Retrieved 2022-09-15.
  31. ^ "xt7-player Github Repository". GitHub. Retrieved 2022-09-15.

External links