mpv-player / mpv

logo mpv

  • Přehled
  • Systémové požadavky
  • Ke stažení
  • Changelog
  • Kompilace
  • Cyklus vydání
  • Hlášení chyb
  • Přispívání
  • Licence
  • Kontakt
  • Wiki
  • FAQ
  • Manuál

Přehled

mpv je svobodný (jako ve svobodě) přehrávač médií pro příkazový řádek. Podporuje širokou škálu formátů multimediálních souborů, kodeků zvuku a videa a typů titulků.

K dispozici je FAQ.

Vydání najdete na seznamu verzí.

Systémové požadavky

  • Ne příliš starý Linux, Windows 7 nebo novější nebo OSX 10.8 nebo novější.
  • Někdy výkonný procesor. Hardwarové dekódování může pomoci, pokud je CPU příliš pomalé na dekódování videa v reálném čase, ale musí být explicitně povoleno pomocí volby --hwdec.
  • Ne příliš mizerný GPU. mpv se nezaměřuje na energeticky úsporné přehrávání na vestavěných nebo integrovaných GPU (například hardwarové dekódování není ani ve výchozím nastavení povoleno). GPU s nízkou spotřebou mohou způsobovat problémy, jako je trhání, zadrhávání apod. Hlavní video výstup používá pro vykreslování a škálování videa shadery,nikoli hardware s pevnou funkcí GPU. V systému Windows se možná budete chtít ujistit, zda jsou grafické ovladače aktuální. V některých případech mohou pomoci prastaré záložní metody videovýstupu (například --vo=xv v Linuxu), ale toto použití není doporučeno ani podporováno.

Ke stažení

Pro polooficiální sestavení a balíčky třetích stran se podívejte na stránky seempv.io/installation.

Seznam změn

Neexistuje žádný kompletní seznam změn; změny v jádru rozhraní přehrávače jsou však uvedeny v seznamu změn rozhraní.

Změny v rozhraní C API jsou zdokumentovány v seznamu změn klientského rozhraní API.

Seznam vydání obsahuje souhrn většiny důležitých změnv každém vydání.

Změny ve výchozích vazbách klíčů jsou uvedeny v souborurestore-old-bindings.conf.

Kompilace

Kompilace s plnými funkcemi vyžaduje vývojové soubory pro několikalexterních knihoven. Níže je uveden seznam některých důležitých požadavků.

Sestavovací systém mpv používá waf, ale neukládáme je v jeho úložišti. Skript ./bootstrap.py stáhne nejnovější verzi waf, která byla testována se systémem sestavení.

Pro seznam dostupných možností sestavení použijte ./waf configure --help. Pokud si myslíte, že máte nainstalovanou podporu pro nějakou funkci, ale configure ji nedokáže detekovat, může soubor build/config.log obsahovat informace o důvodech selhání.

POZNÁMKA: Aby se zabránilo zahlcení výstupu nečitelným spamem, --help zobrazuje pouze jeden ze dvou přepínačů pro každou volbu. Pokud je volba ve výchozím nastavení automaticky detekována, vypíše se přepínač --disable-***; pokud je volba ve výchozím nastavení zakázána, vypíše se přepínač --enable-***. V každém případě můžete použít --enable-*** nebo --disable-** bez ohledu na to, co se vypíše pomocí --help.

Pro sestavení softwaru můžete použít ./waf build: výsledek kompilacebude umístěn v build/mpv. Pro instalaci mpvdo prefixu po kompilaci můžete použít ./waf install.

Příklad:

./bootstrap.py./waf configure./waf./waf install

Zásadní závislosti (neúplný seznam):

  • gcc nebo clang
  • X vývojové hlavičky (xlib, xrandr, xext, xscrnsaver, xinerama, libvdpau,libGL, GLX, EGL, xv, ….)
  • Záhlaví pro vývoj zvukového výstupu (libasound/ALSA, pulseaudio)
  • Fmpeg knihovny (libavutil libavcodec libavformat libswscale libavfiltera buď libswresample nebo libavresample)
  • zlib
  • iconv (normálně poskytované systémovou libc)
  • libass (OSD, OSC, textové titulky)
  • Lua (volitelné, vyžadováno pro pseudo-GUI OSC a integraci youtube-dl)
  • libjpeg (nepovinné, používá se pouze pro snímky obrazovky)
  • uchardet (nepovinné, pro detekci znakové sady titulků)
  • nvdec a vaapi knihovny pro hardwarové dekódování v Linuxu (nepovinné)

