mpv (програвач)
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 грає Big Buck Bunny. | |
Тип | програвач мультимедія |
---|---|
Автор(и) | Розробники MPlayer та mplayer2 |
Розробник | Спільнота розробників mpv |
Репозиторій | github.com/mpv-player/mpv.git |
Платформа | ARM, PowerPC, x86 / IA-32, x86-64, and MIPS[1] |
Операційна система | BSD, Linux, OS X, Windows |
Мова програмування | C, Objective-C, Lua[2] |
Розмір | Джерельний код: 2.6 MB (tar.gz) |
Стан розробки | Чинний |
Ліцензія | GPLv2+, частково LGPLv2.1+, деякі компоненти частково GPLv3[3] |
Онлайн-документація |
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(англ.) |
Вебсайт | mpv.io |
mpv у Вікісховищі[4] |
Плеєр працює на кількох операційних системах, включаючи Unix-like версії Berkeley Software Distribution (BSD), Linux, та OS X, а також на Windows. Це багатоплатформна програма, яка працює на ARM, PowerPC, x86 / IA-32, x86-64 та MIPS[1].
Історія
mpv створили як окрему програму у 2012 році взявши за основу mplayer2, який був форкнутий 2010 року з MPlayer[5]. Метою створення форку було заохочування розробницької діяльності через усунення незручного коду та відсутності підтримки для дуже старих систем. У результаті, проект мав велике залучення розробників[6].
Починаючи з червня 2015 року, програмний код проекту у дії переліцензування з GNU General Public License версії 2 (GPLv2) до GNU Lesser General Public License версії 2 (LGPLv2) щоб дозволити використати mpv як бібліотеку програм у інших програмах[7].
Зміни у порівнянні з MPlayer
mpv мав кілька певних змін з того часу, як його відокремили від MPlayer. Усі видимі частини меню, зі всіма його додатковими функціями, було спрощено та вбудовано у інтерфейс mpv для забезпечення основного контролю за допомогою комп'ютерної миші. Це було зроблено аби поліпшити взаємодію для нових користувачів та впровадити точну і зручну систему пошуку.
Відео сайти: через youtube-dl, mpv природно підтримує високу роздільну здатність (HD) вмісту на YouTube та 300 інших вебсторінок[8]. Це надає можливість mpv замінювати вбудовані у сайти відео програвачі, які були створені на основі Adobe Flash або HTML5.
Висока якість вихідного відео: mpv включає користувацько-налаштовним відео виводу, який був створений на базі OpenGL. Драйвер підтримує понад 100-ню можливостей для керування якістю відтворення, включаючи використання покращених upscale фільтрів, керування кольорами та користувацько-налаштовними піксель шейдерами[9].
Поліпшений клієнт API: окрім режиму медіа програвача, mpv зроблений для використання іншими програмами напряму, через бібліотеку інтерфейсу, яка має назву libmpv
. Це потребує розробку усього mpv коду багатонитково безпечним. Наприклад, програма, що використовує libmpv як Plex[10]. Цей режим керування програвачем, разом з JSON IPC механізмом, заміщує «slave mode» MPlayerа.
Підсистема кодування: mpv включає в себе новий режим стиснення даних, який можна використовувати для зберігання відтворюваних на даний момент файлів в різні формати. Це дозволяє mpv працювати як транскодер, підтримуючи багато різних відео форматів[11]. Ця функція послуговує як пряма заміна для додатку MEncoder, що містить у собі MPlayer, який радше був окремою програмою, ніж такою що була вбудована у програвач.
Lua скриптинґ: поведінка та функції mpv є користувацько-налаштовними. Використовуючи малі програми, які написані на скриптовій мові Lua, яка може бути використана для задач як кадрування відео, надання графічного інтерфейсу користувача (GUI) або автоматичого підлаштовування до швидкости оновлення дисплею[5].
Фронт енди
Певні фронт енди користуюсь mpv, включаючи[6]:
Див. також
- FFmpeg
- Libav
- libavcodec — API який використовує mpv для декодування
- Порівняння відео переглядачів
Референції
- Debian — Details of package mpv
- mpv-player. Analysis Summary (Open Hub). Архів оригіналу за 2 серпня 2017. Процитовано 11 серпня 2016.
- Copyright. mpv. Процитовано 21 березня 2015.
- https://web.archive.org/web/20170802104526/https://commons.wikimedia.org/wiki/Category:Mpv_(media_player)
- User Scripts - mpv-player/mpv Wiki. Процитовано 21 березня 2016.
- https://github.com/mpv-player/mpv/wiki/Applications-using-mpv#gui-frontends
- Baka MPlayer
- youtube-dl: Supported sites. Процитовано 21 березня 2016.
- mpv manual (opengl video output driver section). Процитовано 21 березня 2016.
- Introducing the Plex Media Player. Процитовано 21 березня 2015.
- mpv manual (encoding section). Процитовано 21 березня 2016.
- Baka MPlayer
- GNOME MPV
- bomi project page. bomi-player.github.io. Процитовано 20 лютого 2017.
- IINA Project Page. lhc70000.github.io/iina. Процитовано 20 лютого 2017.