In today's world, Mpv (media player) has become a relevant issue that is becoming more and more important in society. Since its emergence, it has generated extensive debate and controversy, arousing the interest and curiosity of many people. Whether due to its impact on daily life, its historical relevance or its influence on popular culture, Mpv (media player) has managed to capture the attention of different sectors of society. In this article, we will thoroughly explore the various facets of Mpv (media player), analyzing its meaning, its evolution over time, and its impact today. In addition, we will examine the different perspectives that exist around Mpv (media player), offering a broad and objective vision of this exciting topic.
Original author(s) | Vincent Lang, MPlayer and mplayer2 developers |
---|---|
Developer(s) | Community |
Initial release | August 7, 2013 |
Stable release | |
Repository | |
Written in | C, Objective-C, Lua |
Engine |
|
Operating system | BSD-based, Linux, macOS, Windows |
Platform | ARM, PowerPC, x86 / IA-32, x86-64, and MIPS architecture |
Size | Source code: 2.9 MB (tar.gz) |
Type | Media player |
License | GPLv2+, parts under LGPLv2.1+, some optional parts under GPLv3 |
Website | mpv |
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. It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.
mpv was forked by Vincent Lang, also known as wm4, in 2012 from mplayer2, which was forked in 2010 from MPlayer. 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.
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.
mpv has 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.
scaletempo2
parameter for speed changing at constant pitch, for which it uses the Waveform Similarity Overlap-and-add (WSOLA) algorithm, citing more smoothness than the original scaletempo used in the original mplayer, and rubberband.libmpv
. This required making all mpv code thread safe. An example of an application which uses libmpv is Plex. This form of player control, along with a JSON IPC mechanism, replaces MPlayer's "slave mode".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.
{{cite web}}
: CS1 maint: numeric names: authors list (link)
... 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)