mpv-player / mpv

mpv-logo

  • Overblik
  • Systemkrav
  • Downloads
  • Changelog
  • Kompilering
  • Udgivelsescyklus
  • Bugrapporter
  • Kontribution
  • Licens
  • Kontakt
  • Wiki
  • FAQ
  • H√•ndbog

Oversigt

mpv er en gratis (som i frihed) medieafspiller til kommandolinjen. Den underst√łtteren lang r√¶kke mediefilformater, lyd- og video-codecs og underteksttyper.

Der er en FAQ.

Releases kan findes på release-listen.

Systemkrav

  • En ikke alt for gammel Linux, Windows 7 eller nyere, eller OSX 10.8 eller nyere.
  • En nogenlunde kapabel CPU. Hardwareafkodning kan hj√¶lpe, hvis CPU’en er for langsom til at afkode video i realtid, men skal eksplicit aktiveres med --hwdecoption.
  • En ikke for d√•rlig GPU. mpv’s fokus er ikke p√• str√łmeffektiv afspilning p√• integrerede eller indbyggede GPU’er (hardwareafkodning er f.eks. ikke engang aktiveret som standard). GPU’er med lavt str√łmforbrug kan for√•rsage problemer som tearing, stutter osv. Hovedvideoudgangen bruger shaders til videorensning og skalering, snarere end GPU-hardware med faste funktioner. P√• Windows b√łr du m√•ske sikre dig, at grafikdriverne er aktuelle. I nogle tilf√¶lde kan gamle fallback videooutputmetoder hj√¶lpe (s√•som --vo=xv p√• Linux), men denne brug anbefales eller underst√łttes ikke.

Downloads

For semi-officielle builds og tredjepartspakker seempv.io/installation.

Changelog

Der er ingen komplet √¶ndringsliste; √¶ndringer til spillerens kernegr√¶nseflade er dog anf√łrt i gr√¶nseflade√¶ndringslisten.

√Ündringer til C-API’en er dokumenteret i √¶ndringsloggen for klient-API’en.

Udgivelseslisten har et resumé af de fleste vigtige ændringer i hver udgave.

√Ündringer til standardn√łglebindingerne er angivet irestore-old-bindings.conf.

Kompilering

Kompilering med alle funktioner kræver udviklingsfiler for flere eksterne biblioteker. Nedenfor er en liste over nogle vigtige krav.

Mpv-byggesystemet bruger waf, men vi gemmer det ikke i therepository. Scriptet ./bootstrap.py henter den seneste version af waf, der blev testet med build-systemet.

For en liste over de tilg√¶ngelige build-muligheder skal du bruge ./waf configure --help. Hvis du tror, at du har underst√łttelse for en eller anden funktion installeret, men configure ikke kan registrere den, kan filen build/config.log indeholde oplysninger om √•rsagen til fejlen.

BEMÆRK: For at undgå at overfylde output med ulæseligt spam, viser --help kun en af de to switche for hver indstilling. Hvis indstillingen er autodetekteret som standard, udskrives --disable-***-switchen; hvis indstillingen er deaktiveret som standard, udskrives --enable-***-switchen. Uanset hvad, kan du bruge --enable-*** eller --disable-** uanset hvad der udskrives af --help.

For at opbygge softwaren kan du bruge ./waf build: resultatet af kompileringen vil blive placeret i build/mpv. Du kan bruge ./waf install til at installere mpvtil præfikset, efter at det er kompileret.

Eksempel:

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

Væsentlige afhængigheder (ufuldstændig liste):

  • gcc eller clang
  • X development headers (xlib, xrandr, xext, xscrnsaver, xinerama, libvdpau,libGL, GLX, EGL, xv, …)
  • Audio output development headers (libasound/ALSA, pulseaudio)
  • FFmpeg-biblioteker (libavutil libavcodec libavformat libswscale libavfilterog enten libswresample eller libavresample)
  • zlib
  • iconv (leveres normalt af systemets libc)
  • libass (OSD, OSC, tekstundertekster)
  • Lua (valgfrit, p√•kr√¶vet til OSC-pseudo-GUI og youtube-dl-integration)
  • libjpeg (valgfrit, bruges kun til sk√¶rmbilleder)
  • uchardet (valgfrit, til registrering af underteksternes tegnkode)
  • nvdec og vaapi-biblioteker til hardwareafkodning p√• Linux (valgfrit)

