LINUX.ORG.RU

Вышел mpv 0.33

 , , ,


2

5

Спустя 10 месяцев с прошлого релиза был опубликован релиз mpv 0.33. С этим релизом сборка проекта возможна исключительно на Python 3.

В плеер было внесено множества изменений и исправлений, в том числе:

Новые возможности:

  • Фильтрация субтитров по регулярному выражению;
  • Поддержка HiDPI на Windows;
  • Поддержка exclusive fullscreen на d3d11;
  • Возможность использования sixel для проигрывания видео в терминале;
  • Реализация slice:// для чтения участков медиапотоков;
  • [x11] Возможность разместить окно на указанном рабочем пространстве;
  • [Wayland] Пользовательский доступ к wayland-app-id;
  • По умолчанию отключена поддержка GLX, вместо него предлагается использовать EGL.

Изменения:

  • Использование Lua 5.2 по умолчанию (вместо 5.1);
  • Для сборки теперь необходимо наличие C11 atomics;
  • Для сборки теперь необходима библиотека libass;
  • Поддержка Unicode в Lua скриптах;
  • «:» более не является разделителем в списках ключ-значение;
  • Улучшено растягивание окна в Wayland;
  • Улучшено автодополнение в bash.

Удалены:

  • Поддержка tar в stream_libarchive в связи с многочисленными багами;
  • Аудиовыходы sndio, rsound, oss;
  • Поддержка сборки с Python 2;
  • Вызовы xdg-screensaver, подавляющие переход в режим простоя через dbus.

>>> Подробности

Ответ на: комментарий от LongLiveUbuntu

Нет, не KWin. Потому что разработчики KDE неоднократно фиксили баги связанные с NVIDIA, а NVIDIA неоднократно ломала всё по новой. В итоге они вроде как забили. И правильно сделали: на тебя плюют - плюнь в ответ. Ну и крашится же только на невидии, только на проприетарном драйвере, это тебе ни о чём не говорит?

anonymous-angler ()
Ответ на: комментарий от LongLiveUbuntu

У меня нет проблем с пониманием git, у меня есть проблема с запоминанием его ублюдочных ключей. Добавить remote, настроить remote, задать стратегию слиянию, … – для любого отличного от add/commit/push действия необходимо открывать man и искать ключи. Интерактивный режим реализован отвратительно. Я пользуюсь tig для работы с git, и darcs для своих проектов – и жизнь хороша.

Siborgium ★★ ()
Последнее исправление: Siborgium (всего исправлений: 1)
Ответ на: комментарий от LongLiveUbuntu

Хотя нет, погоди. Что это только пользователи KWin.

Их говнодрайвер же ещё Kernel Panic провоцирует, кажется я в этом треде писал. И что там как, пользователи гибридной графики от зелёных перестали уже страдать? Из саспенда оно стало возвращаться хотя бы пару раз из десяти?

anonymous-angler ()
Ответ на: комментарий от saahriktu

Сорри за долгий ответ – в арч обновление подъехало только сейчас, а ручками собирать было лень )

Так вот. Что в теории, что на практике, линковка бинаря с libGLX или даже libGL необязательна для использования OpenGL на xorg (и уж тем более на Wayland).

В иксовом сеансе имеем:

[robus@NyakaHP Navsikaja.iz.doliny.vetrov.1984.XviD.DVDRip.Kinozal.TV]$ mpv -vo=gpu ./Navsikaja.iz.doliny.vetrov.1984.XviD.DVDRip.Kinozal.TV.avi 
 (+) Video --vid=1 (mpeg4 704x384 25.000fps)
 (+) Audio --aid=1 (ac3 2ch 48000Hz)
     Audio --aid=2 (ac3 2ch 48000Hz)
 (+) Subs  --sid=1 --slang=tv 'Navsikaja.iz.doliny.vetrov.1984.XviD.DVDRip.Kinozal.TV.srt' (subrip) (external)
Using hardware decoding (vaapi).
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 704x384 vaapi[nv12]
(Paused) AV: 00:00:00 / 01:52:05 (0%) A-V:  0.000
[robus@NyakaHP Navsikaja.iz.doliny.vetrov.1984.XviD.DVDRip.Kinozal.TV]$ mpv --version
mpv 0.33.0 Copyright © 2000-2020 mpv/MPlayer/mplayer2 projects
 built on UNKNOWN
FFmpeg library versions:
   libavutil       56.51.100
   libavcodec      58.91.100
   libavformat     58.45.100
   libswscale      5.7.100
   libavfilter     7.85.100
   libswresample   3.7.100
FFmpeg version: n4.3.1
[robus@NyakaHP Navsikaja.iz.doliny.vetrov.1984.XviD.DVDRip.Kinozal.TV]$ ldd /usr/bin/mpv | grep -i gl
        libEGL.so.1 => /usr/lib/libEGL.so.1 (0x00007f65464ce000)
        libwayland-egl.so.1 => /usr/lib/libwayland-egl.so.1 (0x00007f65445b0000)
        libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0 (0x00007f65439d9000)
        libglslang.so.11 => /usr/lib/libglslang.so.11 (0x00007f653fe15000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f653e0d4000)

Как видим, -vo=gpu не сломан ни для иксового сеанса, ни для сеанса Wayland.

Контекст создаётся и привязывается к окну средствами egl, через egl же получают указатели на функции OpenGL и спокойно их используют.

https://www.khronos.org/registry/EGL/sdk/docs/man/html/eglIntro.xhtml

Вот как то так )

robus ★★★★ ()
Ответ на: комментарий от LongLiveUbuntu

Так было до второй половины 10-х, сейчас свободные драва АМД во всем лучше, чем проприетарные Нвидии, кроме OpenCL, CUDA, аппаратного кодирования h264 (но которое все равно годится только для стриминга игруль, не более).

Ros ()
Последнее исправление: Ros (всего исправлений: 1)

Самый лучший скриптуемый видеоплеер. Я на основе его OSD себе полноценный менеджер порно-медиатеки на десяток терабайт сделал: с разметкой сцен, тегированием и интерактивным поиском с ранжированием и автодополнением. Всего около тысячи строк на Lua вышло.

anonymous ()