如何更改 mpv 播放器的按键绑定?

我想使用上下箭头键来增加/减小音量,而不是默认在mpv播放器中使用的9/0键。

2个回答

延伸一下Arun的回答,还可以将其他按键修改为其他操作,对于大多数键盘按键来说,这是非常简单明了的:
[key] [action]

在这里,[key] 是您想要的键(区分大小写),而 [action] 是您希望播放器执行的操作。this 页面包含完整的默认配置文件,其中包含您可以执行的所有操作。不过,我找不到列出操作的地方,所以可能支持更多的操作。

然而,对于其他键,尤其是非标准键,您可能需要使用以下标志运行 mpv:

--input-test --force-window --idle

这样mpv将创建一个行为类似于xev的窗口(尽管更加用户友好,因为它会在屏幕上显示你按下的键的名称)。

通过这种方式,你可以看到自己按下了哪些键,这对于配置带有额外按钮的鼠标特别有用,因为一些按钮在mpv中可能有特殊的名称。

以下是我在配置文件中看到的一些操作的小表格,如果有人找到完整的操作列表,请告诉我,我会用链接替换这里。

我找到了一个完整列表/指南的链接,但我还是把它留在这里作为快速查阅,链接在这里,我刚刚没注意到。

(..) 为必填项
[..] 为可选项
┌───────────────────┬───────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────┐
│       功能        │                      命令                       │                                           详情                                            │
├───────────────────┼───────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┤
│ 音量控制          │ add volume (x)                                │ (x) 为要增加的音量总量                                                                     │
│ 视频定位          │ [no-osd] [sub-]seek (x) [exact]               │ (x) 为要定位的秒数,"no-osd" 可以在开头添加以使 OSD 不显示,"exact" 可以在后面添加以使定位精确,"sub-" 可以使定位转到 [x] 个字幕条目而不是秒数 │
│ 视频平移          │ video-pan-(direction) (x)                     │ (direction) 为 'x' 或 'y',(x) 为要移动的距离                                             │
│ 视频缩放          │ video-zoom (x)                                │ (x) 为要缩放的比例                                                                         │
│ 视频速度          │ (multiply)(set) speed [1/](x)                 │ (x) 为要缩放的比例,可以在前面添加 [1/] 以使分数更容易                                    │
│ 退出视频          │ quit[-watch-later]                            │ 退出视频,[-watch-later] 是一个选项,但我不确定它的作用是什么                              │
│ 帧定位            │ frame[-back]-step                             │ 如果未指定 [-back],则向前一帧并暂停,否则向后一帧                                      │
│ 暂停/播放         │ [cycle] pause                                 │ 如果指定了 [cycle],则切换当前状态,否则只是暂停                                           │
│ 播放列表          │ playlist(-next)(-prev)                        │ 只能指定其中一个,不能同时指定或都不指定                                                   │
│ 显示进度条        │ show-progress                                 │                                                                                             │
│ 全屏模式          │ set fullscreen (no)(yes)                      │ 只能指定其中一个                                                                           │
│ 屏幕调整          │ add (contrast)(brightness)(gamma)(saturation) │                                                                                             │
└───────────────────┴───────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────┘
还有更多,但我认为这些是最常见的需要的命令。
(如果你想知道为什么我回答了一个一年前的问题,那是因为我在这里找不到答案,但这是我搜索时弹出的第一个问题,所以我觉得任何看到这个问题的人可能也会想知道如何改变其他所有按键)

这个问题很久了也没关系。非常感谢你提供的详细答案。 - Ashark

按照以下步骤进行操作:
1. 在~/.config/mpv目录下创建一个名为input.conf的文件。 2. 打开该文件并添加以下内容:
UP add volume +2

DOWN add volume -2

UP正在工作,但DOWN做的事情和以前一样。我再次运行了第4行命令,现在DOWN正在工作。但是UP又回到了之前的状态,做着同样的事情。 - user557728
回答已编辑 :) - Arun
希望你的问题得到解决 - Arun
如何在config/mpv目录下创建input.conf文件?右键点击没有选项吗? - Mickey Sam
不幸的是,这些配置文件似乎对来自Flathub的mpv没有任何影响。 - pglpm