mpv-player / mpv

logompv

  • Overview
  • Requisite de sistem
  • Downloads
  • Changelog
  • Compilare
  • Ciclul de versiuni
  • Ciclul de versiuni
  • Raporte de erori
  • .

  • Contribu╚Ťie
  • Licen╚Ť─â
  • Contact
    • Wiki
    • FAQ
    • Manual

    Prezentare general─â

    mpv este un player media liber (ca în libertate) pentru linia de comandă. Acesta suportă o mare varietate de formate de fișiere media, codecuri audio și video și tipuri de subtitrări.

    Exist─â un FAQ.

    Rezolv─ârile pot fi g─âsite pe lista de versiuni.

    Cerin╚Ťe de sistem

    • Un Linux nu prea vechi, Windows 7 sau mai t├órziu, sau OSX 10.8 sau mai t├órziu.
    • Un CPU oarecum capabil. Decodarea hardware ar putea ajuta dac─â procesorul este prea lent pentru a decoda video ├«n timp real, dar trebuie activat─â ├«n mod explicit cu op╚Ťiunea --hwdec.
    • Un GPU nu prea nasol. mpv nu se concentreaz─â pe redarea eficient─â din punct de vedere energetic pe GPU-uri ├«ncorporate sau integrate (de exemplu, decodarea hardware nu este nici m─âcaractivat─â ├«n mod implicit). GPU-urile cu putere redus─â pot cauza probleme precum tearing, stutter,etc. Ie╚Öirea video principal─â utilizeaz─â shaders pentru redarea ╚Öi scalarea video, mai degrab─â dec├ót hardware cu func╚Ťie fix─â pe GPU. Pe Windows, este posibil s─â dori╚Ťi s─â v─â asigura╚Ťi c─â driverele grafice sunt actuale. ├Än unele cazuri, metodele vechi de ie╚Öire video de rezerv─â pot ajuta (cum ar fi --vo=xv pe Linux), dar aceast─â utilizare nu este recomandat─â sau sus╚Ťinut─â.

    Desc─ârc─âri

    Pentru compil─âri semi-oficiale ╚Öi pachete de la ter╚Ťi, v─â rug─âm s─â p─âre╚Ťipv.io/instala╚Ťie.

    Changelog

    Nu exist─â un registru complet al modific─ârilor; cu toate acestea, modific─ârile aduse interfe╚Ťei de baz─â a playerului sunt enumerate ├«n registrul de modific─âri al interfe╚Ťei.

    Modificările aduse API-ului C sunt documentate în changelog-ul API-ului clientului.

    Lista de versiuni are un rezumat al majorit─â╚Ťii modific─ârilor importantepe fiecare versiune.

    Modificările aduse legăturilor implicite de taste sunt indicate înrestore-old-bindings.conf.

    Compilare

    Compilarea cu toate caracteristicile complete necesit─â fi╚Öiere de dezvoltare pentru mai multe biblioteci externe. Mai jos este o list─â a unor cerin╚Ťe importante.

    Sistemul de compilare mpv folose╚Öte waf, dar nu ├«l stoc─âm ├«n depozitul de acolo. Scriptul ./bootstrap.py va desc─ârca cea mai recent─â versiunede waf care a fost testat─â cu sistemul de construc╚Ťie.

    Pentru o list─â a op╚Ťiunilor de construc╚Ťie disponibile folosi╚Ťi ./waf configure --help. Dac─â crede╚Ťi c─â ave╚Ťi instalat suportul pentru o anumit─â caracteristic─â, dar configure nu reu╚Öe╚Öte s─â o detecteze, fi╚Öierul build/config.log poate con╚Ťine informa╚Ťii despre motivele e╚Öecului.

    NOTA: Pentru a evita aglomerarea ie╚Öirii cu spam ilizibil, --help afi╚Öeaz─â doar unul dintre cele dou─â comutatoare pentru fiecare op╚Ťiune. Dac─â op╚Ťiunea este detectat─â automat prindefault, se tip─âre╚Öte comutatorul --disable-***; dac─â op╚Ťiunea este dezactivat─â prindefault, se tip─âre╚Öte comutatorul --enable-***. ├Än orice caz, pute╚Ťi folosi--enable-*** sau --disable-** indiferent de ceea ce este tip─ârit de --help.

    Pentru a construi software-ul pute╚Ťi folosi ./waf build: rezultatul compil─ârii va fi localizat ├«n build/mpv. Pute╚Ťi folosi ./waf install pentru a instala mpv├«n prefix dup─â ce a fost compilat.

    Exemplu:

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

    Dependen╚Ťe esen╚Ťiale (list─â incomplet─â):

    • gcc sau clang
    • Capitole de dezvoltare X (xlib, xrandr, xext, xscrnsaver, xinerama, libvdpau,libGL, GLX, EGL, xv, …)
    • Audio output development headers (libasound/ALSA, pulseaudio)
    • Biblioteci FFmpeg (libavutil libavcodec libavformat libscale libavfilter╚Öi fie libswresample, fie libavresample)
    • zlib
    • iconv (├«n mod normal furnizat─â de libc de sistem)
    • libass (OSD, OSC, subtitr─âri text)
    • Lua (op╚Ťional, necesar pentru pseudo-GUI OSC ╚Öi integrarea youtube-dl)
    • libjpeg (op╚Ťional, utilizat numai pentru capturi de ecran)
    • uchardet (op╚Ťional, pentru detectarea setului de caractere al subtitr─ârilor)
    • nvdec ╚Öi bibliotecile vaapi pentru decodare hardware pe Linux (op╚Ťional)

    Dependen╚Ťe libass (la construirea libass):

  • gcc sau clang, yasm pe x86 ╚Öi x86_64
  • fribidi, freetype, fontconfig headers de dezvoltare (pentru libass)
  • harfbuzz (necesar pentru redarea corect─â a caracterelor de combinare, ├«n specialpentru redarea corect─â a textului care nu este ├«n limba englez─â pe OSX ╚Öi a scripturilor ├«n arab─â/indic─â pe orice platform─â)
  • FFmpeg dependencies (la compilarea FFmpeg):

  • gcc sau clang, yasm pe x86 ╚Öi x86_64
  • OpenSSL sau GnuTLS (trebuie activate explicit la compilarea FFmpeg)
  • libx264/libmp3lame/libfdk-aac dac─â dori╚Ťi s─â folosi╚Ťi codificarea (trebuie activateexplicit la compilarea FFmpeg)
  • Pentru redarea DASH nativ, FFmpeg trebuie compilat cu –enable-libxml2 (de╚Öi exist─â implica╚Ťii de securitate, iar suportul DASH are multe bug-uri).
  • Suportul pentru decodareAV1 necesit─â dav1d.
  • Pentru un suport nvidia bun pe Linux, asigura╚Ťi-v─â c─â nv-codec-headers este instalat╚Öi poate fi g─âsit prin configure.
  • Majoritatea bibliotecilor de mai sus sunt disponibile ├«n versiuni adecvate pe distribu╚ŤiileLinux normale. Pentru u╚Öurin╚Ťa compil─ârii celui mai recent master git al tuturor lucrurilor,este posibil s─â dori╚Ťi s─â folosi╚Ťi ├«nveli╚Öul de compilare disponibil separat (mpv-build)care compileaz─â mai ├«nt├ói bibliotecile FFmpeg ╚Öi libass ╚Öi apoi compileaz─â playerele legate static fa╚Ť─â de acestea.

    Dac─â dori╚Ťi s─â compila╚Ťi un binar Windows, trebuie fie s─â folosi╚Ťi MSYS2 ╚Öi MinGW,fie s─â face╚Ťi o compilare ├«ncruci╚Öat─â din Linux cu MinGW. Vede╚ŤiCompilare Windows.

    Ciclul de lansare

    La fiecare dou─â luni, se face un instantaneu git arbitrar ╚Öi i se atribuieun num─âr de versiune 0.X.0. Nu se mai face nici o alt─â ├«ntre╚Ťinere.

    Obiectivul lans─ârilor este de a face fericite distribu╚Ťiile Linux. De asemenea, se a╚Öteapt─â ca distribu╚Ťiile Linux s─â aplice propriile patch-uri ├«n caz de erori ╚Öi probleme de securitate.

    Lans─ârile altele dec├ót cea mai recent─â versiune nu sunt sus╚Ťinute ╚Öi nu sunt ├«ntre╚Ťinute.

    Vezi documentul privind politica de lansare pentru mai multe informa╚Ťii.

    Rapoarte de erori

    V─â rug─âm s─â folosi╚Ťi trackerul de probleme furnizat de GitHub pentru a ne trimite rapoarte de erori sau cereri de caracteristici. Urma╚Ťi instruc╚Ťiunile ╚Öablonului sau problema va fi probabil ignorat─â sau ├«nchis─â ca fiind invalid─â.

    Utilizarea tracker-ului de bug-uri ca loc pentru întrebări simple este în regulă, dar IRC este recomandat (vezi Contact mai jos).

    Contribuirea

    V─â rug─âm s─â citi╚Ťi contribute.md.

    Pentru schimb─âri mici pute╚Ťi doar s─â ne trimite╚Ťi pull requests prin GitHub. Pentru modific─âri mai mari veni╚Ťi ╚Öi vorbi╚Ťi cu noi pe IRC ├«nainte de a ├«ncepe s─â lucra╚Ťi la ele. Aceasta va face revizuirea codului mai u╚Öoar─â pentru ambele p─âr╚Ťi mai t├órziu.

    Pute╚Ťi verifica wikior trackerul de probleme pentru idei cu ce a╚Ťi putea contribui.

    Licen╚Ť─â

    GPLv2 „sau mai t├órziu” ├«n mod implicit, LGPLv2.1 „sau mai t├órziu” cu --enable-lgpl.Vede╚Ťi detaliile.

    Istoric

    Acest software se bazeaz─â pe proiectul MPlayer. ├Änainte ca mpv s─â existe ca proiect,baza de cod a fost dezvoltat─â pentru scurt timp ├«n cadrul proiectului mplayer2. Pentru detalii,consulta╚Ťi FAQ.

    Contact

    Cele mai multe activit─â╚Ťi au loc pe canalul IRC ╚Öi pe github issue tracker.

    • GitHub issue tracker: issue tracker (raporta╚Ťi bug-uri aici)
    • User IRC Channel: #mpv pe irc.freenode.net
    • Developer IRC Channel: #mpv-devel pe irc.freenode.net

    Leave a Reply

    Las─â un r─âspuns

    Adresa ta de email nu va fi publicat─â.