mpv

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Mpv and the translation is 100% complete.
Other languages:


Az mpv egy ingyenes és nyílt forráskódú parancssoros médialejátszó. Az mplayer2-re épül, amely viszont az eredeti MPlayer alapjaira épül. Bár még mindig sok hasonlóságot mutat elődjeivel, az mpv médialejátszót általában teljesen eltérő szoftverként kell kezelni.

Telepítés

USE jelölőzászlók

Az alapértelmezett USE jelölőzászló-beállítás a következő fő funkciókat biztosítja: CLI lejátszó, Xorg támogatás, hanglejátszás és videolejátszás, képernyőn megjelenő kijelző (OSD) és képernyőn megjelenő vezérlő (OSC), valamint Lua szkriptezési felület.

A hardveres videodekódolás általában előnyös. Az mpv támogatja mind a VAAPI , mind a VDPAU hardveres dekódolási API-kat a megfelelő vaapi és vdpau USE jelölőzászlókon keresztül. Önnek kézzel kell engedélyeznie az adott rendszeren elérhető API-t. Az mpv támogatja az NVDEC hardveres dekódolási API-t is az nvenc USE zászlón keresztül (ehhez szabadalmaztatott nvidia-illesztőprogramokra van szükség).

A teljes funkcionalitás eléréséhez kérjük, hogy tekintse meg az alábbi USE jelölőzászlók listáját.

USE flags for media-video/mpv Media player for the command line

+X Add support for X11
+alsa Add support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
+cli Enable the command-line player
+drm Enable Kernel Mode Setting / Direct Rendering Manager based video outputs
+egl Enable EGL (Embedded-System Graphics Library, interfacing between windowing system and OpenGL/GLES) support
+iconv Enable support for the iconv character set conversion library
+libmpv Enable the shared library and headers (used by frontends / plugins)
+lua Enable Lua scripting, OSC (On Screen Controller) GUI, and net-misc/yt-dlp support
+uchardet Enable subtitles charset discovery via app-i18n/uchardet
+vulkan Add support for 3D graphics and computing via the Vulkan cross-platform API
aqua Include support for the Mac OS X Aqua (Carbon/Cocoa) GUI
archive Enable support for various archive formats via app-arch/libarchive
bluray Enable playback of Blu-ray filesystems
cdda Add Compact Disk Digital Audio (Standard Audio CD) support
coreaudio Build the CoreAudio driver on Mac OS X systems
debug Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
dvb Add support for DVB (Digital Video Broadcasting)
dvd Add support for DVDs
gamepad Enable gamepad input support
jack Add support for the JACK Audio Connection Kit
javascript Enable javascript support
jpeg Add JPEG image support
lcms Add lcms support (color management engine)
libcaca Add support for colored ASCII-art graphics
nvenc Add support for NVIDIA Encoder/Decoder (NVENC/NVDEC) API for hardware accelerated encoding and decoding on NVIDIA cards (requires x11-drivers/nvidia-drivers)
openal Add support for the Open Audio Library
pipewire Enable sound support via native PipeWire backend
pulseaudio Add sound server support via media-libs/libpulse (may be PulseAudio or PipeWire)
rubberband Enable high quality pitch correction via media-libs/rubberband
sdl Enable media-libs/libsdl2 based video and audio outputs (Note: these outputs exist for compatibility reasons only, avoid if possible)
selinux !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
sixel Enable support for the sixel video backend using media-libs/libsixel
sndio Enable sound support via media-sound/sndio
soc Use additional media-video/ffmpeg patches for efficient playback on some SoCs (e.g. ARM, RISC-V)
test Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
tools Install extra tools: mpv_identify.sh, mpv_idet.sh, and umpv
vaapi Enable Video Acceleration API for hardware decoding
vdpau Enable the Video Decode and Presentation API for Unix acceleration interface
wayland Enable dev-libs/wayland backend
xv Add in optional support for the Xvideo extension (an X API for video playback)
zimg Enable libzimg support (for vf_fingerprint)
zlib Add support for zlib compression

Emerge

root # emerge --ask media-video/mpv

További szoftverek

