mpv ist ein kostenloser (wie in Freedom) Mediaplayer für die Kommandozeile. Es unterstützt eine Vielzahl von Mediendateiformaten, Audio- und Videocodecs sowie Untertiteltypen.
Es gibt eine FAQ.
Veröffentlichungen finden Sie in der Veröffentlichungsliste.
--hwdec
aktiviert werden.--profile=fast
für eine reibungslose Wiedergabe zu verwenden. Die Hauptvideoausgabe verwendet Shader für die Videowiedergabe und -skalierung anstelle von GPU-Hardware mit festen Funktionen. Unter Windows möchten Sie möglicherweise sicherstellen, dass die Grafiktreiber aktuell sind. In einigen Fällen können alte Fallback-Videoausgabemethoden hilfreich sein (z. B. --vo=xv
unter Linux), diese Verwendung wird jedoch nicht empfohlen oder unterstützt.mpv gibt sich nicht die Mühe, auf älterer Hardware oder alten, nicht unterstützten Betriebssystemen kaputt zu gehen, aber die Entwicklung wird nicht im Hinblick darauf durchgeführt. Die Kompatibilität mit solchen Setups kann nicht garantiert werden. Wenn die Dinge funktionieren, betrachten Sie es als einen glücklichen Zufall.
Halboffizielle Builds und Pakete von Drittanbietern finden Sie unter mpv.io/installation.
Es gibt kein vollständiges Änderungsprotokoll; Änderungen an der Player-Core-Schnittstelle werden jedoch im Schnittstellen-Änderungsprotokoll aufgeführt.
Änderungen an der C-API werden im Client-API-Änderungsprotokoll dokumentiert.
Die Release-Liste enthält eine Zusammenfassung der meisten wichtigen Änderungen in jedem Release.
Änderungen an den Standard-Tastenkombinationen werden in der Datei „restore-old-bindings.conf“ angezeigt.
Änderungen an den Standard-OSC-Bindungen werden in der Datei „restore-osc-bindings.conf“ angezeigt.
Für die Kompilierung mit allen Funktionen sind Entwicklungsdateien für mehrere externe Bibliotheken erforderlich. Für den Aufbau von Mpv ist ein Meson erforderlich. Meson kann von Ihrer Distribution oder PyPI bezogen werden.
Nachdem Sie Ihr Build-Verzeichnis erstellt haben (z. B. meson setup build
), können Sie über meson configure build
eine Liste aller Build-Optionen anzeigen. Sie können sich auch einfach die Datei meson_options.txt
ansehen. Protokolle werden in meson-logs
in Ihrem Build-Verzeichnis gespeichert.
Beispiel:
meson setup build
meson compile -C build
meson install -C build
Für libplacebo kann Meson einen Git-Checkout als Unterprojekt verwenden, um mpv bequem zu kompilieren, wenn eine ausreichende libplacebo-Version in der Build-Umgebung nicht leicht verfügbar ist. Es wird statisch mit mpv verknüpft. Beispiel:
mkdir -p subprojects
git clone https://code.videolan.org/videolan/libplacebo.git --depth=1 --recursive subprojects/libplacebo
Wesentliche Abhängigkeiten (unvollständige Liste):
Libass-Abhängigkeiten (beim Erstellen von Libass):
FFmpeg-Abhängigkeiten (beim Erstellen von FFmpeg):
Die meisten der oben genannten Bibliotheken sind in geeigneten Versionen auf normalen Linux-Distributionen verfügbar. Um das Kompilieren des neuesten Git-Masters von allem zu vereinfachen, möchten Sie möglicherweise den separat erhältlichen Build-Wrapper (mpv-build) verwenden, der zuerst FFmpeg-Bibliotheken und libass kompiliert und dann den Player, der statisch mit diesen verknüpft ist, kompiliert.
Wenn Sie eine Windows-Binärdatei erstellen möchten, lesen Sie Windows-Kompilierung.
Ein- bis zweimal im Jahr wird ein Release vom aktuellen Entwicklungsstand abgeschnitten und mit der Versionsnummer 0.X.0 versehen. Es werden keine weiteren Wartungsarbeiten durchgeführt, außer im Falle von Sicherheitsproblemen.
Das Ziel von Veröffentlichungen ist es, Linux-Distributionen glücklich zu machen. Von Linux-Distributionen wird außerdem erwartet, dass sie im Falle von Fehlern eigene Patches einspielen.
Andere Versionen als die neueste Version werden nicht unterstützt und nicht gewartet.
Weitere Informationen finden Sie im Release-Richtliniendokument.
Bitte verwenden Sie den von GitHub bereitgestellten Issue-Tracker, um uns Fehlerberichte oder Funktionsanfragen zu senden. Befolgen Sie die Anweisungen der Vorlage, sonst wird das Problem wahrscheinlich ignoriert oder als ungültig geschlossen.
Fragen können in den Diskussionen oder im IRC gestellt werden (siehe Kontakt unten).
Bitte lesen Sie „contribut.md“.
Für kleine Änderungen können Sie uns einfach Pull-Requests über GitHub senden. Wenn Sie größere Änderungen vornehmen möchten, sprechen Sie mit uns im IRC, bevor Sie mit der Arbeit daran beginnen. Dadurch wird die Codeüberprüfung später für beide Parteien einfacher.
Sie können im Wiki oder im Issue-Tracker nach Ideen suchen, was Sie beitragen könnten.
GPLv2 „oder höher“ standardmäßig, LGPLv2.1 „oder höher“ mit -Dgpl=false
. Siehe Details.
Diese Software basiert auf dem MPlayer-Projekt. Bevor mpv als Projekt existierte, wurde die Codebasis kurzzeitig im Rahmen des mplayer2-Projekts entwickelt. Einzelheiten finden Sie in den FAQ.
Die meisten Aktivitäten finden im IRC-Kanal und im GitHub-Issue-Tracker statt.
#mpv
auf irc.libera.chat
#mpv-devel
auf irc.libera.chat