This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: "Mpv" media player – news · newspapers · books · scholar · JSTOR (May 2024) (Learn how and when to remove this message)
mpv
Original author(s)Vincent Lang,[1] MPlayer and mplayer2 developers
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
Edit this at Wikidata
Operating systemBSD-based, Linux, macOS, Windows
PlatformARM, PowerPC, x86 / IA-32, x86-64, and MIPS architecture[5]
SizeSource code: 2.9 MB (tar.gz)
TypeMedia player
LicenseGPLv2+, parts under LGPLv2.1+, some optional parts under GPLv3[6]
Websitempv.io Edit this at Wikidata

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems (Linux, BSD-based, macOS) and Microsoft Windows, along with having an Android port called mpv-android.[7] It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.[5]

History

mpv was forked by Vincent Lang, also known as wm4, in 2012 from 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

Interface and graphical front-ends

Like the original MPlayer, mpv is still primarily a command-line application although it has a more advanced user interface than MPlayer that can use not only the keyboard but also the mouse for mpv's on screen controller (OSC). However, this OSC is still not a full-featured GUI, and there are a number of front-ends available, which use 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]

GNOME MPV (Celluloid) 0.18 with its preferences

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. ^ Larabel, Michael (2017-12-25). "MPV Player 0.28 Adds Initial Vulkan Support". 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.