Skip to content

输入选项

本节列出 mpv 的输入设备和控制选项。

输入配置

配置文件

bash
# 输入配置文件
input-conf=~/.config/mpv/input.conf

# 禁用默认绑定
no-input-default-bindings=yes

# 输入测试模式
input-test=yes

输入设备

bash
# 输入设备
input-device=keyboard
input-device=mouse
input-device=joystick

# 禁用输入设备
no-input-devices=yes

键盘控制

键盘配置

bash
# 键盘重复延迟
input-keylist=

# 键盘重复率
input-keyrate=

快捷键绑定

bash
# 格式:快捷键 命令
SPACE cycle pause
RIGHT seek 10
LEFT seek -10

鼠标控制

鼠标配置

bash
# 鼠标隐藏时间(毫秒)
cursor-autohide=1000

# 禁用鼠标自动隐藏
cursor-autohide=no

# 双击时间(毫秒)
input-doubleclick-time=300

鼠标绑定

bash
# 格式:鼠标操作 命令
MBTN_LEFT cycle pause
MBTN_RIGHT show-text ${media-title}
WHEEL_UP add volume 2
WHEEL_DOWN add volume -2

遥控器控制

遥控器配置

bash
# 遥控器配置
input-remote-control=yes

# 遥控器设备
input-remote-device=/dev/input/event0

遥控器绑定

bash
# 格式:遥控器按键 命令
PLAY cycle pause
STOP stop
NEXT playlist-next
PREV playlist-prev

输入命令

命令接口

bash
# 命令接口
input-commands=

# 命令文件
input-file=commands.conf

命令绑定

bash
# 格式:按键 命令 参数
s screenshot
q quit
Q quit-watch-later

输入调试

调试信息

bash
# 显示输入信息
mpv --msg-level=all=v video.mp4

# 输入测试模式
mpv --input-test video.mp4

输入列表

bash
# 列出所有输入
mpv --input-keylist

# 列出鼠标按钮
mpv --input-mousebuttonlist

输入脚本

Lua 脚本输入

lua
-- 添加快捷键
mp.add_key_binding('ctrl+s', 'screenshot', function()
    mp.command('screenshot')
end)

-- 添加鼠标绑定
mp.add_key_binding('MBTN_LEFT', 'toggle-pause', function()
    mp.command('cycle pause')
end)

JavaScript 脚本输入

javascript
// 添加快捷键
mp.add_key_binding('ctrl+s', 'screenshot', function() {
    mp.command('screenshot');
});

// 添加鼠标绑定
mp.add_key_binding('MBTN_LEFT', 'toggle-pause', function() {
    mp.command('cycle pause');
});

输入配置文件

配置文件格式

bash
# ~/.config/mpv/input.conf

# 快捷键绑定
SPACE cycle pause
RIGHT seek 10
LEFT seek -10

# 鼠标绑定
MBTN_LEFT cycle pause
MBTN_RIGHT show-text ${media-title}

# 音量控制
WHEEL_UP add volume 2
WHEEL_DOWN add volume -2

配置文件继承

bash
# 包含其他配置文件
input-include=extra-input.conf

# 禁用默认绑定
no-input-default-bindings=yes

输入故障排除

常见问题

  1. 快捷键不工作

    • 检查 input-conf 配置
    • 检查 no-input-default-bindings 设置
  2. 鼠标不响应

    • 检查 cursor-autohide 设置
    • 检查鼠标绑定配置
  3. 遥控器不工作

    • 检查遥控器设备配置
    • 检查遥控器绑定配置

调试命令

bash
# 显示输入信息
mpv --msg-level=all=v video.mp4

# 输入测试模式
mpv --input-test video.mp4

下一步