Skip to content

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-socket

Windows ​

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]}

相关链接 ​