MPV (Json-Ipc)
MPV (Json-Ipc)
#https://mpv.io/manual/master/#json-ipc
#commands: https://mpv.io/manual/master/#list-of-input-commands
#properties: https://mpv.io/manual/master/#properties
#events: https://mpv.io/manual/master/#list-of-events
#read json
echo '{"data":421319855,"error":"success"}' | jq ".data"
socat - /tmp/mpvsocket
Output:
{"event":"seek"}
{"event":"playback-restart"}
....
get filename
get path
#get volume
#get speed
#set speed
#pause
#remove subtitle
echo '{ "command": ["sub-remove", "1"] }' | socat - /tmp/mpvsocket
#disable subtitle
echo '{ "command": ["set_property", "sid", "no"] }' | socat - /tmp/mpvsocket
#{"error":"success"}
#set subtitle
echo '{ "command": ["set_property", "sid", "1"] }' | socat - /tmp/mpvsocket
#append a file
echo '{ "command": ["loadfile", "https://test.com/v.mp4", "append"] }' | socat - /tmp/mpvsocket
#loop a file...
--loop-file=<N|inf|no>, --loop=<N|inf|no>
#get metadata
echo '{ "command": ["get_property", "metadata"] }' | socat - /tmp/mpvsocket
#{"data":{"title":"Enlem_ve_Boylam_111_Kasim_201","artist":"M.
Birgin","album":"www.mbirgin.com","date":"2017","comment":"www.mbirgin.com","genre":"Blues"},"error":"success
"}
#get bitrate
echo '{ "command": ["get_property", "audio-bitrate"] }' | socat - /tmp/mpvsocket
#{"data":192003,"error":"success"}
#https://mpv.io/manual/master/#command-interface-idle-active