Mpv: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Dirk (Diskussion | Beiträge) K Verschiebung community -> extra |
||
(39 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[http://mpv.io/ 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. | |||
[http://mpv.io/ mpv] ist GPLv2+ lizenzierter Fork von mplayer2 und zeichnet sich durch eine breite Unterstützung von Audio/Video- Containerformaten, -Codecs und Untertitelformaten aus | |||
Gegenüber mplayer2 wurden sehr viele Veränderungen vorgenommen, große Teile der Codebasis wurden neu geschrieben oder optimiert. | Gegenüber mplayer2 wurden sehr viele Veränderungen vorgenommen, große Teile der Codebasis wurden neu geschrieben oder optimiert. | ||
Zeile 8: | Zeile 7: | ||
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. | 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. | [[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 22: | Zeile 21: | ||
{{installation | {{installation | ||
|name=mpv | |name=mpv | ||
|repo= | |repo=extra | ||
|paket=mpv | |paket=mpv | ||
}} | }} | ||
oder {{AUR|mpv-git}} aus dem [[Arch User Repository]] | oder {{AUR|mpv-git}} aus dem [[Arch User Repository]]. | ||
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 | ||
mpv --list-properties | mpv --list-properties # Eigenschaften | ||
mpv | mpv --list-protocols # Protokolle | ||
man mpv | man mpv # [[Manpages|Manpage]] | ||
Konfiguriert wird mpv durch 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 Tastenbelegung. | * input.conf für die Tastenbelegung. | ||
Zeile 46: | Zeile 47: | ||
Systemweite Konfigurationsdateien in dem Verzeichnis /etc/mpv. | Systemweite Konfigurationsdateien in dem Verzeichnis /etc/mpv. | ||
Beispielkonfigurationen finden sich unter | Beispielkonfigurationen finden sich unter /usr/share/doc/mpv/. | ||
=== mpv.conf === | |||
mpv.conf ist unterteilt in | mpv.conf ist unterteilt in | ||
Zeile 59: | Zeile 60: | ||
*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 | |||
* | *andere Einstellungen | ||
cache=8192 # Größe Cache auf acht MB | |||
slang=de,en # Deutsche Untertitel laden, alternativ englische | |||
*Profile | *Profile | ||
Das Beispielprofil würde durch den Aufruf mpv --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= | # vo=caca | ||
# | # quiet | ||
Zusätzlich enthält mpv einen internen Encodier-Modus, aufgebaut und angelehnt an ffmpeg. | Zusätzlich enthält mpv einen internen Encodier-Modus, aufgebaut und angelehnt an ffmpeg. | ||
Zeile 84: | Zeile 83: | ||
Ebenfalls kann in der mpv.conf - Datei unter Profilen ein Encodier-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: | Eine Liste der Spezialtasten zur Belegung von Tastatur, Maus und Joystick bekommt man durch: | ||
Zeile 93: | Zeile 95: | ||
mpv --input-test --force-window --idle | mpv --input-test --force-window --idle | ||
== Bedienung == | |||
Mpv wird per Konsole gestartet: | Mpv wird per Konsole gestartet: | ||
Zeile 101: | Zeile 103: | ||
Für die Wiedergabe von Youtube-Videos einfach zu mpv die Url anfügen. | Für die Wiedergabe von Youtube-Videos einfach zu mpv die Url anfügen. | ||
mpv | mpv https://www.youtube.com/watch?v=3TB6KYsUyj4 | ||
Mit der Option --stream- | Mit der Option --stream-record=video.mkv, wird das Video gleichzeitig aufgenommen. | ||
Andere | Andere Videoformate, wie z.B mp4 und ts sind auch möglich. | ||
mpv | mpv https://www.youtube.com/watch?v=3TB6KYsUyj4 --stream-record=Film.mkv | ||
Webradio: | Webradio: | ||
mpv http://mp3-live.swr3.de/swr3_m.m3u | 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: | Alle Bilder eines Ordners als Diashow anzeigen: | ||
Zeile 117: | Zeile 124: | ||
mpv mf://*.JPG | mpv mf://*.JPG | ||
mpv beherrscht eine Große Anzahl von Protokollen (zur Zeit | mpv beherrscht eine Große Anzahl von Protokollen (zur Zeit 55), inklusive DVD, Bluray, DVB, siehe | ||
mpv --list-protocols | mpv --list-protocols | ||
{{hinweis|Zur Wiedergabe von DVB-T/S/C muss die Datei chanels.conf im | {{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. | Die Steuerung erfolgt über die Tastatur, siehe [[Manpage]] - Keyboard Control. | ||
Zeile 138: | Zeile 145: | ||
| {{taste|pgup}} oder {{taste|pgdn}} | | {{taste|pgup}} oder {{taste|pgdn}} | ||
| Springe 1 Minute vor/zurück | | Springe 1 Minute vor/zurück | ||
|- | |- | ||
| {{taste|q}} | | {{taste|q}} | ||
Zeile 148: | Zeile 154: | ||
| {{taste|m}} | | {{taste|m}} | ||
| Ton-Stummschaltung | | 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/u8sand/Baka-MPlayer/ Baka-MPlayer] | {{AUR|baka-mplayer-git}} | ||
*[https://github.com/gnome-mpv/gnome-mpv/ gnome-mpv] | {{AUR|gnome-mpv-git}} | *[https://github.com/gnome-mpv/gnome-mpv/ gnome-mpv] | {{AUR|gnome-mpv-git}} | ||
*[http://smplayer.sourceforge.net/ SMPlayer] {{Paket|smplayer | *[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: | * mpv als Musikplayer mit LUA Sripts: | ||
** [https://bamos.github.io/2014/07/05/ | ** [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/ | ** [https://github.com/bamos/dotfiles/blob/master/.mpv/scripts/music.lua music.lua script] | ||
* Fernbedienung von mpv per Lirc: | * Fernbedienung von mpv per Lirc: | ||
** [http://yhaupenthal.org/1404059324.htm Yannic Haupental - LIRC oder: System bedienen fuer Faule] | ** [http://yhaupenthal.org/1404059324.htm Yannic Haupental - LIRC oder: System bedienen fuer Faule] | ||
* Browser Plugin mozplugger mit mpv | |||
* [https:// | ** [https://wiki.archlinux.org/index.php/Browser_plugins#MozPlugger Browser plugins] {{sprache|en}} | ||
* [ | * Firefox-Addon zum Öffnen von Media-Streams mit mpv: | ||
* [https://wiki.archlinux.org/index.php/ | ** [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] | ||
*[http://blog.smplayer.info/smplayer-with-support-for-mpv-is-now-available/ SMPlayer | * 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] | |||
== Siehe auch == | |||
* [[youtube-dl]] | |||
== Weblinks == | |||
* [http://mpv.io/ Offizielle Website] {{sprache|en}} | |||
* [https://bbs.archlinux.de/viewtopic.php?id=25950 Diskussion zum Artikel Forum] {{sprache|de}} | |||
* [http://blog.smplayer.info/smplayer-with-support-for-mpv-is-now-available/ Mpv-Support in SMPlayer] {{sprache|en}} | |||
* [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.
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.
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)
- Baka-MPlayer | baka-mplayer-gitAUR
- gnome-mpv | gnome-mpv-gitAUR
- SMPlayer smplayer
- XT7-Player | xt7-player-mpvAUR
Tipps und Tricks
- mpv als Musikplayer mit LUA Sripts:
- Fernbedienung von mpv per Lirc:
- Browser Plugin mozplugger mit mpv
- Firefox-Addon zum Öffnen von Media-Streams mit mpv:
- Livestreamer
- Aufruf von mlp-Funktionen über einen individuellen Starter