Mpv: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
K die konfiguration darf ruhig ein hauptpunkt sein :) – ebenso die links
K Verschiebung community -> extra
 
(55 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{inuse|Henrikx}}
[http://mpv.io/ mpv] ist GPLv2+ lizenzierter Mediaplayer für die Kommandozeile, der als
{{unvollständig}}
Fork von mplayer2 und MPlayer hervorging. Er zeichnet sich durch eine breite Unterstützung von Audio-/Video-Containerformaten, -Codecs und Untertitelformaten aus, insbesondere wurde der Matroska Support (MKV) verbessert.  
[http://mpv.io/ mpv] ist GPLv2+ lizensierter Fork von mplayer2 und zeichnet sich durch eine breite Unterstützung von Audio/Video- Containerformaten, -Codecs und Untertitelformaten aus. Insbesondere der Matroska Support (MKV) wurde erheblich verbessert.  


Gegenüber mplayer2 wurden sehr viele Veränderungen vorgenommen, große Teile der Codebasis wurden neugeschrieben oder optimiert.
Gegenüber mplayer2 wurden sehr viele Veränderungen vorgenommen, große Teile der Codebasis wurden neu geschrieben oder optimiert.


Darunter fallen auch die Encodierfunktionen von mencoder, die jetzt in mpv intergriert sind.
Darunter fallen auch die Encodierfunktionen von mencoder, die jetzt in mpv integriert sind.
Laut eigener Aussage der Entwickler gibt es zwar noch eine Vielzahl von Ähnlichkeiten zu mplayer2, jedoch sollte mpv als ein völlig anderes und eingenständiges Programm angesehen werden.
Laut eigener Aussage der Entwickler gibt es zwar noch eine Vielzahl von Ähnlichkeiten zu mplayer2, jedoch sollte mpv als ein völlig anderes und eigenständiges Programm angesehen werden.


[[Datei:mpv.jpg|300px|thumb|right|Das OSD von mpv<br /><small>Film: Tears of Steel (CCA 3.0)</small>]]
[[Datei:mpv.png|300px|thumb|right|OSD von mpv<br /><small>Film: Sintel (CC BY-SA 3.0)</small>]]


Weitere Verbesserungen von mpv sind:
Weitere Verbesserungen von mpv sind:
Zeile 14: Zeile 13:
* Nativer Support für VAAPI und VDA. Verbesserte VDPAU Video Ausgabe.
* Nativer Support für VAAPI und VDA. Verbesserte VDPAU Video Ausgabe.
* Verbesserte OpenGL Ausgabe.
* Verbesserte OpenGL Ausgabe.
* Support für libavfilter  
* Support für libavfilter.
* Support für DVB, DVD, Bluray.
* Support für DVB, DVD, Bluray.
* und vieles mehr
* und vieles mehr.


Eine Liste der Verbesserungen und Veränderungen gegenüber mplayer2 gibt es [https://github.com/mpv-player/mpv/blob/master/DOCS/man/changes.rst#id1 hier]
Eine Liste der Verbesserungen und Veränderungen gegenüber mplayer2 gibt es [https://github.com/mpv-player/mpv/blob/master/DOCS/man/changes.rst#id1 hier]
Zeile 22: Zeile 21:
{{installation
{{installation
  |name=mpv
  |name=mpv
  |repo=community
  |repo=extra
  |paket=mpv
  |paket=mpv
}}
}}


oder {{AUR|mpv-git}} aus dem [[Arch User Repository]]
oder {{AUR|mpv-git}} aus dem [[Arch User Repository]].


=== Konfiguration ===
Optional sollte auch {{Paket|youtube-dl}} installiert werden, u.a.für DASH-Videos. Installation und Erklärungen siehe Links.
 
== Konfiguration ==
Hilfedatei, Optionen und Parameter von mpv erhält man durch den Aufruf:
Hilfedatei, Optionen und Parameter von mpv erhält man durch den Aufruf:
   
   
  mpv --help
  mpv --help             # Allgemeine Hilfe
  mpv --list-options
  mpv --list-options     # Optionen
  man mpv
mpv --list-properties  # Eigenschaften
mpv --list-protocols    # Protokolle
  man mpv                 # [[Manpages|Manpage]]


Konfiguriert wird mpv duch zwei Dateien.
Konfiguriert wird mpv durch zwei Dateien.
* mpv.conf für die allgemeinen Einstellungen  
* mpv.conf für die allgemeinen Einstellungen.
* input.conf für die Tastenbelgung.
* input.conf für die Tastenbelegung.


Sofern die Umgebungsvariable XDG_CONFIG_HOME nicht gesetzt ist,  
Sofern die Umgebungsvariable XDG_CONFIG_HOME nicht gesetzt ist,  
werden die Dateiem in dem Ordner ~ /.config/mpv vorrausgesetzt.
werden die Dateien in dem Ordner ~ /.config/mpv vorausgesetzt.


Systemweite Konfigurationsdateien in dem Verzeichnis /etc/mpv.
Systemweite Konfigurationsdateien in dem Verzeichnis /etc/mpv.


Beispielkonfigurationen finden sich unter /usr/share/doc/mpv/examples/ und /usr/share/doc/mpv/.
Beispielkonfigurationen finden sich unter /usr/share/doc/mpv/.


==== mpv.conf ====
=== mpv.conf ===
mpv.conf ist unterteilt in
mpv.conf ist unterteilt in


Zeile 54: Zeile 57:
* Profile
* Profile


Beipiel einer mpv.conf - Datei.
Beispiel einer mpv.conf - Datei.


*Videotreiber
*Videotreiber
  vo=vdpau  
  vo=gpu
  fs=yes #Start im Vollbildmodus
hwdec=vdpau     # Oder vaapi, je nach Hardware
hwdec-codecs=all # Whitelist ignorieren
  fs=yes           # Start im Vollbildmodus


*Audio
*andere Einstellungen
  ao=alsa # Audioausgabe Alsa
  cache=8192  # Größe Cache auf acht MB
slang=de,en # Deutsche Untertitel laden, alternativ englische


*andere Einstellungen
cache=8192 #Größe Cache auf acht MB
slang=en #Untertitel Englisch
*Profile  
*Profile  
Das Beipielprofil würde durch den Aufruf mpv --profile=vdpau aktiviert.  
Das Beispielprofil würde durch den Aufruf mpv --profile=tty aktiviert.  
  #[vdpau]
  #[tty]
  # Das Profil für den den vdpau Videotreiber.
  # profile-desc="Damit können Videos im Terminal abgespielt werden … mit einer gewissen Optik."
  vo=vdpau
  # vo=caca
  # Benutze Hardware-Dekodierung (Eventuell Probleme bei einigen H264-Dateien.)
  # quiet
hwdec=vdpau


Zusätzlich enthät mpv einen internen Enkodier-Modus, aufgebaut und angelehnt an ffmpeg.
Zusätzlich enthält mpv einen internen Encodier-Modus, aufgebaut und angelehnt an ffmpeg.
Die Beispielkofigurations Datei enkoding.rst befindet sich in /usr/share/doc/mpv/.
Die Beispielkonfiguration Datei enkoding.rst befindet sich in /usr/share/doc/mpv/.
Weitere Auskunft erhält man auch durch
Weitere Auskunft erhält man auch durch
  mpv -ovc help
  mpv -ovc help


Ebenfalls kann in der mpv.conf - Datei unter Profilen ein Enkodier-Profil angelegt werden.
Ebenfalls kann in der mpv.conf - Datei unter Profilen ein Encodier-Profil angelegt werden.
 
=== input.conf ===
 
Beispiel: Das Seitenverhältnis (Aspect Ratio) per F2 Taste umschalten.
F2 cycle_values video-aspect "16:9" "16:10" "4:3" "2.35:1" "-1"
 
Eine Liste der Spezialtasten zur Belegung von Tastatur, Maus und Joystick bekommt man durch:
--input-keylist
 
Die Zuordnung der Tastenbelegung kann auch direkt im mpv angezeigt werden. Mpv startet ohne OSD und gibt die Belegung der gedrückten Tasten-, oder Maustasten aus.
 
mpv --input-test --force-window --idle
 
== Bedienung ==
 
Mpv wird per Konsole gestartet:
 
mpv /Pfad/Datei --Option
 
Für die Wiedergabe von Youtube-Videos einfach zu mpv die Url anfügen.
 
mpv https://www.youtube.com/watch?v=3TB6KYsUyj4
 
Mit der Option --stream-record=video.mkv, wird das Video gleichzeitig aufgenommen.
Andere Videoformate, wie z.B mp4 und ts sind auch möglich.
 
mpv https://www.youtube.com/watch?v=3TB6KYsUyj4 --stream-record=Film.mkv
 
Webradio:
 
mpv http://mp3-live.swr3.de/swr3_m.m3u
 
Livestream: Beispiel Arte
 
mpv https://artelive-lh.akamaihd.net/i/artelive_de@393591/master.m3u8
 
 
Alle Bilder eines Ordners als Diashow anzeigen:
 
cd /Order
mpv mf://*.JPG
 
mpv beherrscht eine Große Anzahl von Protokollen (zur Zeit 55), inklusive DVD, Bluray, DVB, siehe
mpv  --list-protocols
 
{{hinweis|Zur Wiedergabe von DVB-T/S/C muss die Datei chanels.conf im Konfigurationsverzeichnis vorhanden sein.}}
 
== Steuerung ==
 
Die Steuerung erfolgt über die Tastatur, siehe [[Manpage]] - Keyboard Control.
Hier eine kleine Auswahl.
 
{| {{prettytable}}
! Taste !! Funktion
|-
| {{taste|links}} oder {{taste|rechts}}
| Springe 10 Sekunden zurück/vor
|-
| {{taste|rauf}} oder {{taste|runter}}
| Springe 1 Minute vor/zurück
|-
| {{taste|pgup}} oder {{taste|pgdn}}
| Springe 1 Minute vor/zurück
|-
| {{taste|q}}
| Stoppt die Wiedergabe und beendet mpv
|-
| {{taste|0}} oder {{taste|9}}
| Verringert/erhöht die Lautstärke
|-
| {{taste|m}}
| Ton-Stummschaltung
|-
| {{taste|f}}
| Vollbildmodus an/aus
|}
 
== Grafische Oberflächen (GUI) ==
*[https://github.com/u8sand/Baka-MPlayer/ Baka-MPlayer] | {{AUR|baka-mplayer-git}}
*[https://github.com/gnome-mpv/gnome-mpv/ gnome-mpv] | {{AUR|gnome-mpv-git}}
*[http://smplayer.sourceforge.net/ SMPlayer] {{Paket|smplayer}}
*[http://xt7-player.sourceforge.net/xt7forum/viewforum.php?f=7&sid=a2ea9924fef610ddc537e6d3dc3d7edd/ XT7-Player] | {{AUR|xt7-player-mpv}}
 
== Tipps und Tricks ==
* mpv als Musikplayer mit LUA Sripts:
** [https://bamos.github.io/2014/07/05/command-line-music/ Improving mpv as a music player with Lua scripts]
** [https://github.com/bamos/dotfiles/blob/master/.mpv/scripts/music.lua music.lua script]
* Fernbedienung von mpv per Lirc:
** [http://yhaupenthal.org/1404059324.htm Yannic Haupental - LIRC oder: System bedienen fuer Faule]
* Browser Plugin mozplugger mit mpv
** [https://wiki.archlinux.org/index.php/Browser_plugins#MozPlugger Browser plugins] {{sprache|en}}
* Firefox-Addon zum Öffnen von Media-Streams mit mpv:
** [https://addons.mozilla.org/de/firefox/addon/watch-with-mpv Watch with MPV]
* [https://wiki.archlinux.org/index.php/Livestreamer#Twitch Livestreamer] {{sprache|en}}
**[https://github.com/chrippa/livestreamer/blob/develop/docs/plugin_matrix.rst Streams die von Livestreamer unterstützt werden]
* Aufruf von mlp-Funktionen über einen individuellen Starter
** [https://bbs.archlinux.de/viewtopic.php?pid=337763#p337763 Tipp von Werner aus dem Archlinux.de Forum]


==== input.conf ====
== Siehe auch ==
Text folgt..
* [[youtube-dl]]


== Weblinks ==
== Weblinks ==
* [https://bbs.archlinux.de/viewtopic.php?id=25950 Diskussion und Anregung zu dem Artikel im Archlinux.de-Forum]
* [http://mpv.io/ Offizielle Website] {{sprache|en}}
* [http://mpv.io/ mpv Homepage]
* [https://bbs.archlinux.de/viewtopic.php?id=25950 Diskussion zum Artikel Forum] {{sprache|de}}
* [https://wiki.archlinux.org/index.php/Mpv mpv bei wiki.archlinux.org]
* [http://blog.smplayer.info/smplayer-with-support-for-mpv-is-now-available/ Mpv-Support in SMPlayer] {{sprache|en}}
* [http://tearsofsteel.org/ Tears of Steel | Mango Open Movie Project]
* [https://durian.blender.org/about/ Sintel, the Durian Open Movie Project] {{sprache|en}}
 
[[Kategorie:Multimedia]]
 
[[en:Mpv]]

Aktuelle Version vom 24. Mai 2023, 18:21 Uhr

mpv ist GPLv2+ lizenzierter Mediaplayer für die Kommandozeile, der als Fork von mplayer2 und MPlayer hervorging. Er zeichnet sich durch eine breite Unterstützung von Audio-/Video-Containerformaten, -Codecs und Untertitelformaten aus, insbesondere wurde der Matroska Support (MKV) verbessert.

Gegenüber mplayer2 wurden sehr viele Veränderungen vorgenommen, große Teile der Codebasis wurden neu geschrieben oder optimiert.

Darunter fallen auch die Encodierfunktionen von mencoder, die jetzt in mpv integriert sind. Laut eigener Aussage der Entwickler gibt es zwar noch eine Vielzahl von Ähnlichkeiten zu mplayer2, jedoch sollte mpv als ein völlig anderes und eigenständiges Programm angesehen werden.

OSD von mpv
Film: Sintel (CC BY-SA 3.0)

Weitere Verbesserungen von mpv sind:

  • Nativer Support für VAAPI und VDA. Verbesserte VDPAU Video Ausgabe.
  • Verbesserte OpenGL Ausgabe.
  • Support für libavfilter.
  • Support für DVB, DVD, Bluray.
  • und vieles mehr.

Eine Liste der Verbesserungen und Veränderungen gegenüber mplayer2 gibt es hier

Installation

mpv ist als mpv in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S mpv

oder mpv-gitAUR aus dem Arch User Repository.

Optional sollte auch youtube-dl installiert werden, u.a.für DASH-Videos. Installation und Erklärungen siehe Links.

Konfiguration

Hilfedatei, Optionen und Parameter von mpv erhält man durch den Aufruf:

mpv --help              # Allgemeine Hilfe
mpv --list-options      # Optionen 
mpv --list-properties   # Eigenschaften 
mpv --list-protocols    # Protokolle 
man mpv                 # Manpage

Konfiguriert wird mpv durch zwei Dateien.

  • mpv.conf für die allgemeinen Einstellungen.
  • input.conf für die Tastenbelegung.

Sofern die Umgebungsvariable XDG_CONFIG_HOME nicht gesetzt ist, werden die Dateien in dem Ordner ~ /.config/mpv vorausgesetzt.

Systemweite Konfigurationsdateien in dem Verzeichnis /etc/mpv.

Beispielkonfigurationen finden sich unter /usr/share/doc/mpv/.

mpv.conf

mpv.conf ist unterteilt in

  • Video-Einstellungen
  • Audio-Einstellungen
  • diverse, bzw. andere Einstellungen
  • Profile

Beispiel einer mpv.conf - Datei.

  • Videotreiber
vo=gpu
hwdec=vdpau      # Oder vaapi, je nach Hardware
hwdec-codecs=all # Whitelist ignorieren
fs=yes           # Start im Vollbildmodus
  • andere Einstellungen
cache=8192  # Größe Cache auf acht MB
slang=de,en # Deutsche Untertitel laden, alternativ englische
  • Profile

Das Beispielprofil würde durch den Aufruf mpv --profile=tty aktiviert.

#[tty]
# profile-desc="Damit können Videos im Terminal abgespielt werden … mit einer gewissen Optik."
# vo=caca
# quiet

Zusätzlich enthält mpv einen internen Encodier-Modus, aufgebaut und angelehnt an ffmpeg. Die Beispielkonfiguration Datei enkoding.rst befindet sich in /usr/share/doc/mpv/. Weitere Auskunft erhält man auch durch

mpv -ovc help

Ebenfalls kann in der mpv.conf - Datei unter Profilen ein Encodier-Profil angelegt werden.

input.conf

Beispiel: Das Seitenverhältnis (Aspect Ratio) per F2 Taste umschalten.

F2 cycle_values video-aspect "16:9" "16:10" "4:3" "2.35:1" "-1"

Eine Liste der Spezialtasten zur Belegung von Tastatur, Maus und Joystick bekommt man durch:

--input-keylist

Die Zuordnung der Tastenbelegung kann auch direkt im mpv angezeigt werden. Mpv startet ohne OSD und gibt die Belegung der gedrückten Tasten-, oder Maustasten aus.

mpv --input-test --force-window --idle

Bedienung

Mpv wird per Konsole gestartet:

mpv /Pfad/Datei --Option

Für die Wiedergabe von Youtube-Videos einfach zu mpv die Url anfügen.

mpv https://www.youtube.com/watch?v=3TB6KYsUyj4

Mit der Option --stream-record=video.mkv, wird das Video gleichzeitig aufgenommen. Andere Videoformate, wie z.B mp4 und ts sind auch möglich.

mpv https://www.youtube.com/watch?v=3TB6KYsUyj4 --stream-record=Film.mkv

Webradio:

mpv http://mp3-live.swr3.de/swr3_m.m3u

Livestream: Beispiel Arte

mpv https://artelive-lh.akamaihd.net/i/artelive_de@393591/master.m3u8


Alle Bilder eines Ordners als Diashow anzeigen:

cd /Order
mpv mf://*.JPG

mpv beherrscht eine Große Anzahl von Protokollen (zur Zeit 55), inklusive DVD, Bluray, DVB, siehe

mpv  --list-protocols

Hinweis: Zur Wiedergabe von DVB-T/S/C muss die Datei chanels.conf im Konfigurationsverzeichnis vorhanden sein.

Steuerung

Die Steuerung erfolgt über die Tastatur, siehe Manpage - Keyboard Control. Hier eine kleine Auswahl.

Taste Funktion
oder Springe 10 Sekunden zurück/vor
oder Springe 1 Minute vor/zurück
Bild ↑ oder Bild ↓ Springe 1 Minute vor/zurück
q Stoppt die Wiedergabe und beendet mpv
0 oder 9 Verringert/erhöht die Lautstärke
m Ton-Stummschaltung
f Vollbildmodus an/aus

Grafische Oberflächen (GUI)

Tipps und Tricks

Siehe auch

Weblinks