PipeWire, libplacebo és X Present támogatással erősödött az MPV

kami911 képe

Már elérhető az MPV 0.35, amely újdonságként PipeWire audio háttérrendszer, a különálló libplacebo programkönyvtár és az X Present bővítmény támogatását vezeti be. A népszerű Linux videólejátszó legújabb verziójaként, amely az FFmpeg alrendszert (most már minimum 4.0-ás verzió) használja, és eredetileg az MPlayer/mplayer2 kódjából származik. A kliens API verziója is a 2.0-ra ugrott. Kiemelendő újdonságok:

  • A PipeWire a következő generációs hang alrendszer, amelynek célja, hogy jelentősen javítsa a hang és videó kezelését Linux alatt. Egy alacsony késleltetésű, gráf alapú feldolgozómotort biztosít az audio- és videóeszközök tetején, amely a jelenleg a pulseaudio és a JACK által kezelt felhasználási esetek támogatására használható. Ennek támogatása fontos és előnyös, mind az MPV, mind a PipeWire szempontjából, valamint kiemelendő a konténeres környezetben (Flatpak, Snap) futó alkalmazások támogatása is. A Wayland és a Flatpak mellett a PipeWire-től azt várják a fejlesztők, hogy a Linux-alkalmazások fejlesztésének egyik alapvető építőkövét adja a jövőben.
  • A libplacebo programkönyvtár az mpv alapvető leképzési algoritmusai és ötletei önálló könyvtárba kiszervezve. Ezeket a funkciókat magas absztrakciós szinten nyújtja, levéve a GPU-programozás, a színterek, a mintavételi módok, a képi metaadatok manipulálásának terhét a fejlesztők válláról. A libplacebo jelenleg támogatja a Vulkan (beleértve a MoltenVK-t), az OpenGL-t és a Direct3D 11-et. Visszafelé kompatibilis kódot tartalmaz a GLSL nagyon régi verzióihoz egészen a GLES 2.0-ig és az OpenGL 1.3-ig, valamint a Direct3D nagyon régi funkciószintjeihez egészen a 9_1-ig. A VLC elfogadta, mint opcionális Vulkan-alapú videokimeneti kódútvonalat, és az FFmpeg projektben Vulkan-alapú videószűrőként is elérhető.
  • Az X Present kiterjesztés módot biztosít az alkalmazások számára, hogy ablakuk tartalmát egy képtérképről jól meghatározott módon frissítsék, szinkronizálva a kijelző frissítésével, és potenciálisan hatékonyabb mechanizmust használva, mint a forrás képtérkép tartalmának másolása.
  • A vo_dmabuf_wayland back-end lehetővé teszi a Wayland videokimenet megjelenítését DMA-BUF pufferek használatával a hatékony megjelenítés érdekében, ha a VA-API vagy a DRM hardveres dekódolási támogatást használja.

Az MPV 0.35 a legújabb stabil kiadásként jelent meg, és számos javítást, új parancssori opciót és funkciófejlesztést tartalmaz. Az MPV 0.35 néhány újdonsága:

  • vo_gpu_next: új libplacebo alapú renderelő hozzáadása
  • build: meson build támogatás hozzáadása
  • vo_gpu_next: Dolby Vision metaadatok továbbítása a libplacebo felé
  • ao_pipewire: PipeWire audio backend hozzáadása
  • ao_sndio: újra beolvassa ezt az audió kimenetet
  • vo_gpu_next: filmszemcsék alkalmazása, ha vannak ilyen metaadatok
  • drm: context_drm_egl: a VRR engedélyezésének támogatását adjuk hozzá
  • demux: az R128 replaygain címkék támogatásának hozzáadása
  • x11: támogatja az X Present kiterjesztést
  • af_rubberband: a rubberband 3.0.0 új motorjának támogatása
  • hwdec/drmprime: drmprime hwdec-interop hozzáadása (SoC-ken gyakran megtalálható)
  • various: az F12-nél nagyobb funkcióbillentyűk kötésének támogatása
  • audio: hotplug események támogatása több AO-hoz
  • sub: Unicode sortörés használata a nem-ASS subs és OSD esetében
  • vo_gpu: hwdec: Android hwdec hozzáadása az AImageReader használatával
  • vo_dmabuf_wayland: dmabuf puffereket megjelenítő wayland VO hozzáadása (csak vaapi vagy drm hwdec)
  • lua/console: előzmény deduplikáció hozzáadása

Letöltések

Linux

Arch (aur, git package)

https://aur.archlinux.org/packages/mpv-git/

Arch (aur, mpv-build package)

https://aur.archlinux.org/packages/mpv-build-git/

Debian multimedia (unofficial)

http://www.deb-multimedia.org/dists/testing/main/binary-amd64/package/mpv

Gentoo (official package)

https://packages.gentoo.org/packages/media-video/mpv

Ubuntu and Debian (apt repository)

https://non-gnu.uvt.nl/debian

Mobil platformok

Android

https://play.google.com/store/apps/details?id=is.xyz.mpv

További platformok

FreeBSD (Freshports)

https://www.freshports.org/multimedia/mpv/

NetBSD

http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/multimedia/mpv/

OpenBSD

http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/multimedia/mpv/

macOS

https://laboratory.stolendata.net/~djinn/mpv_osx/

Windows

https://sourceforge.net/projects/mpv-player-windows/files

Letöltések és további részletek az MPV 0.35-ös kiadásáról a projekt GitHub oldalán találhatóak.