mpv-player / mpv

mpv logo

  • Ö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 --hwdecalternativet.
  • 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

LĂ€mna ett svar

LĂ€mna ett svar

Din e-postadress kommer inte publiceras.