Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

mpv - это бесплатный медиаплеер с открытым исходным кодом, основанный на MPlayer , mplayer2 и FFmpeg . Он работает в нескольких операционных системах , включая Unix-подобные операционные системы ( Linux , BSD-based , macOS ) и не-Unix Microsoft Windows , а также имеет порт Android под названием mpv-android. [6] Он кроссплатформенный , работает на ARM , PowerPC , x86 / IA-32 , x86-64., и архитектура MIPS . [4]

История [ править ]

mpv был разветвлен в 2012 году из mplayer2 , который был разветвлен в 2010 году из MPlayer . [7] Мотивом форка было поощрение активности разработчиков за счет удаления неподдерживаемого кода и отказа от поддержки очень старых систем. В результате у проекта был большой приток пожертвований. [8]

С июня 2015 года исходный код проекта находится в процессе перелицензирования с GNU General Public License версии 2 (GPLv2) или более поздней версии на GNU Lesser General Public License версии 2.1 (LGPLv2.1) или более поздней версии, чтобы разрешить использование mpv в качестве библиотеки в больше приложений. [9]

Изменения от MPlayer [ править ]

В mpv было несколько заметных изменений [10], поскольку он был разветвлен из MPlayer, наиболее заметным для пользователя было добавление минимального графического интерфейса экранного контроллера (OSC), интегрированного с mpv, чтобы обеспечить базовое управление мышью. Это было сделано, чтобы упростить взаимодействие для новых пользователей и обеспечить точный и прямой поиск.

  • Видео сайты
    Используя youtube-dl , mpv изначально поддерживает воспроизведение видео и аудио высокой четкости (HD) на YouTube и более чем 1000 других поддерживаемых сайтах. [11] Это позволяет mpv заменять специфичные для сайта видеоплееры на основе Adobe Flash или HTML5 .
  • Вывод видео высокого качества
    MPV включает в себя настраиваемый драйвер выходного видеосигнала на основе OpenGL [12] , а также нового Vulkan API , [13] , который поддерживает более 100 опций для контроля качества воспроизведения, в том числе использование передовых апскейлинга фильтров , управления цветом и настраиваемых пиксельных шейдеров . [14]
  • Улучшенный клиентский API
    Помимо работы в качестве автономного медиаплеера, mpv предназначен для непосредственного использования другими приложениями через интерфейс библиотеки, называемый libmpv. Это требовало сделать весь код mpv потокобезопасным . Примером приложения, использующего libmpv, является Plex . [15] Эта форма управления плеером, наряду с механизмом JSON IPC , заменяет «подчиненный режим» MPlayer.
  • Подсистема кодирования
    mpv включает новый режим кодирования видео, который можно использовать для сохранения воспроизводимых файлов в разных форматах. Это позволяет mpv работать как транскодер , поддерживая множество видеоформатов. [16] Эта функция служит прямой заменой компонента MEncoder в MPlayer, который был отдельной программой, а не встроен в проигрыватель.
  • Сценарии Lua
    Поведение и функции mpv можно настраивать с помощью небольших программ, написанных на языке сценариев Lua , которые можно использовать для таких задач, как обрезка видео, предоставление графического пользовательского интерфейса (GUI) или автоматическая регулировка частоты обновления дисплея . [17]

удаленные функции [ править ]

  • вся поддержка дисков VCD

Интерфейс и графические интерфейсы [ править ]

Как и исходный MPlayer , mpv по-прежнему в первую очередь является приложением командной строки, хотя он имеет более продвинутый пользовательский интерфейс, чем MPlayer, который может использовать не только клавиатуру, но и мышь для экранного контроллера mpv (OSC). Тем не менее, этот OSC еще не полнофункциональный графический интерфейс , и есть целый ряд внешних интерфейсов доступны, которые используют GUI виджетов для Qt , GTK , или какой -либо другой виджет инструментарий , чтобы дать MPV более полный графический интерфейс.

Ниже приведены все внешние интерфейсы mpv с открытым исходным кодом (на основе libmpv или версии mpv для командной строки), которые пытаются предоставить больше функций и более удобный интерфейс, чем mpv, и / или лучшую интеграцию с различными операционными системами. или окружения рабочего стола . [18]

  • Baka MPlayer - медиаплеер для Windows , Linux и macOS, хотя версия для macOS требует, чтобы пользователь компилировал из исходного кода с виджетами Qt5 , написанными на C ++ . Его главная цель - лаконичный, простой дизайн. Его разработка застопорилась в январе 2017 года в пользу другого внешнего интерфейса mpv от тех же разработчиков, Mochi Player, который еще не совсем завершен.
  • Deepin Movie - для Linux - Написан видеоплеером по умолчанию для китайского дистрибутива Deepin и среды рабочего стола с виджетами Qt5 , написанными на C ++ .
