Релиз видеоплеера MPV 0.42 - QubStore

Релиз видеоплеера MPV 0.42

MPV 0.42: почти год работы, меню Blu-ray, Dolby Vision и новый сетевой движок на libcurl

Открытый видеоплеер MPV, отделившийся в 2013 году от кодовой базы MPlayer2, получил версию 0.42. Разработка велась около года. Проект по-прежнему делает ставку на внедрение новых возможностей, а не на совместимость с MPlayer. Код распространяется под LGPLv2.1+, хотя отдельные части пока остаются под GPLv2 — переход на LGPL практически закончен, а отключить оставшийся GPL-код можно флагом «—enable-lgpl».

Сетевая часть переехала на новый бэкенд с библиотекой libcurl: поддерживаются HTTP/2, HTTP/3 и переиспользование уже открытых соединений. Появились меню навигации по дискам DVD-Video, Blu-ray HDMV и BD-J. Плеер научился проигрывать DVD-Audio и открывать iso-образы DVD-Video, DVD-Audio и Blu-ray напрямую. В модуле вывода vo_gpu_next добавлена поддержка расширенных слоёв Dolby Vision Profile 7, а опция «—audio-spdif=dsd» позволяет пробрасывать DSD поверх PCM (DoP).

Через библиотеку subrandr реализована поддержка субтитров SRV3, которые применяются на YouTube. Пользователь может собирать собственные контекстные меню по правому клику — они задаются в файле menu.conf. В экранный контроллер OSC добавлен режим плавающих кнопок с пиктограммами Fluent, который включается опцией «—script-opts=osc-layout=floating». Для внешних генераторов миниатюр появился API интеграции с OSC.

Добавлены расширения протокола Wayland для управления сеансами и цветностью, опция «—target-trc=scrgb» для вывода в scRGB, а в Linux-сборках улучшена работа с цветовыми пространствами HDR. В libmpv появился API отрисовки через D3D11. Переработана отрисовка видео в текстовых терминалах — с опорой на расширения sixel, kitty и tct. Также добавлен фильтр «—vf=amf_frc» (AMD Frame Rate Conversion) для изменения частоты кадров.

Код компенсации накапливающегося со временем рассинхрона звука и видеокадров переписан заново. Проверка TLS-сертификатов (—tls-verify) теперь включена по умолчанию. Минимальные требования подняты до FFmpeg 6.1+ и libplacebo 7.387+.

Ссылка на основную публикацию