- Ăversikt
- Systemkrav
- Downloads
- Changelog
- Kompilering
- Uppdateringscykel
- Bugrapporter
- Contributing
- License
- Contact
- Wiki
- FAQ
- Manual
Overview
mpv Àr en fri (som i frihet) mediaspelare för kommandoraden. Den stöderett stort antal olika mediefilformat, ljud- och video-codecs och undertexttyper.
Det finns en FAQ.
Releaser kan hittas pÄ release-listan.
Systemkrav
- Ett inte alltför gammalt Linux, Windows 7 eller senare, eller OSX 10.8 eller senare.
- En nÄgorlunda kapabel CPU. HÄrdvarudekodning kan vara till hjÀlp om CPU:n Àr för lÄngsam för att koda video i realtid, men mÄste uttryckligen aktiveras med
--hwdec
alternativet. - En inte alltför usel GPU. mpv fokuserar inte pÄ strömeffektiv uppspelning pÄ inbyggda eller integrerade GPU:er (hÄrdvarudekodning Àr t.ex. inte ens aktiverad som standard). GPU:er med lÄg effekt kan orsaka problem som t.ex. tearing, stutter osv. Den huvudsakliga videoutgÄngen anvÀnder shaders för videorendering och skalning, snarare Àn GPU-hÄrdvara med fasta funktioner. I Windows kanske du vill se till att grafikdrivrutinerna Àr aktuella. I vissa fall kan gamla fallback-videoutgÄngsmetoder hjÀlpa till (t.ex.
--vo=xv
pÄ Linux), men denna anvÀndning rekommenderas eller stöds inte.
Nedladdningar
För semi-officiella byggen och tredjepartspaket seempv.io/installation.
Ăndringslogg
Det finns ingen fullstÀndig Àndringslogg; Àndringar i spelarens kÀrngrÀnssnitt listas dock i Àndringsloggen för grÀnssnittet.
FörÀndringar av C-API:et dokumenteras i Àndringsloggen för klient-API:et.
Uppdateringslistan innehÄller en sammanfattning av de flesta viktiga Àndringar i varje utgÄva.
FörÀndringar av standardtangentbindningarna anges irestore-old-bindings.conf.
Kompilering
För att kunna kompilera med full funktionalitet krÀvs utvecklingsfiler för fleraexterna bibliotek. Nedan följer en lista över nÄgra viktiga krav.
Mpv-byggsystemet anvÀnder waf, men vi lagrar det inte i det förvaringsarkivet. Skriptet ./bootstrap.py
hÀmtar den senaste versionen av waf som testats med byggsystemet.
För en lista över tillgÀngliga byggalternativ anvÀnder du ./waf configure --help
. Om du tror att du har stöd för nÄgon funktion installerad men configure misslyckas med att upptÀcka den, kan filen build/config.log
innehÄlla information om orsakerna till misslyckandet.
OBSERVERA: För att undvika att utmatningen blir överflödig med olÀsbar skrÀppost visar --help
bara en av de tvÄ vÀxlarna för varje alternativ. Om alternativet Àr autodetekterat som standard skrivs --disable-***
ut; om alternativet Àr inaktiverat som standard skrivs --enable-***
ut. I vilket fall som helst kan du anvÀnda --enable-***
eller --disable-**
oavsett vad som skrivs ut av --help
.
För att bygga programvaran kan du anvÀnda ./waf build
: resultatet av kompileringen kommer att finnas i build/mpv
. Du kan anvÀnda ./waf install
för att installera mpvtill prefixet efter att den har kompilerats.
Exempel:
./bootstrap.py./waf configure./waf./waf install
VÀsentliga beroenden (ofullstÀndig lista):
- gcc eller clang
- X-utvecklingsheaders (xlib, xrandr, xext, xscrnsaver, xinerama, libvdpau,libGL, GLX, EGL, xv, …)
- Audio output development headers (libasound/ALSA, pulseaudio)
- FFmpeg-bibliotek (libavutil libavcodec libavformat libswscale libavfilteroch antingen libswresample eller libavresample)
- zlib
- iconv (tillhandahÄlls normalt av systemet libc)
- libass (OSD, OSC, textundertexter)
- Lua (valfritt, krÀvs för OSC-pseudo-GUI och youtube-dl-integration)
- libjpeg (valfritt, anvÀnds endast för skÀrmdumpar)
- uchardet (valfritt, för teckenuppsÀttning för undertexter)
- nvdec och vaapi-bibliotek för hÄrdvaruavkodning pÄ Linux (valfritt)
Libass-beroenden (nÀr libass byggs):
- gcc eller clang, yasm pÄ x86 och x86_64
- fribidi, freetype, fontconfig development headers (för libass)
- harfbuzz (krÀvs för korrekt Ätergivning av kombinerande tecken, sÀrskilt för korrekt Ätergivning av icke-engelsk text pÄ OSX och arabiska/indiska skript pÄ alla plattformar)
FFmpeg-beroenden (nÀr FFmpeg byggs):
- gcc eller clang, yasm pÄ x86 och x86_64
- OpenSSL eller GnuTLS (mÄste uttryckligen aktiveras vid kompilering av FFmpeg)
- libx264/libmp3lame/libfdk-aac om du vill anvÀnda kodning (mÄste uttryckligen aktiveras vid kompilering av FFmpeg)
- För inhemsk uppspelning av DASH, FFmpeg mĂ„ste byggas med –enable-libxml2 (Ă€ven om det finns sĂ€kerhetskonsekvenser, och DASH-stödet har mĂ„nga buggar).
- Stöd för AV1-avkodning krÀver dav1d.
- För bra nvidia-stöd pÄ Linux, se till att nv-codec-headers Àr installerat och kan hittas av configure.
De flesta av ovanstÄende bibliotek finns tillgÀngliga i lÀmpliga versioner pÄ normalaLinux-distributioner. För att underlÀtta kompileringen av den senaste Git-mastern av allt kan du anvÀnda den separat tillgÀngliga build wrapper (mpv-build)som först kompilerar FFmpeg-biblioteken och libass, och sedan kompilerar spelaren som Àr statiskt lÀnkad mot dessa.
Om du vill bygga en binÀr Windows-version mÄste du antingen anvÀnda MSYS2 och MinGW, eller korskompilera frÄn Linux med MinGW. SeWindows-kompilering.
Utgivningscykel
Varannan mÄnad görs en godtycklig Git-snapshot som tilldelas ett versionsnummer 0.X.0. Inget ytterligare underhÄll görs.
MÄlet med utgÄvorna Àr att göra Linuxdistributionerna nöjda. Linuxdistributioner förvÀntas ocksÄ tillÀmpa sina egna patchar vid buggar och sÀkerhetsproblem.
Andra utgÄvor Àn den senaste utgÄvan har inget stöd och underhÄlls inte.
Se dokumentet om utgivningspolicy för mer information.
Bugtrapporter
AnvÀnd den problemspÄrare som tillhandahÄlls av GitHub för att skicka oss bugtrapporter eller önskemÄl om funktioner. Följ mallens instruktioner, annars kommer problemet sannolikt att ignoreras eller stÀngas som ogiltigt.
Det gÄr bra att anvÀnda felrapporteringen som plats för enkla frÄgor, men IRC rekommenderas (se Kontakt nedan).
Bidra till
LĂ€s contribute.md.
För smÄ Àndringar kan du bara skicka oss pull requests via GitHub. För större Àndringar kom och prata med oss pÄ IRC innan du börjar arbeta med dem. Det kommer att göra kodgranskning enklare för bÄda parter senare.
Du kan titta pÄ wikin eller problemspÄraren för att fÄ idéer om vad du kan bidra med.
Licens
GPLv2 ”eller senare” som standard, LGPLv2.1 ”eller senare” med --enable-lgpl
.Se detaljer.
Historik
Den hÀr programvaran Àr baserad pÄ MPlayer-projektet. Innan mpv existerade som projekt utvecklades kodbasen kortvarigt under mplayer2-projektet. För detaljer, se FAQ.
Kontakt
Den mesta aktiviteten sker pÄ IRC-kanalen och github issue tracker.
- GitHub issue tracker: issue tracker (report bugs here)
- User IRC Channel:
- IRC-kanal för anvÀndare:
- IRC-kanal för utvecklare:
#mpv
pÄirc.freenode.net
-
#mpv-devel
pÄirc.freenode.net