cat .config/mpv/mpv.conf
input-ipc-server=/tmp/mpvsocket
echo cycle pause | socat - /tmp/mpvsocket
echo playlist-next | socat - /tmp/mpvsocket
echo playlist-prev | socat - /tmp/mpvsocket
echo loadfile "https://www.youtube.com/watch?v=dQw4w9WgXcQ" append-play |socat - /tmp/mpvsocket
echo loadfile "https://www.youtube.com/watch?v=dQw4w9WgXcQ" |socat - /tmp/mpvsocket
echo '{ "command": [ "seek", "+1" ] }' | socat - /tmp/mpvsocket
echo '{ "command": [ "seek", "-1" ] }' | socat - /tmp/mpvsocket
echo seek +1 | socat - /tmp/mpvsocket ##non json
echo '{ "command": ["set_property", "pause", true] }'| socat - /tmp/mpvsocket
echo '{ "command": ["set_property", "pause", false] }'| socat - /tmp/mpvsocket '
echo '{ "command": [ "keypress", "right" ] }' | socat - /tmp/mpv.socket echo '{ "command": [ "keypress", "left" ] }' | socat - /tmp/mpvsocket echo '{ "command": [ "keypress", "up" ] }' | socat - /tmp/mpvsocket echo '{ "command": [ "keypress", "down" ] }' | socat - /tmp/mpvsocket ##get a full list of keys with this command mpv --input-keylist
#you can list all options like this
mpv --list-properties
echo '{ "command": ["get_property", "filename"] }' | socat - /tmp/mpvsocket
echo '{ "command": ["get_property", "filename/no-ext"] }' | socat - /tmp/mpvsocket
echo '{ "command": ["get_property", "path"] }' | socat - /tmp/mpvsocket
echo '{ "command": ["get_property", "working-directory"] }' | socat - /tmp/mpvsocket
echo '{ "command": ["get_property", "file-size"] }' | socat - /tmp/mpvsocket
echo '{ "command": ["get_property", "playback-time"] }' | socat - /tmp/mpvsocket
echo '{ "command": ["get_property", "playtime-remaining"] }' | socat - /tmp/mpvsocket
echo 'show-text "file: ${filename}"' | socat - /tmp/mpvsocket
echo 'show-text "${sub-text}" "5000" ' | socat - /tmp/mpvsocket
echo 'show-text ${playback-time}' | socat - /tmp/mpvsocket
echo 'show-text "time: ${=time-pos}"' | socat - /tmp/mpvsocket
echo '{ "command": ["get_property", "time-pos"], "request_id": 100 }' | socat - /tmp/mpvsocket
echo '{ "command": ["get_property", "metadata"] }' | socat - /tmp/mpvsocket
sway binding mpv
nano ~/.config/sway/config
bindsym XF86AudioPlay exec echo cycle pause | socat - /tmp/mpv-socket
bindsym $mod1+period exec echo playlist_next | socat - /tmp/mpv-socket
bindsym $mod1+comma exec echo playlist_prev | socat - /tmp/mpv-socket
nano ~/.config/mpv/mpv.conf
input-ipc-server=/tmp/mpv-socket
sub-visibility=yes
geometry=50%
ontop=yes
keep-open=yes
vo=gpu-next
hwdec=auto
gpu-api=vulkan
slang=en
alang=en,hi
#sub-font-size=100
save-position-on-quit
mpv --gpu-api=help to find supported options
https://cgit.freedesktop.org/xorg/proto/x11proto/tree/XF86keysym.h
https://github.com/mpv-player/mpv/blob/master/DOCS/man/ipc.rst
https://filmsbykris.com/scripts/MyNotes/colored/MPV%20remote%20socket%20commands%20for%20script%20control%20and%20server%20use-23PXxpiD.html
Comments
Post a Comment