МПВ (медиаплеер)
![]() | |
![]() mpv 0.34 для Linux, играю в Sprite Fright (фильм 2021 года) | |
Оригинальный автор(ы) | Винсент Лонг, [1] MPlayer и mplayer2 Разработчики |
---|---|
Разработчик(и) | Сообщество |
Первоначальный выпуск | 7 августа 2013 г [2] |
Стабильная версия | 0.38.0 [3] ![]() |
Репозиторий | |
Написано в | C , Objective-C , Lua [4] |
Двигатель |
|
Операционная система | На базе BSD , Linux , macOS , Windows |
Платформа | ARM , PowerPC , x86 / IA-32 , x86-64 и MIPS Архитектура [5] |
Размер | Исходный код: 2,9 МБ (tar.gz) |
Тип | Медиаплеер |
Лицензия | GPLv2+ , части под LGPLv2.1+ , некоторые дополнительные части под GPLv3 [6] |
Веб-сайт | минивэн |
mpv — это с открытым исходным кодом, бесплатное программное обеспечение медиаплеера основанное на MPlayer , mplayer2 и FFmpeg . Он работает на нескольких операционных системах , включая Unix-подобные операционные системы ( Linux , BSD , macOS ) и Microsoft Windows , а также имеет Android порт под названием mpv-android. [7] Он кроссплатформенный , работает на ARM , PowerPC , x86 / IA-32 , x86-64 и архитектуре MIPS . [5]
История
[ редактировать ]mpv был разветвлен Винсентом Лангом, также известным как wm4, в 2012 году из mplayer2 , который был разветвлен в 2010 году из MPlayer . [8] Мотивом форка было поощрение активности разработчиков путем удаления неподдерживаемого кода и прекращения поддержки очень старых систем. В результате проект получил большой приток вкладов. [9]
проекта С июня 2015 года исходный код находится в процессе замены лицензии GNU General Public License версии 2 (GPLv2) или новее на GNU Lesser General Public License версии 2.1 (LGPLv2.1) или новее, чтобы разрешить использование mpv в качестве библиотеки в больше приложений. [10]
Изменения по сравнению с MPlayer
[ редактировать ]mpv претерпел несколько заметных изменений. [11] поскольку он был ответвлен от MPlayer; наиболее заметным для пользователя является добавление минимального графического интерфейса экранного контроллера (OSC), интегрированного с mpv, обеспечивающего базовое управление с помощью мыши. Это было сделано для того, чтобы упростить взаимодействие для новых пользователей и обеспечить точный и прямой поиск.
- Видео-сайты : используя youtube-dl , mpv изначально поддерживает воспроизведение видео высокой четкости (HD) и аудио на YouTube и более чем 1000 других поддерживаемых сайтах. [12] Это позволяет mpv заменить видеоплееры для конкретного сайта на основе Adobe Flash или HTML5 .
- Высококачественный видеовыход : mpv включает в себя настраиваемый драйвер вывода видео на основе OpenGL. [13] а также API Vulkan , [14] который поддерживает более 100 вариантов управления качеством воспроизведения, включая использование расширенных фильтров масштабирования , управления цветом и настраиваемых пиксельных шейдеров . [15]
- Алгоритм масштабирования звука : Плеер оснащен
scaletempo2
параметр для изменения скорости с постоянным шагом, для чего он использует алгоритм перекрытия и сложения сходства сигналов (WSOLA) , обеспечивающий большую плавность, чем исходный Scaletempo, используемый в исходном mplayer , и Rubberband . [16] - Улучшенный клиентский API . Помимо работы в качестве автономного медиаплеера, mpv предназначен для непосредственного использования другими приложениями через интерфейс библиотеки под названием
libmpv
. Это потребовало сделать весь код mpv потокобезопасным . Примером приложения, использующего libmpv, является Plex . [17] Эта форма управления проигрывателем вместе с механизмом JSON IPC заменяет «ведомый режим» MPlayer. - Подсистема кодирования : mpv включает новый режим кодирования видео , который можно использовать для сохранения воспроизводимых файлов в различных форматах. Это позволяет mpv работать в качестве транскодера , поддерживая множество видеоформатов. [18] Эта функция служит прямой заменой компонента MEncoder MPlayer, который представлял собой отдельную программу, а не был встроен в плеер.
- Сценарии Lua : поведение и функции mpv настраиваются с помощью небольших программ, написанных на языке сценариев Lua , которые можно использовать для таких задач, как обрезка видео, предоставление графического пользовательского интерфейса дисплея (GUI) или автоматическая настройка частоты обновления . [19]
Удаленные функции
[ редактировать ]- вся поддержка VCD дисков
Интерфейс и графический интерфейс
[ редактировать ]Как и оригинальный MPlayer , mpv по-прежнему представляет собой в первую очередь приложение командной строки, хотя у него более продвинутый пользовательский интерфейс, чем у MPlayer, который может использовать не только клавиатуру, но и мышь для экранного контроллера (OSC) mpv. Однако этот OSC по-прежнему не является полнофункциональным графическим интерфейсом , и существует ряд доступных интерфейсов , которые используют виджеты графического интерфейса для Qt , GTK или какого-либо другого инструментария виджетов , чтобы предоставить mpv более полный графический интерфейс.
Ниже приведены все внешние интерфейсы mpv с открытым исходным кодом (основанные на «libmpv» или версии mpv для командной строки), которые пытаются предоставить больше функций и более удобный интерфейс, чем mpv, и/или лучшую интеграцию с различными операционными системами. или среды рабочего стола . [20]
- Baka MPlayer — медиаплеер для Windows , Linux и macOS, хотя версия для macOS требует от пользователя компиляции из исходного кода с виджетами Qt5 , написанными на C++ . Его главная цель – лаконичный и простой дизайн. [21] Его разработка застопорилась в январе 2017 года в пользу другого интерфейса mpv от тех же разработчиков, Mochi Player, который еще не завершен.
- C-Play — это видео/медиаплеер, разработанный для кластерных сред, где вам нужно несколько компьютеров и/или дисплеев для запуска вашего видео/изображения. Дисплеи могут быть плоскими или изогнутыми, а видеоконтент может быть полнокупольным/рыбий глаз 180°, равноугольным или равноугольным кубическим изображением 360° или обычным плоским контентом, а также стереоскопическим (бок о бок или сверху вниз). Установщики и тестирование в основном выполняются для Microsoft Windows , но код является кроссплатформенным и написан на C++ с пользовательским интерфейсом Qt6/Qt5 QML. [22]
- Deepin Movie — для Linux — написан видеоплеером по умолчанию для китайского дистрибутива Deepin и среды рабочего стола. [23]

