mpv-player / mpv

mpv logo

  • Yleiskatsaus
  • J√§rjestelm√§vaatimukset
  • Lataukset
  • Khangelogi
  • K√§√§nn√∂sty√∂
  • Valmistelu
  • Valmistelusykli
  • Virheilmoitukset
  • Yhteisty√∂
  • Lisenssi
  • Yhteystiedot
  • Wiki
  • FAQ
  • K√§sikirja

Yleiskatsaus

mpv on ilmainen (niin kuin vapaus) mediasoitin komentoriville. Se tukee monenlaisia mediatiedostomuotoja, ääni- ja videokoodekkeja sekä tekstitystyyppejä.

On olemassa FAQ.

Julkaisut löytyvät julkaisuluettelosta.

Järjestelmävaatimukset

  • Ei liian ikivanha Linux, Windows 7 tai uudempi tai OSX 10.8 tai uudempi.
  • Jossain m√§√§rin suorituskykyinen suoritin. Laitteistopurkaminen saattaa auttaa, jos prosessori on liian hidas videon reaaliaikaiseen koodaamiseen, mutta se on nimenomaisesti otettava k√§ytt√∂√∂n --hwdecvaihtoehdolla.
  • Ei liian surkea n√§yt√∂nohjain. mpv:n painopiste ei ole energiatehokkaassa toistossa sulautetuilla tai integroiduilla n√§yt√∂nohjaimilla (esimerkiksi laitteistopurkaminen ei ole edes oletusarvoisesti k√§yt√∂ss√§). V√§h√§virtaiset n√§yt√∂nohjaimet voivat aiheuttaa ongelmia, kuten repeily√§, stutteria jne. T√§rkein videol√§ht√∂ k√§ytt√§√§ varjostimia videon render√∂intiin ja skaalaukseen, eik√§ GPU:n kiinteit√§ toimintoja k√§ytt√§v√§√§ laitteistoa. Windowsissa kannattaa ehk√§ varmistaa, ett√§ grafiikkaohjaimet ovat ajan tasalla. Joissakin tapauksissa muinaiset fallback-videol√§ht√∂menetelm√§t voivat auttaa (kuten --vo=xv Linuxissa), mutta t√§t√§ k√§ytt√∂√§ ei suositella tai tueta.

Lataukset

Puolivirallisia buildeja ja kolmansien osapuolten paketteja löydät osoitteesta seempv.io/installation.

Changelog

Täydellistä muutospäiväkirjaa ei ole, mutta soittimen ydinkäyttöliittymässä tapahtuneet muutokset on lueteltu käyttöliittymävaihteluissa.

C-rajapintarajapinnan muutokset on dokumentoitu asiakasrajapinnan muutospäiväkirjassa.

Julkaisuluettelossa on yhteenveto useimmista tärkeistä muutoksista jokaisessa julkaisussa.

Muutokset oletusarvoisissa näppäinsidonnoissa on merkitty tiedostoonrestore-old-bindings.conf.

Käännöksen tekeminen

Täysillä ominaisuuksilla tapahtuva käännöksen tekeminen vaatii kehitystiedostoja useille ulkoisille kirjastoille. Alla on luettelo eräistä tärkeistä vaatimuksista.

Mpv:n build-järjestelmä käyttää waf:ia, mutta emme tallenna sitä sinne arkistoon. Skripti ./bootstrap.py lataa viimeisimmän waf-version, joka on testattu build-järjestelmällä.

Luettelon saatavilla olevista build-vaihtoehdoista saat käyttämällä ./waf configure --help. Jos luulet, että olet asentanut tuen jollekin ominaisuudelle, mutta configure ei havaitse sitä, tiedosto build/config.log voi sisältää tietoa epäonnistumisen syistä.

Huomautus: Välttääksesi tulosteen sotkemisen lukukelvottomalla roskapostilla, --help näyttää vain yhden kahdesta kytkimestä kunkin vaihtoehdon osalta. Jos vaihtoehto on oletusarvoisesti tunnistettu automaattisesti, tulostetaan --disable-***-kytkin; jos vaihtoehto on oletusarvoisesti poistettu käytöstä, tulostetaan --enable-***-kytkin. Kummassakin tapauksessa voit käyttää --enable-*** tai --disable-** riippumatta siitä, mikä tulostuu --help-kytkimellä.

Ohjelmiston rakentamiseen voit käyttää ./waf build-kytkintä: käännöksen tulos sijaitsee build/mpv:ssa. Voit käyttää ./waf install asentaaksesi mpv:n etuliitteeseen sen kääntämisen jälkeen.

Esimerkki:

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

Välttämättömät riippuvuudet (epätäydellinen lista):

  • gcc tai clang
  • X-kehitysotsikot (xlib, xrandr, xext, xscrnsaver, xinerama, libvdpau,libGL, GLX, EGL, xv, …)
  • Audiol√§hd√∂n kehitysotsikot (libasound/ALSA, pulseaudio)
  • FFmpeg-kirjastot (libavutil libavcodec libavformat libswscale libavfilterja joko libswresample tai libavresample)
  • zlib
  • iconv (normaalisti tarjotaan j√§rjestelm√§n libc:ll√§)
  • libass (OSD, OSC, tekstitekstit)
  • Lua (valinnainen, tarvitaan OSC:n pseudo-GUI:ta ja youtube-dl-integraatiota varten)
  • libjpeg (valinnainen, k√§ytet√§√§n vain kuvakaappauksiin)
  • uchardet (valinnainen, tekstityksen merkist√∂tunnistukseen)
  • nvdec- ja vaapi-kirjastot laitteistodekoodausta varten Linuxissa (valinnainen)

