mpv
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 .
~/.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 .
~/.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
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-copyhasználatával. -
Kizárólag VAAPI esetén: használja a
vaapi
kimenetet az
--vo=vaapiparancs segítségével--hwdec=vaapivagy--hwdec=vaapi-copybeállításokkal. -
Kizárólag VDPAU esetén: használja a
vdpau
kimenetet az
--vo=vdpauparancs segítségével--hwdec=vdpauvagy--hwdec=vdpau-copybeállításokkal. -
Kizárólag VDPAU esetén: használja a
X11/GLX
háttérrendszert a
opengl
kimenethez az
--opengl-backend=x11parancs 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=yesbeállítással. -
Használja az
xv
kimenetet az
--vo=xvparancs segítségével--hwdec=auto-copybeá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 :
~/.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
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 :
~/.config/mpv/lua-settings/osc.conf
layout=box
seekbarstyle=slider
deadzonesize=0
minmousemove=3
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.