GNOME MPV (Целлулоид) 0.18 со своими настройками
  • Целлулоид (ранее GNOME MPV) - для Linux - основанный на GTK , написан на C . Его цель - быть простым графическим интерфейсом на основе GTK для mpv, отвечающим требованиям GNOME Human Interface Guidelines .
  • ИИНА - MacOS 10.10+ медиаплеер с родной Macos какао интерфейс, написанный в Swift . Это полнофункциональный собственный графический интерфейс macOS для mpv, который использует новые функции в самых последних версиях macOS. Конфигурационный файл mpv и система сценариев также интегрированы.
  • Kawaii-Player - Linux и Windows 10 - медиаплеер и медиасервер с виджетами Qt5 , написанные на Python 3 . Его цель - быть не только мультимедийным проигрывателем, но и менеджером аудио / видео библиотеки, портативным медиа-сервером и сервером / плеером торрент- потоковой передачи .
  • Media Player Classic Qute Theater (mpc-qt) - медиаплеер для Linux и Windows с виджетами Qt5 , написанный на C ++ . Его цель - воспроизвести и в конечном итоге улучшить функциональность Media Player Classic Home Cinema (mpc-hc) , программы только для Windows, в качестве кроссплатформенного мультимедийного проигрывателя на основе mpv, который также работает в Unix-подобных операционных системах, таких как Linux. .
  • mpv для Android - медиаплеер Android с собственным интерфейсом Android, написанный на Kotlin . Его цель - стать полнофункциональным полнофункциональным портом mpv (который в первую очередь ориентирован на настольные операционные системы) на мобильную операционную систему Android.
  • mpv.net - Windows media player с собственным интерфейсом Windows, основанный на Microsoft .NET Framework , написанный на C # . Его цель - предоставить стандартный интерфейс MPV OSC в Windows вместе с настраиваемым контекстным меню Windows, сценариями C # и Managed Extensibility Framework (MEF) для надстроек.
  • OvoPlayer - Linux и Windows , музыкальный плеер , который поддерживает многие движки, основанные на LCL widgetsets , написанных на Паскале . Его цель - быть гибким аудиоплеером, который поддерживает как можно больше бэкендов звукового движка, таких как mpv.
  • SMPlayer - полнофункциональный, кроссплатформенный и с возможностью скинов с расширенными функциями и поддержкой YouTube и Chromecast, которые могут использовать MPlayer или mpv. Доступно для Microsoft Windows , Linux и macOS , написано на C ++ с Qt4 / Qt5
  • Sugoi Player - медиаплеер для Windows (который может работать в Linux и macOS, но они не протестированы), созданный из Baka MPlayer, с виджетами Qt5 , написанными на C ++ . Он направлен на улучшение и продолжение разработки интерфейса mpv на основе Baka MPlayer, поскольку разработка Baka MPlayer застопорилась в январе 2017 года.
  • xt7-player-mpv - медиаплеер Linux с виджетами Qt5 или Qt4 , написанный на Gambas 3 (диалект BASIC ). Его цель - удобство использования и множество дополнительных функций, таких как интеграция с YouTube и SHOUTcast , теги мультимедиа, управление библиотеками и списками воспроизведения, а также добавление дополнительных функций.

См. Также [ править ]

  • FFmpeg - рекомендуемая библиотека декодирования для mpv
  • Libav - альтернативная библиотека декодирования для mpv
  • libavcodec - API, который mpv использует для декодирования
  • Сравнение программного обеспечения видеоплеера

Ссылки [ править ]

  1. ^ wm4 (07.08.2013). «Релиз 0.1» . MPV.
  2. ^ "Выпуск v0.33.0" . mpv-player / mpv (репозиторий исходного кода) . GitHub.
  3. ^ "mpv-player" , сводка анализа , Open Hub , заархивировано из оригинала 02.08.2017 , получено 11.08.2016
  4. ^ a b Debian - Подробная информация о пакете mpv
  5. ^ «Авторское право» . mpv . Проверено 21 марта 2015 .
  6. ^ "mpv-android - Приложения в Google Play" . play.google.com . Проверено 28 марта 2020 .
  7. ^ "MPV, новый форк MPlayer / MPlayer2" . Фороникс . Проверено 28 января 2015 .
  8. ^ "Авторы mpv-player / mpv" . Проверено 21 марта 2016 .
  9. ^ wm4. «Перелицензирование LGPL (№2033)» . mpv-player / mpv (репозиторий исходного кода) . GitHub. Архивировано 14 сентября 2017 года . Проверено 14 сентября 2017 . ... Несовместимые с GPL зависимости, такие как OpenSSL, являются большой проблемой для пользователей библиотеки, даже если пользователь библиотеки согласен с GPL. ...
  10. ^ "список изменений из MPlayer" . Проверено 5 апреля 2018 .
  11. ^ "youtube-dl: Поддерживаемые сайты" . Проверено 21 марта 2016 .
  12. ^ Sneddon, Joey (2017-09-13). «MPV 0.27 выпущен с мелкими исправлениями, новыми опциями OpenGL» . МОЙ БОГ! Ubuntu! . Ohso Ltd . Проверено 13 февраля 2017 .
  13. ^ Ларабель, Майкл (2017-12-25). «MPV Player 0.28 добавляет начальную поддержку Vulkan» . Фороникс . Phoronix Media. Архивировано 26 декабря 2017 года . Проверено 26 декабря 2017 .
  14. ^ "Руководство по mpv (раздел драйвера вывода видео opengl)" . Проверено 21 марта 2016 .
  15. ^ «Представляем Plex Media Player» . Проверено 21 марта 2015 .
  16. ^ "Руководство по mpv (раздел кодирования)" . Проверено 21 марта 2016 .
  17. ^ "Пользовательские скрипты - mpv-player / mpv Wiki" . Проверено 21 марта 2016 .
  18. ^ «Приложения, использующие MPV» . Проверено 28 декабря 2020 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • mpv в Open Hub