Mpv (media player)

Last updated
mpv
Original author(s) Vincent Lang, [1] MPlayer and mplayer2 developers
Developer(s) Community
Initial releaseAugust 7, 2013;11 years ago (2013-08-07) [2]
Stable release
0.40.0 [3]   OOjs UI icon edit-ltr-progressive.svg / 25 March 2025
Repository
Written in C, Objective-C, Lua [4]
Engine
  • FFmpeg
OOjs UI icon edit-ltr-progressive.svg
Operating system BSD-based, Linux, macOS, Windows
Platform ARM, MIPS, PowerPC, RISC-V, s390x, x86 / IA-32 and x86-64 / AMD64 [5]
Size Source code: 2.9 MB(tar.gz)
Type Media player
License GPLv2+, parts under LGPLv2.1+, some optional parts under GPLv3 [6]
Website mpv.io OOjs UI icon edit-ltr-progressive.svg

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, MIPS, PowerPC, RISC-V, s390x, x86/IA-32, x86-64, and some other by 3rd party. [5]

Contents

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 being relicensed from GNU General Public License version 2 or later (GPLv2+) to GNU Lesser General Public License version 2.1 or later (LGPLv2.1+) 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 obvious at first glance is the addition of a minimal on-screen controller (OSC) to offer basic mouse interactions. 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. However, it also has a basic on-screen controller (OSC) to permit limited mouse control; this OSC is still not a full-featured GUI, and there are a number of graphical front-ends available, which use GUI widgets for Qt, GTK, or other toolkits to provide a more complete UI.

The following are some open source front-ends of mpv (based on "libmpv" or the command-line version of mpv) which try to provide more features and a 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 GNOME MPV (Celluloid) 0.18 with its preferences.png
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.40.0". 25 March 2025. Retrieved 25 March 2025.
  4. "mpv-player", Analysis Summary, Open Hub, archived from the original on 2017-08-02, retrieved 2016-08-11
  5. 1 2 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. "yt-dlp: Supported sites". GitHub . Retrieved 2024-09-06.
  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. "C-Play" . Retrieved 2024-08-05.
  23. "Deepin Movie" . Retrieved 2022-09-15.
  24. "Celluloid" . Retrieved 2022-09-15.
  25. "Haruna media player". KDE. Retrieved 29 March 2024.
  26. "IINA" . Retrieved 2022-09-15.
  27. "tsl0922/ImPlay: A Cross-Platform Desktop Media Player". GitHub. Retrieved 2024-12-12.
  28. "Kawaii Player Github Repository". GitHub . Retrieved 2022-09-15.
  29. "mpv.net Github Repository". GitHub . Retrieved 2022-09-15.
  30. "OvoPlayer on Lazarus Wiki" . Retrieved 2022-09-15.
  31. "SMPlayer" . Retrieved 2022-09-15.
  32. "Sugoi Player Github Repository". GitHub . Retrieved 2022-09-15.
  33. "xt7-player Github Repository". GitHub . Retrieved 2022-09-15.