有关 mpv player 软件自身的键鼠功能键位映射的说明,在官方提供的使用手册中有详细的描述,但苦于目前仅提供英文一种版本的手册说明,对部分英语基础较为薄弱的中文用户不是特别友好。因此在空余时间里,我会选取官方帮助手册中部分重要章节的内容进行翻译,尽可能地贴合原文含义,必要时会附上一些自己在使用过程中对这些说明项的体会作为注解。但限于个人的英语水平和翻译功底,难免会存在一些纰漏,属于基本能读得通顺、看得懂的效果,无法做到信达雅,望海涵。
如果你需要的是软件概况速览和快速入门,那么我斗胆推荐这位大佬()的以下作品,能够做到从多方面综合介绍mpv player的同时,兼顾软件的实用性:
当然要是不嫌弃的话,我也毛遂自荐一下自己之前写过的这片专栏,虽说从质量和综合程度不如上述的作品,但相对来说也能做到窥一斑而知全豹:
以下摘取自 mpv player 官方使用手册中的部分说明,版本 v0.34.0,不保证内容的时效性,仅供参考,实际还是以官方发布的最新文档为准:
软件描述
mpv 是一个基于 MPlayer 和 mplayer2 的多媒体播放器,支持多种多样的视频文件格式,音视频编解码器以及字幕类型,特别是当输入为 URL 类型时,可以做到除磁盘文件以外,从其他众多的输入源中读取内容。取决于相应平台,同时支持各式各样的音视频输出方式。
(键鼠)交互操控
mpv拥有一个完整地可供配置的、命令行驱动式控制层,这将允许您使用键盘、鼠标或者是远控(不支持 LIRC,但将远端配置为输入设备的情形除外)来操控播放器本身。
有关自定义(交互操控)的方法,请参考 –input- 选项。
以下列出的内容不一定完整,请参考 etc/input.conf 以获取默认的绑定列表,用户可以通过 input.conf 配置文件以及 Lua 脚本定义额外的按键绑定。
另外可参考 –input-test 选项以获取有关按键交互式绑定的细节,以及用于按键绑定的内置脚本状态(包括输出至终端的状态信息)
*注:LIRC(Linux Infrared remote control),Linux红外遥控
键位操控(默认设置)
LEFT / RIGHT
播放进度后退/快进5秒,Shift + LEFT / RIGHT 将上述范围精确至1秒(后退/快进1秒,请参考 –hr-seek 选项)
UP / DOWN
播放进度后退/快进1分钟,Shift + UP / DOWN 将上述范围精确至5秒(后退/快进5秒,请参考 –hr-seek 选项)
Ctrl + LEFT / Ctrl + RIGHT
寻找前一个/后一个字幕(适用于加载了多字幕的情形),出于一些限制等因素并不总会奏效,请参考 sub-seek 命令
Ctrl + Shift + Left / Ctrl + Shift + Right
调整字幕延迟便于前一条/后一条字幕能够立刻显示,这在同步字幕和音频播放速度的情形下尤为有效
[ / ]
以10%的幅度减少/增加当前的播放速率
{ / }(Shift + [ / Shift + ])
减半或二倍于当前的播放速率
BACKSPACE(退格键)
重置当前播放速率至正常水平(1倍速)
Shift + BACKSPACE
撤销(Undo)最近一次寻轨操作(快进/后退),仅当播放列表未变更时有效,连续2次敲击该组合键将返回至最初位置(Redo),请参考 revert-seek 命令以获取更多细节
Shift + Ctrl + BACKSPACE
标记当前播放位置(一次性书签),随后该处将会被 Shift + BACKSPACE 当作还原点(一旦选择回退,该标记将会被重置),你可以利用这项功能随意地在当前文件中寻轨,随后快速且精确地返回至你所离开的播放位置
< / >(Shift + , / Shift + .)
切换至当前列表中的上一首/下一首
ENTER
下一首
p / SPACE(空格键)
暂停播放(再次按下取消暂停)
. (半角句号)
回退至上一帧画面,按完之后将暂停播放,每连续按一次都将会播放一帧,随后再次切为暂停模式
, (半角逗号)
前进至下一帧画面,按完之后将暂停播放,每连续按一次都将会播放一帧,随后再次切为暂停模式
q
停止播放并退出
Q
和 q 类似,但是会保存当前播放位置,当稍后再次播放到相同文件时,将会尽可能地在原先位置继续播放
/ 或 *
减小/增加音量(具体变化的幅度是多少可以自定义,默认是2)
9 / 0
同上
m
静音
_(Shift –)
循环浏览可用的视频轨
#
循环浏览可用的音频轨
f
开启全屏,再次按下退出全屏(另请参考 –fs)
ESC
退出全屏模式
T
开启窗口始终置顶(再次按下取消置顶,另请参考 –ontop)
w / W
减少/增加裁剪(pan-and-scan)范围,虽然目前 e 键也能做到和 W 键相同的效果,但是不提倡使用
o / P
显示播放进度条,包括OSD上面的已播放时长和总时长(非常驻,显示时长可自定义)
O
介于普通模式和播放时长/总时长之间,开启OSD状态条(就是不带播放进度条的 o / P 模式,且常驻显示,再次按下取消显示,官方文档是真的绕)
v
字幕可见(启用字幕)
j / J
循环浏览可用的字幕轨
z / Z
以 +/- 0.1秒的幅度调整字幕延迟,虽然 x 键和 Z 键作用相同,但不提倡使用
l(是小写的 L,不是大写的 i)
设置/清除 A-B 循环点,参考 ab-loop 命令以获取更多细节(就是循环复读模式,练习口语发音时可以反复听一个片段)
L
开启无限循环,再次按下取消(简单点来说就是单曲循环和列表循环的区别)
Ctrl + / Ctrl –
以 +/- 0.1秒的幅度调整音频延迟(适用于音画同步)
Shift + g / Shift + f
以 +/- 10%的幅度调整字幕字体大小
u
在对 SSA/ASS 字幕不使用样式覆盖和使用正常字幕样式完全覆盖的模式之前进行切换,详情见 –sub-ass-override
V
开启字幕在 VSFilter 层面上的兼容模式,详情见 –sub-ass-vsfilter-aspect-compat
r / R
字幕上移/下移,虽然目前 t 键也能做到和 R 键一样的效果,但不提倡使用
s
截屏并保存
S
不带字幕的截屏并保存(是否奏效取决于 VO 驱动的支持)
Ctrl + s
带上窗口的截屏并保存(包括字幕、OSD信息以及缩放视频画面)
PGUP / PGDWN
回退至上一章节/前进至下一章节的开头位置,在绝大多数情况下,前一章节实际上是指回退到当前所在章节的开头位置,参见 –chapter-seek-threshold
Shift + PGUP / Shift + PGDWN
当前播放进度回退/快进10分钟(该功能曾经是映射到不带 Shift 键位的 PGUP / PGDWN 上面的)
d
激活/禁用去隔行扫描器
A
循环横纵比覆盖模式
Ctrl + h
开启或关闭视频硬解
Alt + LEFT / Alt + RIGHT / Alt + UP / Alt + DOWN
移动视频画面矩形区域(用于裁剪)
Alt + / Alt –
改变视频画面区域
Alt + BACKSPACE
重置裁剪/区域设定
F8
显示播放列表以及当前的播放条目位置,非常驻(仅在使用UI窗口的条件下有效,终端环境下会被中断)
F9
显示当前文件的音、视频、字幕流列表,非常驻(仅在使用UI窗口的条件下有效,终端环境下会被中断)
i / I(是大写的i,不是小写的L)
显示或开启一个有关当前播放文件的统计信息面板,例如编解码、帧率、已丢弃帧数量等信息,参考 STATS 章节内容以获取更多信息
del
在从不/自动(移动鼠标时触发)/总是显示OSC模式之间循环切换
` (紧挨 ESC 下面的键位)
显示命令行面板(按ESC键退出,参见 CONSOLE 章节)
(以下键位仅当使用支持相应调节的视频输出时有效,简单来说得是有效的视频流支持下述操作才行,否则按了也白按)
1 / 2
调节画面对比度(-/+)
3 / 4
调节画面亮度(-/+)
5 / 6
调节画面伽马值(-/+)
7 / 8
调节画面饱和度(-/+)
Alt + 0(等同于macOS的 command + 0)
将视频窗口大小调整至原尺寸的一半
Alt + 1(等同于macOS的 command + 1)
将视频窗口大小调整至原尺寸
Alt + 2(等同于macOS的 command + 2)
将视频窗口大小调整至原尺寸的2倍
command + f(仅限于macOS)
启用全屏模式,再次按下则退出(另请参考 –fs 选项)
(以下键位仅当您的键盘自带多媒体键位时有效)
PAUSE
暂停播放
STOP
停止播放并退出
PREVIOUS / NEXT
回退/快进1分钟
若您忘记了一些比较老的键位绑定时,可以前往 mpv 的 Git 仓库(https://github.com/mpv-player/mpv)中查看 etc/restore-old-bindings.conf 的文件内容
鼠标操控(默认)
双击鼠标左键
开启或退出全屏模式
单击鼠标右键
暂停播放或恢复播放
鼠标前进/后退键
跳至当前播放列表中的上一首/下一首
鼠标上/下滚轮
快进/回退10秒
鼠标左/右滚轮
减小/增大当前音量
最后附上官方给出的 mpv 播放器默认键位绑定示意图,这些键位所对应的功能无外乎可归类为:播放列表、播放进度、字幕、视频、音频、其他杂项等相关类别:
有关自定义键位功能绑定的配置操作,默认是在 input.conf 配置文件中进行定义的
参考资料:
-
https://mpv.io/manual(MPV Player Reference)
-
https://mpv.io(mpv项目官网)