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

mpv
mpv грає Big Buck Bunny.
Типпрогравач мультимедія
АвторРозробники MPlayer та mplayer2
РозробникиСпільнота розробників mpv
ПлатформаARM, PowerPC, x86 / IA-32, x86-64, and MIPS[2]
Операційна системаBSD, Linux, OS X, Windows
Мова програмуванняC, Objective-C, Lua[3]
РозмірДжерельний код: 2.6 MB (tar.gz)
Стан розробкиЧинний
ЛіцензіяGPLv2+, частково LGPLv2.1+, деякі компоненти частково GPLv3[4]
Онлайн-документаціяgithub.com/mpv-player/mpv/blob/master/README.md(англ.)
github.com/mpv-player/mpv/blob/master/DOCS/contribute.md(англ.)
mpv.io/manual/master/(англ.)
mpv.io/manual/stable(англ.)
Репозиторійgithub.com/mpv-player/mpv.git
Вебсайтmpv.io

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

Історія

ред.

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

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

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

ред.

mpv мав кілька певних змін з того часу, як його відокремили від MPlayer. Усі видимі частини меню, зі всіма його додатковими функціями, було спрощено та вбудовано у інтерфейс mpv для забезпечення основного контролю за допомогою комп'ютерної миші. Це було зроблено аби поліпшити взаємодію для нових користувачів та впровадити точну і зручну систему пошуку.

Відео сайти: через youtube-dl[en], mpv природно підтримує високу роздільну здатність (HD) вмісту на YouTube та 300 інших вебсторінок[9]. Це надає можливість mpv замінювати вбудовані у сайти відео програвачі, які були створені на основі Adobe Flash або HTML5.

Висока якість вихідного відео: mpv включає користувацько-налаштовним відео виводу, який був створений на базі OpenGL. Драйвер підтримує понад 100-ню можливостей для керування якістю відтворення, включаючи використання покращених upscale фільтрів, керування кольорами та користувацько-налаштовними піксель шейдерами[10].

Поліпшений клієнт API: окрім режиму медіа програвача, mpv зроблений для використання іншими програмами напряму, через бібліотеку інтерфейсу, яка має назву libmpv. Це потребує розробку усього mpv коду багатонитково безпечним. Наприклад, програма, що використовує libmpv як Plex[11]. Цей режим керування програвачем, разом з JSON IPC механізмом, заміщує «slave mode» MPlayerа.

Підсистема кодування: mpv включає в себе новий режим стиснення даних, який можна використовувати для зберігання відтворюваних на даний момент файлів в різні формати. Це дозволяє mpv працювати як транскодер, підтримуючи багато різних відео форматів[12]. Ця функція послуговує як пряма заміна для додатку MEncoder, що містить у собі MPlayer, який радше був окремою програмою, ніж такою що була вбудована у програвач.

Lua скриптинґ: поведінка та функції mpv є користувацько-налаштовними. Використовуючи малі програми, які написані на скриптовій мові Lua, яка може бути використана для задач як кадрування відео, надання графічного інтерфейсу користувача (GUI) або автоматичого підлаштовування до швидкости оновлення дисплею[6].

Фронтенди

ред.

Певні фронтенди користуюсь mpv, включаючи[7]:

  • Baka MPlayer, фронтенд, що базується на Qt5[13]
  • GNOME MPV, простий GTK фронтенд[14]
  • SMPlayer, можна вбудувати у mpv замість MPlayer
  • bomi (колишній CMPlayer), фронтенд, що базується на Qt5[13][15]
  • IINA, сучасний та багатий на можливості програвач, що базується на mpv, для macOS[16]

Див. також

ред.

Референції

ред.
  1. https://github.com/mpv-player/mpv/tree/12ee13101ba37d2674974eb8e4777104069c9461
  2. а б Debian — Details of package mpv. Архів оригіналу за 10 серпня 2017. Процитовано 29 червня 2017.
  3. mpv-player, Analysis Summary, Open Hub, архів оригіналу за 2 серпня 2017, процитовано 11 серпня 2016
  4. Copyright. mpv. Архів оригіналу за 28 квітня 2020. Процитовано 21 березня 2015.
  5. https://web.archive.org/web/20170802104526/https://commons.wikimedia.org/wiki/Category:Mpv_(media_player)
  6. а б User Scripts - mpv-player/mpv Wiki. Архів оригіналу за 20 березня 2018. Процитовано 21 березня 2016.
  7. а б Архівована копія. Архів оригіналу за 10 січня 2018. Процитовано 29 червня 2017.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  8. Baka MPlayer. Архів оригіналу за 1 лютого 2015. Процитовано 29 червня 2017.
  9. youtube-dl: Supported sites. Архів оригіналу за 7 липня 2018. Процитовано 21 березня 2016.
  10. mpv manual (opengl video output driver section). Архів оригіналу за 8 червня 2017. Процитовано 21 березня 2016.
  11. Introducing the Plex Media Player. Архів оригіналу за 20 березня 2016. Процитовано 21 березня 2015.
  12. mpv manual (encoding section). Архів оригіналу за 8 червня 2017. Процитовано 21 березня 2016.
  13. а б Baka MPlayer. Архів оригіналу за 1 лютого 2015. Процитовано 29 червня 2017.
  14. GNOME MPV. Архів оригіналу за 19 липня 2017. Процитовано 29 червня 2017.
  15. bomi project page. bomi-player.github.io. Архів оригіналу за 13 липня 2017. Процитовано 20 лютого 2017.
  16. IINA Project Page. lhc70000.github.io/iina. Архів оригіналу за 24 червня 2017. Процитовано 20 лютого 2017.

Посилання

ред.