- 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
--hwdec
option. - 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