Nach neunmonatiger Entwicklungszeit wurde der Open-Source-Videoplayer MPV 0.41 veröffentlicht. Er entstand 2013 als Abspaltung des MPlayer2-Projekts. MPV konzentriert sich auf die Entwicklung neuer Funktionen und legt keinen Wert auf die Kompatibilität mit MPlayer. Der MPV-Code ist unter der LGPLv2.1+-Lizenz lizenziert; einige Teile stehen noch unter der GPLv2. Die Migration zur LGPL ist jedoch nahezu abgeschlossen, und mit der Option „--enable-lgpl“ lässt sich der verbleibende GPL-Code deaktivieren.
Zu den Änderungen in der neuen Version:
- Standardmäßig wird das Ausgabemodul vo_gpu_next verwendet. Es basiert auf der libplacebo-Bibliothek und nutzt Shader und Grafik-APIs von Vulkan, OpenGL, Metal oder Direct3D zur Videoverarbeitung und -wiedergabe. Um zum alten Ausgabemodul zurückzukehren, verwenden Sie die Option „--vo=gpu“.
- Die Hardware-Videodekodierung unter Verwendung der Vulkan-Grafik-API (Erweiterungen VK_KHR_video_decode_queue, VK_KHR_video_decode_h264, VK_KHR_video_decode_h265 und VK_KHR_video_decode_vp9) wurde priorisiert.
- Die Implementierung des durch Rechtsklick aufgerufenen Kontextmenüs wurde in das Skript context_menu.lua verschoben.
- Die Plattform Android для вывода звука задействован бэкенд AAudio.
- Das Ausgabemodul vo_gpu_next bietet ein verbessertes Farbmanagement und behebt Probleme, die in Wayland-basierten Umgebungen auftraten.
- Es wurde Unterstützung für das Wayland color-representation-v1-Protokoll hinzugefügt, das Funktionen für das Farbmanagement bietet.
- Unterstützung für das Wayland-"Tablet"-Protokoll zur Organisation der Eingabe von Grafiktabletts hinzugefügt.
- Die Möglichkeit, in Wayland-basierten Umgebungen in die Zwischenablage zu schreiben, wurde implementiert.
- Es wurde ein Backend für die Arbeit mit der Zwischenablage auf Systemen mit X11 hinzugefügt.
- für Linux реализована поддержка датчиков освещённости.
- Встроены обработчики для регистрации mpv в качестве проигрывателя мультимедийного контента на платформе Windows.
- Die minimal unterstützten Versionen sind FFmpeg 6.1 und libplacebo 6.338.2.
Source: opennet.ru
