mpv — бесплатный (как и Freedom) медиаплеер для командной строки. Он поддерживает широкий спектр форматов медиафайлов, аудио- и видеокодеков, а также типов субтитров.
Есть FAQ.
Релизы можно найти в списке релизов.
--hwdec
.--profile=fast
для плавного воспроизведения. Основной видеовыход использует шейдеры для рендеринга и масштабирования видео, а не аппаратное обеспечение с фиксированными функциями графического процессора. В Windows вам может потребоваться убедиться, что установлены актуальные графические драйверы. В некоторых случаях могут помочь древние резервные методы вывода видео (например, --vo=xv
в Linux), но такое использование не рекомендуется и не поддерживается.mpv не старается изо всех сил работать на старом оборудовании или старых, неподдерживаемых операционных системах, но разработка не ведется с учетом этих факторов. Сохранение совместимости с такими настройками не гарантируется. Если что-то работает, считайте это счастливой случайностью.
Полуофициальные сборки и сторонние пакеты можно найти на странице mpv.io/installation.
Полного журнала изменений нет; однако изменения в основном интерфейсе проигрывателя перечислены в журнале изменений интерфейса.
Изменения API C документируются в журнале изменений клиентского API.
В списке выпусков содержится сводка большинства важных изменений в каждом выпуске.
Изменения привязок клавиш по умолчанию указаны в файле restre-old-bindings.conf.
Изменения привязок OSC по умолчанию указаны в файле restre-osc-bindings.conf.
Для компиляции с полным набором функций требуются файлы разработки для нескольких внешних библиотек. Для построения Mpv требуется мезон. Meson можно получить из вашего дистрибутива или PyPI.
После создания каталога сборки (например, meson setup build
) вы можете просмотреть список всех параметров сборки с помощью meson configure build
. Вы также можете просто просмотреть файл meson_options.txt
. Журналы хранятся в meson-logs
в вашем каталоге сборки.
Пример:
meson setup build
meson compile -C build
meson install -C build
Для libplacebo meson может использовать git checkout в качестве подпроекта для удобного способа компиляции mpv, если достаточная версия libplacebo недоступна в среде сборки. Он будет статически связан с mpv. Пример:
mkdir -p subprojects
git clone https://code.videolan.org/videolan/libplacebo.git --depth=1 --recursive subprojects/libplacebo
Существенные зависимости (неполный список):
Зависимости Libass (при сборке libass):
Зависимости FFmpeg (при сборке FFmpeg):
Большинство из вышеперечисленных библиотек доступны в подходящих версиях в обычных дистрибутивах Linux. Для упрощения компиляции последней версии git master вы можете использовать отдельно доступную оболочку сборки (mpv-build), которая сначала компилирует библиотеки FFmpeg и libass, а затем компилирует плеер, статически связанный с ними.
Если вы хотите собрать двоичный файл Windows, см. раздел «Компиляция Windows».
Один или два раза в год релиз отсекается от текущего состояния разработки и ему присваивается номер версии 0.X.0. Никакого дальнейшего обслуживания не производится, за исключением случаев проблем с безопасностью.
Цель релизов — сделать дистрибутивы Linux счастливыми. Ожидается, что дистрибутивы Linux также будут применять свои собственные исправления в случае ошибок.
Выпуски, кроме последней версии, не поддерживаются и не обслуживаются.
Дополнительную информацию см. в документе о политике выпуска.
Используйте систему отслеживания проблем, предоставленную GitHub, чтобы отправлять нам отчеты об ошибках или запросы на добавление новых функций. Следуйте инструкциям шаблона, иначе проблема, скорее всего, будет проигнорирована или закрыта как недействительная.
Вопросы можно задавать в обсуждениях или в IRC (см. Контакты ниже).
Пожалуйста, прочтите сайт submit.md.
Для небольших изменений вы можете просто отправить нам запросы на включение через GitHub. Если вас интересуют более серьезные изменения, приходите и поговорите с нами в IRC, прежде чем начать над ними работать. Это облегчит проверку кода для обеих сторон в дальнейшем.
Вы можете проверить вики или систему отслеживания проблем, чтобы узнать, чем вы могли бы помочь.
GPLv2 «или новее» по умолчанию, LGPLv2.1 «или новее» с -Dgpl=false
. Смотрите подробности.
Это программное обеспечение основано на проекте MPlayer. До того, как mpv появился как проект, база кода кратко разрабатывалась в рамках проекта mplayer2. Подробности смотрите в FAQ.
Большая часть активности происходит на канале IRC и в системе отслеживания ошибок GitHub.
#mpv
на irc.libera.chat
#mpv-devel
на irc.libera.chat