mpv 0.32 на Linux, играю в Spring (фильм 2019) | |
Оригинальный автор (ы) | Разработчики MPlayer и mplayer2 |
---|---|
Разработчики) | Сообщество |
изначальный выпуск | 7 августа 2013 г . [1] |
Стабильный выпуск | 0.33.0 (22 ноября 2020 г . [2] ) [±] |
Репозиторий | |
Написано в | C , Objective-C , Lua [3] |
Двигатель |
|
Операционная система | На основе BSD , Linux , macOS , Windows |
Платформа | ARM , PowerPC , x86 / IA-32 , x86-64 и архитектура MIPS [4] |
Размер | Исходный код: 2,9 МБ (tar.gz) |
Тип | Проигрыватель медиа |
Лицензия | GPLv2 + , части под LGPLv2.1 + , некоторые дополнительные части под GPLv3 [5] |
Интернет сайт | mpv |
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
Интерфейс и графические интерфейсы [ править ]
В этом разделе не процитировать любые источники . апрель 2018 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) ( |
Как и исходный 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) - для 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 использует для декодирования
- Сравнение программного обеспечения видеоплеера
Ссылки [ править ]
- ^ wm4 (07.08.2013). «Релиз 0.1» . MPV.
- ^ "Выпуск v0.33.0" . mpv-player / mpv (репозиторий исходного кода) . GitHub.
- ^ "mpv-player" , сводка анализа , Open Hub , заархивировано из оригинала 02.08.2017 , получено 11.08.2016
- ^ a b Debian - Подробная информация о пакете mpv
- ^ «Авторское право» . 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 (репозиторий исходного кода) . GitHub. Архивировано 14 сентября 2017 года . Проверено 14 сентября 2017 .
... Несовместимые с GPL зависимости, такие как OpenSSL, являются большой проблемой для пользователей библиотеки, даже если пользователь библиотеки согласен с GPL.
...
- ^ "список изменений из MPlayer" . Проверено 5 апреля 2018 .
- ^ "youtube-dl: Поддерживаемые сайты" . Проверено 21 марта 2016 .
- ^ Sneddon, Joey (2017-09-13). «MPV 0.27 выпущен с мелкими исправлениями, новыми опциями OpenGL» . МОЙ БОГ! Ubuntu! . Ohso Ltd . Проверено 13 февраля 2017 .
- ^ Ларабель, Майкл (2017-12-25). «MPV Player 0.28 добавляет начальную поддержку Vulkan» . Фороникс . Phoronix Media. Архивировано 26 декабря 2017 года . Проверено 26 декабря 2017 .
- ^ "Руководство по mpv (раздел драйвера вывода видео opengl)" . Проверено 21 марта 2016 .
- ^ «Представляем Plex Media Player» . Проверено 21 марта 2015 .
- ^ "Руководство по mpv (раздел кодирования)" . Проверено 21 марта 2016 .
- ^ "Пользовательские скрипты - mpv-player / mpv Wiki" . Проверено 21 марта 2016 .
- ^ «Приложения, использующие MPV» . Проверено 28 декабря 2020 .
Внешние ссылки [ править ]
Викискладе есть медиафайлы по теме mpv (медиаплеер) . |
- Официальный веб-сайт
- mpv в Open Hub