Telepítse a net-misc/yt-dlp szoftvercsomagot, hogy közvetlenül lejátszhassa az en.rtdoc.tv, RuTube, Rumble, YouTube és más népszerű streaming weboldalak URL-jeit.

root # emerge --ask net-misc/yt-dlp

Telepítse a media-video/celluloid szoftvercsomagot, hogy egy GTK grafikus felhasználói felületet kapjon.

root # emerge --ask media-video/celluloid

Beállítás

Az mpv általában nem igényel beállítást, azonban az alapértelmezett működés számos aspektusa módosítható. A beállítás kettő legfontosabb része a lejátszó beállításai és a billentyűkötések beállításai. Mindkettőt röviden tárgyaljuk az alábbiakban.

Lejátszó beállításai

A lejátszó beállításait a ~/.config/mpv/mpv.conf fájlba kell elhelyezni a következő szintaxissal: option=value . Minden, ami a # után következik, megjegyzésnek minősül.

Szinte mindegyik parancssori opció megadható a lejátszó beállításaként is. A legtöbb esetben a --opció=érték parancssori argumentum megadható a opció=érték beállítás formájában is. Az érték nélküli opciók engedélyezhetők a yes érték beállításával, és letilthatók a no érték megadásával.

Az eltérő beállításokkal való munka megkönnyítése érdekében profilokat lehet meghatározni a beállításfájlban. Egy profil a nevével kezdődik szögletes zárójelben, például [my-profile] . Az ezt követő összes beállítás ennek a profilnak a része lesz. A profil lezárásához kezdjen egy új profilt, vagy használja a default profilnevet a normál beállítások folytatásához.

A rendelkezésre álló opciók teljes listájáért kérjük, tekintse meg a kézikönyvet .

FILE ~/.config/mpv/mpv.conf Példa a médialejátszó beállítására
# Mindig engedélyezze a keresést, például engedélyezze a keresést egy HTTP stream helyi gyorsítótárában.
force-seekable=yes
# Mindig nyisson meg egy videóablakot, még akkor is, ha nincs videó.
force-window=yes
# Ne lépjen ki, amikor a lejátszási lista végére ér.
keep-open=yes
# Mindig mentse az aktuális lejátszási pozíciót kilépéskor.
save-position-on-quit=yes
 
# Hozzon létre egy "high-quality" profilt.
[high-quality]
# Írja le ezt a profilt.
profile-desc="High quality rendering"
# Tartalmazza az összes beállítást az alapértelmezett 'opengl-hq' profilból.
profile=opengl-hq
# Tiltsa le a színátmenetek kisimítását (debanding) a jobb teljesítmény érdekében.
deband=no

Billentyűgombok kötései

A billentyűgombok kötéseit a ~/.config/mpv/input.conf fájlba kell helyezni a következő szintaxissal: key command . Minden, ami a # után következik, megjegyzésnek minősül.

A rendelkezésre álló parancsok teljes listájáért kérjük, hogy tekintse meg a kézikönyvet .

FILE ~/.config/mpv/input.conf Példa a billentyűgombok kötéseire
# Ctrl + q bezárja a lejátszót.
Ctrl+q quit
# D eltávolítja az aktuális fájlt a lejátszási listáról.
D playlist-remove current
# R megkeveri az aktuális lejátszási listát.
R playlist-shuffle

Példák

Fejlett valós beállítások mpv közreműködőktől: [1] , [2] .

Használat

Felhasználói szkriptek és bővítmények

Az mpv alapvető funkcionalitása Lua vagy JavaScript szkriptekkel, illetve C bővítményekkel továbbgazdagítható.

Az összes szkriptfájl és bővítményfájl a ~/.config/mpv/scripts/ könyvtárból automatikusan betöltődik. Alternatív megoldásként manuálisan is betölthet egy szkriptet vagy bővítményt parancssoron keresztül, például --script=/elérési/útvonal/az/szkript.file állományhoz.

Számos Lua szkript kerül az mpv médialejátszóval együtt telepítésre, és a /usr/share/mpv/lua/ könyvtárba kerül. Az upstream wiki szintén tartalmaz egy átfogó listát harmadik fél által készített szkriptekről és bővítményekről.

