Untuk mengontrol mpv
dari jarak jauh (misalnya dari sesi terminal lain) Anda juga dapat memulainya dengan opsi
--input-ipc-server=/tmp/mpvsocket
dan kendalikan dengan mengeluarkan perintah seperti ini:
echo '{ "command": ["set_property", "pause", true] }' | socat - /tmp/mpvsocket
Lihat man mpv
untuk (banyak) detail lebih lanjut.
edit:lihat juga mpv --list-properties
sunting2:Cara paling sederhana yang saya temukan untuk "mengalihkan" jeda/putar adalah
{"command": ["cycle", "pause"]}
kill -s STOP $(pidof mpv)
dan kill -s CONT $(pidof mpv)
atau lebih baik :
xdotool key --window "$(xdotool search --class mpv)" p
Tombol "P", disetel secara default untuk menjeda video.
Dimungkinkan untuk mengontrol mpv melalui IPC. Dari manual mpv(1)
:
--input-ipc-server=<filename>
Enable the IPC support and create the listening socket at the given path.
On Linux and Unix, the given path is a regular filesystem path.
On Windows, named pipes are used, so the path refers to the pipe namespace (\\.\pipe\<name>). If the \\.\pipe\ prefix is missing, mpv will add it automatically before creating the pipe, so --input-ipc-server=/tmp/mpv-socket and --input-ipc-server=\\.\pipe\tmp\mpv-socket are equivalent for IPC on Windows.
See JSON IPC for details.
Beberapa contoh:
$ echo 'cycle pause' | socat - /tmp/mpv-socket
$ echo 'playlist-prev' | socat - /tmp/mpv-socket
$ echo 'playlist-next' | socat - /tmp/mpv-socket
Lihat mpv(1)
untuk mempelajari lebih lanjut.
Lihat juga:
- https://alexherbo2.github.io/blog/mpv/command-line-controller/
- https://gist.github.com/dwgill/a66769e0edef69c04d3b
Menggunakan curl dalam skrip bash dan mendapatkan curl:(3) Karakter ilegal ditemukan di URL
Menjalankan OpenSSH di Alpine Docker Container