Libass-riippuvuudet (rakennettaessa libass:ia):

  • gcc tai clang, yasm x86:lla ja x86_64:ll√§
  • fribidi, freetype, fontconfig-kehitysotsakkeet (libassia varten)
  • harfbuzz (tarvitaan yhdistelm√§merkkien oikeaan esitt√§miseen, erityisesti muuhun kuin englanninkielisen tekstin oikeaan esitt√§miseen OSX:ss√§ ja arabian/indic-skriptien oikeaan esitt√§miseen mill√§ tahansa alustalla)

FFmpeg-riippuvuudet (kun rakennetaan FFmpegiä):

  • gcc tai clang, yasm x86:lla ja x86_64:ll√§
  • OpenSSL tai GnuTLS (t√§ytyy olla eksplisiittisesti k√§yt√∂ss√§ FFmpegi√§ k√§√§nnett√§ess√§)
  • libx264/libmp3lame/libfdk-aac, jos haluat k√§ytt√§√§ koodausta (t√§ytyy olla eksplisiittisesti k√§yt√∂ss√§ FFmpegi√§ k√§√§nnett√§ess√§)
  • Natiiviin DASH-toistoon, FFmpeg on rakennettava –enable-libxml2:n kanssa (vaikka sill√§ on turvallisuusvaikutuksia, ja DASH-tuessa on paljon virheit√§).
  • AV1-dekoodaustuki vaatii dav1d:n.
  • Hyv√§n nvidia-tuen saamiseksi Linuxissa varmista, ett√§ nv-codec-headers on asennettuja l√∂ytyy configure-ohjelmalla.

Molemmat edellä mainituista kirjastoista ovat saatavilla sopivina versioina normaaleissaLinux-jakeluissa. Helpottaaksesi kaiken viimeisimmän git-masterin kääntämistä,voit käyttää erikseen saatavilla olevaa build wrapperiä (mpv-build)joka kääntää ensin FFmpeg-kirjastot ja libassin, ja sitten kääntää soittimen staattisesti linkitettynä niitä vasten.

Jos haluat rakentaa Windows-binäärin, sinun täytyy joko käyttää MSYS2:ta ja MinGW:tä,tai ristiinkääntää Linuxista MinGW:llä. KatsoWindows-kääntäminen.

Julkaisusykli

Joka toinen kuukausi tehdään mielivaltainen git-pikakuvaus, jolle annetaan versionumero 0.X.0. Ylläpitoa ei enää tehdä.

Julkaisujen tavoitteena on tehdä Linux-jakelijat tyytyväisiksi. Linux-jakeluiden odotetaan myös käyttävän omia korjauksiaan vikojen ja tietoturvaongelmien varalta.

Muut kuin uusin julkaisu ei ole tuettu ja sitä ei ylläpidetä.

Katso lisätietoja julkaisukäytäntö-dokumentista.

Vikailmoitukset

Käyttäkää GitHubin tarjoamaa ongelmanjäljityspalvelua lähettääksenne meille vikailmoituksia tai ominaisuustietoja. Noudata mallin ohjeita tai ongelma todennäköisesti jätetään huomiotta tai suljetaan virheellisenä.

Vikaseurannan käyttäminen yksinkertaisten kysymysten esittämiseen on hyvä, mutta IRC:tä suositellaan (ks. Yhteydenotot alla).

Myötävaikuttaminen

Lue contributing.md.

Pienten muutosten tekemiseen voit lähettää meille pull request -pyyntöjä GitHubin kautta. Isompia muutoksia varten tule juttelemaan kanssamme IRC:ssä ennen kuin alat työstää niitä. Se tekee koodin tarkistamisesta helpompaa molemmille osapuolille myöhemmin.

Voit tutustua wikiin tai issue trackeriin saadaksesi ideoita siitä, mitä voisit edistää.

Lisenssi

GPLv2 ”tai uudempi” oletusarvoisesti, LGPLv2.1 ”tai uudempi” --enable-lgpl:ll√§.Katso yksityiskohdat.

Historiaa

Tämä ohjelmisto pohjautuu MPlayer-projektiin. Ennen kuin mpv oli olemassa projektina,koodipohjaa kehitettiin lyhyen aikaa mplayer2-projektin alla. Katso lisätietoja FAQ:sta.

Yhteystiedot

Suurin osa aktiivisuudesta tapahtuu IRC-kanavalla ja githubin ongelmanseurannassa.

  • GitHubin ongelmanseuranta: issue tracker (raportoi virheist√§ t√§√§ll√§)
  • K√§ytt√§j√§n IRC-kanava: #mpv on irc.freenode.net
  • Developer IRC Channel: #mpv-devel on irc.freenode.net

Leave a Reply

Vastaa

Sähköpostiosoitettasi ei julkaista.