Hibaelhárítás

Important
Ha bármilyen problémája van az mpv médialejátszóval, akkor engedélyezze a naplózást egy fájlba a --log-file opcióval, vagy engedélyezze a részletes parancssori kimenetet a -v opcióval. (Fordítói megjegyzés: A "v" betű az angol "verbose" kifejezésből ered, ami bőbeszédűséget jelent. Tehát a parancssori kimeneten az átlagnál bővebb szöveges tartalom fog megjelenni a médialejátszó működésével kapcsolatban. Ezt jó tudni, hiszen sok más szoftver is ugyan ezt a módszert alkalmazza a bővebb információmegjelenítés céljából. Hibakereséskor sokat segíthet).

Elromlott lejátszás / összeomlás az FFmpeg/Libav/libass stb. frissítése után

Röviden : Hozzon létre az interneten egy Gentoo hibabejegyzést, majd építse újra a forráskódból az mpv médialejátszót.

A(z) FFmpeg/Libav/libass időről időre, ismert módon, bevezetnek egymással nem kompatibilis, ABI-összeomlasztó változásokat a kisebb verziók között. Általában ezeknek a könyvtáraknak a SLOT-jai változatlanok maradnak a kisebb verziók között, azaz egy automatikus mpv újraépítés nem indul el. Ez problémákat okoz az mpv számára, amelyet ezeknek a könyvtáraknak korábbi verziói ellen fordítottak. Ezek a problémák a hibás funkcionalitástól kezdve a hirtelen összeomlásokig terjedhetnek.

Az eredeti fejlesztők válasza ilyen esetekben hasonló ahhoz, hogy "Nem a mi problémánk, hogy mások nem tudják megfelelően fenntartani az ABI-kompatibilitást, ezért kérjük Önt, hogy építse újra a forráskódból az mpv médialejátszót". Kérjük, Önt, hogy először az interneten jelentse mifelénk a hibát a Gentoo hibabejelentés segítségével, ezzel értesítve a karbantartókat is a fennálló hibáról. Ezt követően építse újra a forráskódból az mpv médialejátszót.

"mpv was compiled against a different version of FFmpeg..." üzenet

Ha nincs semmilyen problémád az mpv médialejátszóval, akkor hagyja figyelmen kívül ezt az üzenetet. Ellenkező esetben kérjük, hogy kövesse az alábbi utasításokat .

Hibás hardveres videó dekódolás / Magas CPU-használat

Mindig olvassa el figyelmesen az mpv naplófájlt bármilyen hardveres dekódolással kapcsolatos probléma esetén. A magas CPU-használat videólejátszás közben a hibás hardveres dekódolás tünete.

Először győződjön meg arról, hogy a hardvere támogatja a szükséges videó kodeket. A GPU által támogatott kodekek listája elérhető a vainfo és vdpauinfo parancsokkal a VAAPI és VDPAU dekódolási API-khoz. Az Ön videofájljában használt kodek megtalálható az mpv médialejátszó naplójában. Ha a GPU támogatja a szükséges kodeket, de az mpv nem végez hardveres dekódolást, akkor próbálja meg a --hwdec-codecs=all opciót.

Másodszor, győződjön meg róla, hogy a legújabb nem élő (nem 9999) mpv verzió elérhető a fában. Ha a legújabb verzióra történő frissítés megoldja a problémát, akkor kérjük, hogy jelentse azt ismételten egy a Gentoo hibabejelentés formájában.

