Jump to content

mpv (media player)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 2001:2003:54fa:d2::1 (talk) at 07:59, 16 August 2017 (→‎Front-ends: Remove this section: Unclear significance in context of the article subject. WP:NOTDIR and WP:CSC mainly, but also modifying the Wikidata entry becomes ever much more difficult. Rewrite in a neutral way if you'd like.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

mpv
Original author(s)MPlayer and mplayer2 developers
Developer(s)Community
Initial releaseAugust 7, 2013; 11 years ago (2013-08-07)[1]
Repository
Written inC, Objective-C, Lua[2]
Engine
  • FFmpeg
Edit this at Wikidata
Operating systemBSD, Linux, macOS, Windows
PlatformARM, PowerPC, x86 / IA-32, x86-64, and MIPS architecture[3]
SizeSource code: 2.8 MB (tar.gz)
TypeMedia player
LicenseGPLv2+, parts under LGPLv2.1+, some optional parts under GPLv3[4]
Websitempv.io Edit this at Wikidata

mpv is media player software, based on MPlayer and mplayer2. It is free and open-source software released under a mix of licenses including GNU General Public License version 2 plus (GPLv2+), with parts under GNU Lesser Public License version 2.1 plus (LGPLv2.1+), and some optional parts under GNU General Public License version 3 (GPLv3).

It runs on several operating systems, including the Unix-like variants Berkeley Software Distribution (BSD), Linux, and macOS, and on the non-Unix Windows. It is cross-platform, running on ARM, PowerPC, x86 / IA-32, x86-64, and MIPS architecture.[3]

History

mpv was forked in 2012 from mplayer2, which was forked in 2010 from MPlayer.[5] 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.[6]

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

Changes from MPlayer

mpv had several notable changes 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.

Video websites: Through youtube-dl, mpv natively supports playback of high-definition video (HD) content on YouTube and over 300 other supported sites.[8] This allows mpv to replace site-specific video players based on Adobe Flash or HTML5.

High quality video output: mpv includes a customizable video output driver based on OpenGL which supports over 100 options for controlling playback quality, including the use of advanced upscaling filters, color management, and customizable pixel shaders.[9]

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. This required making all mpv code thread safe. An example of an application which uses libmpv is Plex.[10] This form of player control, along with a JSON IPC mechanism, replaces MPlayer's "slave mode".

Encoding subsystem: mpv includes a new video encoding mode that can be used to save files being played under different formats. This allows mpv to work as a transcoder, supporting many video formats.[11] 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.

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

See also

References

  1. ^ wm4 (2013-08-07). "Release 0.1". MPV.{{cite web}}: CS1 maint: numeric names: authors list (link)
  2. ^ "mpv-player", Analysis Summary, Open Hub, retrieved 2016-08-11
  3. ^ a b Debian - Details of package mpv
  4. ^ "Copyright". mpv. Retrieved 2015-03-21.
  5. ^ "MPV, A New Fork Of MPlayer/MPlayer2". Phoronix. Retrieved 2015-01-28.
  6. ^ "Contributors to mpv-player/mpv". Retrieved 2016-03-21.
  7. ^ "Possible LGPL relicensing (#2033)". GPL-incompatible dependencies such as OpenSSL are a big issue for library users, even if the library user is ok with the GPL.
  8. ^ "youtube-dl: Supported sites". Retrieved 2016-03-21.
  9. ^ "mpv manual (opengl video output driver section)". Retrieved 2016-03-21.
  10. ^ "Introducing the Plex Media Player". Retrieved 2015-03-21.
  11. ^ "mpv manual (encoding section)". Retrieved 2016-03-21.
  12. ^ "User Scripts - mpv-player/mpv Wiki". Retrieved 2016-03-21.