- Celluloid (ранее GNOME MPV) — для Linux — на базе GTK . Его цель — стать простым графическим интерфейсом на базе GTK для mpv, соответствующим рекомендациям GNOME Human Interface Guidelines . [24]
- Haruna Media Player — для Linux, Windows — на основе Qt/ QML . Проект KDE с поддержкой YouTube и настраиваемыми ярлыками. медиаплеера [25]
- IINA — macOS медиаплеер 10.10+ со встроенным интерфейсом macOS Cocoa . Это полнофункциональный графический интерфейс macOS для mpv, в котором используются новые функции самых последних версий macOS. Конфигурационный файл mpv и система сценариев также интегрированы. [26]
- Kawaii-Player — Linux и Windows 10 — медиаплеер и медиасервер с виджетами Qt5 . Его цель — быть не просто мультимедийным проигрывателем, но также менеджером аудио/видео библиотеки, портативным медиасервером и торрентов сервером/плеером потоковой передачи . [27]
- Media Player Classic Qute Theater (mpc-qt) — для Linux и Windows медиаплеер с виджетами Qt5 , написанный на C++ . Его цель — воспроизвести и в конечном итоге улучшить функциональность Media Player Classic Home Cinema (mpc-hc) , программы только для Windows, как кроссплатформенного мультимедийного проигрывателя на базе mpv, который также работает в Unix-подобных операционных системах, таких как Linux. .
- mpv.net — Windows медиаплеер с собственным интерфейсом Windows. Его цель — предоставить стандартный интерфейс mpv OSC в Windows, а также настраиваемое контекстное меню Windows, сценарии C# и платформу управляемой расширяемости (MEF) для надстроек. [28]
- OvoPlayer — музыкальный проигрыватель для Linux и Windows , поддерживающий множество бэкендов, на основе LCL наборов виджетов , написанных на языке Pascal . Его цель — стать гибким аудиоплеером, поддерживающим как можно больше аудио-движков, таких как mpv. [29]
- SMPlayer — полнофункциональный, кроссплатформенный, с возможностью оформления скинов, расширенными функциями и поддержкой YouTube и Chromecast , который может использовать MPlayer или mpv. Доступно для Microsoft Windows , Linux и macOS и написано на C++ с Qt4/Qt5. [30]
- Sugoi Player — медиаплеер для Windows (который может работать в Linux и macOS , но не тестировался), созданный на основе Baka MPlayer, с виджетами Qt5 , написанный на C++ . Он направлен на улучшение и продолжение разработки интерфейса mpv на основе Baka MPlayer, поскольку разработка Baka MPlayer застопорилась в январе 2017 года. [31]
- xt7-player-mpv — Linux медиаплеер с виджетами Qt5 или Qt4 , написанный на Gambas 3 (диалект BASIC ). Его цель — удобство использования и множество дополнительных функций, таких как интеграция с YouTube и SHOUTcast , тегирование мультимедиа, управление библиотекой и списками воспроизведения, а также добавление дополнительных функций помимо этого. [32]
См. также
[ редактировать ]- FFmpeg — рекомендуемая библиотека декодирования для mpv
- Libav — альтернативная библиотека декодирования mpv
- libavcodec — API, который mpv использует для декодирования.
- Сравнение программного обеспечения видеоплеера
Ссылки
[ редактировать ]- ^ «Соавторы mpv-плеера» . Гитхаб . 04.11.2017. Архивировано из оригинала 15 сентября 2021 г. Проверено 15 сентября 2021 г.
- ^ wm4 (07.08.2013). «Релиз 0.1» . МПВ.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ "v0.38.0" . 17 апреля 2024 г. Проверено 17 апреля 2024 г.
- ^ «mpv-player» , Сводка анализа , Open Hub , заархивировано из оригинала 2 августа 2017 г. , получено 11 августа 2016 г.
- ^ Jump up to: а б Debian - Подробная информация о пакете mpv
- ^ «Авторское право» . МПВ . Проверено 21 марта 2015 г.
- ^ «mpv-android – Приложения в Google Play» . play.google.com . Проверено 28 марта 2020 г.
- ^ «MPV, новая версия MPlayer/MPlayer2» . Фороникс . Проверено 28 января 2015 г.
- ^ «Соавторы mpv-player/mpv» . Гитхаб . Проверено 21 марта 2016 г.
- ^ wm4. «Перелицензирование LGPL (#2033)» . mpv-player/mpv (репозиторий исходного кода) . Гитхаб. Архивировано из оригинала 14 сентября 2017 г. Проверено 14 сентября 2017 г.
... Несовместимые с GPL зависимости, такие как OpenSSL, представляют собой большую проблему для пользователей библиотеки, даже если пользователь библиотеки согласен с GPL. ...
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ «список изменений из MPlayer» . Гитхаб . Проверено 5 апреля 2018 г.
- ^ «youtube-dl: Поддерживаемые сайты» . Проверено 21 марта 2016 г.
- ^ Снеддон, Джоуи (13 сентября 2017 г.). «Выпущена версия MPV 0.27 с небольшими исправлениями и новыми опциями OpenGL» . МОЙ БОГ! Убунту! . ООО "Осо" . Проверено 13 февраля 2017 г.
- ^ Ларабель, Майкл (25 декабря 2017 г.). «MPV Player 0.28 добавляет начальную поддержку Vulkan» . Фороникс . Фороникс Медиа. Архивировано из оригинала 26 декабря 2017 г. Проверено 26 декабря 2017 г.
- ^ «Руководство по MPV (раздел драйверов вывода видео OpenGL)» . Проверено 21 марта 2016 г.
- ^ «MPV.io» .
- ^ «Представляем Plex Media Player» . Проверено 21 марта 2015 г.
- ^ «Руководство по mpv (раздел кодирования)» . Проверено 21 марта 2016 г.
- ^ «Пользовательские скрипты — mpv-player/mpv Wiki» . Гитхаб . Проверено 21 марта 2016 г.
- ^ «Приложения, использующие mpv» . Гитхаб . Проверено 28 декабря 2020 г.
- ^ «Создать страницу MPlayer на Github» . Получено 1 сентября 2022 г.
- ^ «Си-Плей» . Проверено 5 августа 2024 г.
- ^ «Глубокий фильм» . Проверено 15 сентября 2022 г.
- ^ «Целлулоид» . Проверено 15 сентября 2022 г.
- ^ «Медиаплеер Харуна» . КДЕ . Проверено 29 марта 2024 г.
- ^ «ИИНА» . Проверено 15 сентября 2022 г.
- ^ «Репозиторий Kawaii Player на Github» . Гитхаб . Проверено 15 сентября 2022 г.
- ^ «Репозиторий mpv.net на Github» . Гитхаб . Проверено 15 сентября 2022 г.
- ^ «OvoPlayer на Lazarus Wiki» . Проверено 15 сентября 2022 г.
- ^ «СМПплеер» . Проверено 15 сентября 2022 г.
- ^ «Репозиторий Sugoi Player на Github» . Гитхаб . Проверено 15 сентября 2022 г.
- ^ «Репозиторий xt7-player на Github» . Гитхаб . Проверено 15 сентября 2022 г.
Внешние ссылки
[ редактировать ]