Користувач:Zorator22/Mpv (медія плеєр)

mpv
mpv playing Big Buck Bunny.
Тип Media player
Автор MPlayer and mplayer2 developers
Розробник Community
Платформа ARM, PowerPC, x86 / IA-32, x86-64, and MIPS architecture[1]
Операційна система BSD, Linux, OS X, Windows
Мова програмування C, Objective-C, Lua[2]
Розмір Source code: 2.6 MB (tar.gz)
Стан розробки Active
Ліцензія GPLv2+, parts under LGPLv2.1+, some optional parts under GPLv3[3]
Вебсайт mpv.io

mpv це програвач мультимедіа, створений  на базі MPlayer та mplayer2. Це Вільне та відкрите програмне забезпечення, яке включає в себе суміш GNU General Public License версії 2 плюс (GPLv2+), з елементами under GNU Lesser General Public License версії 2.1 плюс (LGPLv2.1+) та деякі додаткові частини GNU General Public License версії 3 (GPLv3).

Плеєр працює на кількох operating systems, включаючи Unix-like версії Berkeley Software Distribution (BSD), Linux, та OS X, а також на Windows. Це cross-platform програма, яка працює на ARM, PowerPC, x86 / IA-32, x86-64, and MIPS architecture.[1]

Історія ред.

mpv створили як форк у 2012 взявши за основу mplayer2, який був форкнутий 2010 року з MPlayer.[4] Метою створення форку було заохочування розробницької діяльности через усунення незручного коду та полишення підтримки для дуже старих систем. У результаті, проєкт мав велике втікання розробників.[5]

Починаючи з червня 2015 року, source code проєкту у дії переліцензування з GNU General Public License версії 2 (GPLv2) до GNU Lesser General Public License версії 2 (LGPLv2) щоб дозволити користати mpv як library у інших застосунках.[6]

Зміни у порвнянні з MPlayer ред.

mpv мав кілька певних змін з того часу, як його форкнули з 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.[7] 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.[8]

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.[9] 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.[10] 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.[11]

Фронт енди ред.

Several front-ends use mpv, including:[12]

  • Baka MPlayer, a qt5-based front-end[13]
  • GNOME MPV, a simple GTK+ front-end[14]
  • SMPlayer, can be built with mpv instead of MPlayer
  • bomi (formerly CMPlayer) a qt5-based front-end[15]
  • IINA, a modern and feature-rich player based on mpv for macOS[16]

Дивіться також ред.

  • FFmpeg
  • Libav
  • libavcodec – API який mpv користає для декодування
  • Comparison of video player software

Референції ред.

  1. а б Debian - Details of package mpv
  2. mpv-player, Analysis Summary, Open Hub, процитовано 11 серпня 2016
  3. Copyright. mpv. Процитовано 21 березня 2015.
  4. MPV, A New Fork Of MPlayer/MPlayer2. Phoronix. Процитовано 28 січня 2015.
  5. Contributors to mpv-player/mpv. Процитовано 21 березня 2016.
  6. 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.
  7. youtube-dl: Supported sites. Процитовано 21 березня 2016.
  8. mpv manual (opengl video output driver section). Процитовано 21 березня 2016.
  9. Introducing the Plex Media Player. Процитовано 21 березня 2015.
  10. mpv manual (encoding section). Процитовано 21 березня 2016.
  11. User Scripts - mpv-player/mpv Wiki. Процитовано 21 березня 2016.
  12. https://github.com/mpv-player/mpv/wiki/Applications-using-mpv#gui-frontends
  13. Baka MPlayer
  14. GNOME MPV
  15. bomi project page. bomi-player.github.io. Процитовано 20 лютого 2017.
  16. IINA Project Page. lhc70000.github.io/iina. Процитовано 20 лютого 2017.

Зовнішні ланки ред.