Most már több dolgot is kipróbálhat:

  • Engedélyezze a hardveres dekódolót másolás-visszaállítással az --hwdec=auto-copy használatával.
  • Kizárólag VAAPI esetén: használja a vaapi kimenetet az --vo=vaapi parancs segítségével --hwdec=vaapi vagy --hwdec=vaapi-copy beállításokkal.
  • Kizárólag VDPAU esetén: használja a vdpau kimenetet az --vo=vdpau parancs segítségével --hwdec=vdpau vagy --hwdec=vdpau-copy beállításokkal.
  • Kizárólag VDPAU esetén: használja a X11/GLX háttérrendszert a opengl kimenethez az --opengl-backend=x11 parancs segítségével.
  • Kizárólag Intel GPU-k esetén: használja a modesetting Xorg illesztőprogramot a x11-base/xorg-server csomagból.
  • Engedélyezze a buta módot a opengl kimenethez az --opengl-dumb-mode=yes beállítással.
  • Használja az xv kimenetet az --vo=xv parancs segítségével --hwdec=auto-copy beállítással.

Tesztelés

A szaggatás (tearing) egy videólejátszási hiba, amikor a megjelenített objektumok nincsenek megfelelően vízszintesen igazítva.

X funkció hibás / Elérhetetlen a Libavval

Idézet a fejlesztőktől: "A Libav alapvetően nincs támogatva az mpv médialejátszó által, kivéve, hogy még mindig valahogy lefordítható a forráskódból, és így sok dolog működik ezáltal" [3] . Javításokat szívesen fogadunk bármilyen Libavval kapcsolatos problémára.

Frissítési megjegyzések

A fejlesztők karbantartanak egy listát a felhasználók számára látható változásokról . Az alábbiakban a legfontosabbak kerülnek megvitatásra.

Volume in 0.18.1

A 0.18.1-es verzió óta a szoftveres hangerőszabályzás mindig engedélyezve van. Ez azt jelenti, hogy a hangerőszabályzók nem változtatják meg a rendszer hangerőszintjét, például az egyes alkalmazások hangerejét a PulseAudio segítségével nem változtatják meg.

Ha vissza szeretné állítani az előző viselkedést, akkor határozza meg a következő kulcskötéseket :

FILE ~/.config/mpv/input.conf
MOUSE_BTN5 add ao-volume -2
MOUSE_BTN6 add ao-volume +2
9 add ao-volume -2
0 add ao-volume +2
/ add ao-volume -2
* add ao-volume +2
m cycle ao-mute
VOLUME_DOWN add ao-volume -2
VOLUME_UP add ao-volume +2
MUTE cycle ao-mute
Note
Ez kizárólag a 0.18.0 verzió alapértelmezett hangerő-kulcskötéseit fedi le.

OSC in 0.21.0

A 0.21.0 verzióban az alapértelmezett OSC elrendezés megváltozott a bottombar elrendezésre.

Ha vissza szeretné állítani az előző elrendezést, akkor adja hozzá a következő OSC beállításokat :

FILE ~/.config/mpv/lua-settings/osc.conf
layout=box
seekbarstyle=slider
deadzonesize=0
minmousemove=3
Note
Ez kizárólag a 0.20.0 verzió alapértelmezett OSC elrendezését fedi le.

Elavult VO/AO al-opciók a 0.21.0 verzióban

A 0.21.0 verzióban minden VO/AO al-opciót elavulttá nyilvánítottak, és opciókkal helyettesítették.

Ha ezeket használta, akkor tekintse meg ezt a helyettesítési listát .

Feliratok .txt kiterjesztéssel a 0.24.0 verzióban

A 0.24.0 verzió óta a .txt kiterjesztésű feliratokat már nem ismeri fel a rendszer feliratként, így azok automatikusan nem töltődnek be. Kérjük, hogy tekintse meg a problémával kapcsolatos commit üzenetet és ezt a hibával kapcsolatos fejlesztői bejegyzést a további információkért.

Ha visszaszeretné állítani az előző viselkedést, akkor használja a következő Lua szkriptet : autoloadtxt.lua .

Elavult hangszűrők/videószűrők a 0.25.0 verzióban

A 0.25.0 verzióban számos beépített hangszűrőt és videószűrőt elavulttá nyilvánítottak.

Ha ezeket használta, váltson át az FFmpeg / Libav szűrőkre.

További olvasnivaló a témában

  • MPlayer — a powerful command-line media player
  • VLC — rendkívül népszerű, több platformon futó videólejátszó és streamer.

Külső források

Retrieved from " /wiki/Mpv/hu&oldid=1391421 "