Závislosti libass (při sestavování libass):

  • gcc nebo clang, yasm na x86 a x86_64
  • fribidi, freetype, vývojové hlavičky fontconfig (pro libass)
  • harfbuzz (nutné pro správné vykreslení kombinovaných znaků, zejména pro správné vykreslování neanglického textu na OSX a arabských/indických skriptů na jakékoli platformě)

Závislosti FFmpeg (při sestavování FFmpeg):

  • gcc nebo clang, yasm na x86 a x86_64
  • OpenSSL nebo GnuTLS (musí být explicitně povoleno při kompilaci FFmpeg)
  • libx264/libmp3lame/libfdk-aac, pokud chcete používat kódování (musí být explicitně povoleno při kompilaci FFmpeg)
  • Pro nativní přehrávání DASH, FFmpeg musí být sestaven s –enable-libxml2(i když to má bezpečnostní důsledky a podpora DASH má spoustu chyb).
  • Podpora dekódování AV1 vyžaduje dav1d.
  • Pro dobrou podporu nvidia v Linuxu se ujistěte, že je nainstalován nv-codec-headers a lze jej najít pomocí configure.

Většina výše uvedených knihoven je k dispozici ve vhodných verzích v běžných distribucích Linuxu. Pro snadnější kompilaci nejnovější gitové master verze všeho můžete použít samostatně dostupný build wrapper (mpv-build), který nejprve zkompiluje knihovny FFmpeg a libass a pak zkompiluje přehrávač, který je s nimi staticky spojen.

Pokud chcete sestavit binárku pro Windows, musíte buď použít MSYS2 a MinGW, nebo provést křížovou kompilaci z Linuxu pomocí MinGW. Viz kompilace pro Windows.

Cyklus vydání

Každý druhý měsíc je vytvořen libovolný snímek v systému git, kterému je přiřazeno číslo verze 0.X.0.

Každý druhý měsíc je vytvořen libovolný snímek v systému git. Žádná další údržba se neprovádí.

Cílem vydání je, aby linuxové distribuce byly spokojené. Od linuxových distribucí se také očekává, že v případě chyb a bezpečnostních problémů použijí své vlastní záplaty.

Vydání jiná než nejnovější jsou nepodporovaná a neudržovaná.

Další informace naleznete v dokumentu o zásadách vydávání.

Hlášení chyb

Pro zasílání hlášení chyb nebo požadavků na funkce používejte nástroj pro sledování problémů poskytovaný službou GitHub. Postupujte podle pokynů šablony, jinak bude issuewill pravděpodobně ignorován nebo uzavřen jako neplatný.

Používání bug trackeru jako místa pro jednoduché dotazy je v pořádku, ale doporučuje se IRC (viz Kontakt níže).

Přispívání

Přečtěte si prosím contribute.md.

Pro malé změny nám můžete prostě posílat pull requesty přes GitHub. Pro většízměny si s námi přijďte promluvit na IRC, než na nich začnete pracovat. Oběma stranám to později usnadní kontrolu kódu.

Můžete se podívat na wiki nebo do issue trackeru pro nápady, čím byste mohli přispět.

Licence

GPLv2 „nebo novější“ ve výchozím nastavení, LGPLv2.1 „nebo novější“ s --enable-lgpl.Viz podrobnosti.

Historie

Tento software je založen na projektu MPlayer. Než mpv existoval jako projekt,základ kódu byl krátce vyvíjen v rámci projektu mplayer2. Podrobnosti naleznete v často kladených dotazech.

Kontakt

Většina aktivit se odehrává na kanálu IRC a v nástroji GitHub issue tracker.

  • GitHub issue tracker: issue tracker (hlášení chyb zde)
  • Uživatelský kanál IRC: #mpv na irc.freenode.net
  • Vývojářský IRC kanál: #mpv-devel na irc.freenode.net

.

Leave a Reply

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.