JSON IPC(JSON IPC 接口)
mpv 可以通过 JSON IPC(进程间通信)接口进行控制。
启用 IPC
bash
# Unix 域套接字
input-ipc-server=/tmp/mpv-socket
# Windows 命名管道
input-ipc-server=\\.\pipe\mpv-socket发送命令
Unix
bash
echo '{"command": ["set_property", "volume", 80]}' | socat - /tmp/mpv-socketWindows
powershell
echo '{"command": ["set_property", "volume", 80]}' | Out-File -FilePath \\.\pipe\mpv-socket命令格式
json
{
"command": ["command_name", "arg1", "arg2"]
}响应格式
json
{
"error": "success",
"data": 80
}常用命令
获取属性
json
{"command": ["get_property", "volume"]}设置属性
json
{"command": ["set_property", "volume", 80]}执行命令
json
{"command": ["seek", 10]}相关链接
- OPTIONS - 选项列表
- COMMAND INTERFACE - 命令接口
- LUA SCRIPTING - Lua 脚本