Libass-afhængigheder (ved opbygning af libass):

  • gcc eller clang, yasm p√• x86 og x86_64
  • fribidi, freetype, fontconfig development headers (for libass)
  • harfbuzz (p√•kr√¶vet for korrekt gengivelse af kombinerende tegn, is√¶r til korrekt gengivelse af ikke-engelsk tekst p√• OSX og arabiske/indiske skripter p√• alle platforme)

FFmpeg-afhængigheder (ved opbygning af FFmpeg):

  • gcc eller clang, yasm p√• x86 og x86_64
  • OpenSSL eller GnuTLS (skal eksplicit aktiveres ved kompilering af FFmpeg)
  • libx264/libmp3lame/libfdk-aac, hvis du √łnsker at bruge kodning (skal eksplicit aktiveres ved kompilering af FFmpeg)
  • For native DASH-afspilning:
  • For native DASH-afspilning:
  • FFmpeg skal bygges med –enable-libxml2 (selv om der er sikkerhedsm√¶ssige konsekvenser, og DASH-underst√łttelse har mange fejl).
  • Underst√łttelse afAV1-afkodning kr√¶ver dav1d.
  • For god nvidia-underst√łttelse p√• Linux skal du sikre dig, at nv-codec-headers er installeretog kan findes af configure.

De fleste af de ovenn√¶vnte biblioteker er tilg√¶ngelige i passende versioner p√• normaleLinux-distributioner. For at g√łre det lettere at kompilere den seneste Git-master af det hele kan du m√•ske bruge den separat tilg√¶ngelige build wrapper (mpv-build)som f√łrst kompilerer FFmpeg-bibliotekerne og libass, og derefter kompilerer afspilleren statisk linket mod disse.

Hvis du √łnsker at bygge en Windows-bin√¶rfil, skal du enten bruge MSYS2 og MinGW eller krydskompilere fra Linux med MinGW. SeWindows-kompilering.

Udgivelsescyklus

Hver anden måned laves der et vilkårligt git-snapshot, som tildeles et 0.X.0-versionnummer. Der foretages ingen yderligere vedligeholdelse.

M√•let med udgivelser er at g√łre Linux-distributioner glade. Linux-distributioner forventes ogs√• at anvende deres egne patches i tilf√¶lde af fejl og sikkerhedsproblemer.

Andre udgivelser end den seneste udgivelse er ikke underst√łttet og vedligeholdes ikke.

Se dokumentet om udgivelsespolitik for yderligere oplysninger.

Fejlrapporter

Brug venligst problemtrackeren fra GitHub til at sende os fejlrapporter eller anmodninger om funktioner. F√łlg skabelonens instruktioner, ellers vil problemet sandsynligvis blive ignoreret eller lukket som ugyldigt.

Det er fint at bruge bugtrackeren som sted for simple sp√łrgsm√•l, men IRC anbefales (se Kontakt nedenfor).

Bidrag

Læs venligst contribute.md.

For sm√• √¶ndringer kan du bare sende os pull requests via GitHub. For st√łrre √¶ndringer kan du komme og tale med os p√• IRC, f√łr du begynder at arbejde p√• dem. Det vil g√łre det nemmere for begge parter at gennemg√• koden senere.

Du kan tjekke wikien eller problemtrackeren for at få ideer til, hvad du kan bidrage med.

Licens

GPLv2 “eller senere” som standard, LGPLv2.1 “eller senere” med --enable-lgpl.Se detaljer.

Historie

Denne software er baseret p√• MPlayer-projektet. F√łr mpv eksisterede som et projekt,blev kodebasen kortvarigt udviklet under mplayer2-projektet. For detaljer, se FAQ.

Kontakt

Den st√łrste aktivitet sker p√• IRC-kanalen og github issue tracker.

  • GitHub issue tracker: issue tracker (report bugs here)
  • User IRC Channel:
  • IRC-kanal for udviklere:
  • IRC-kanal for brugere: #mpv p√• irc.freenode.net
  • #mpv-devel p√• irc.freenode.net

Leave a Reply

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.