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

相关链接