对于 mpv 我知道的还是太晚了
之前下载过 mpv 播放器,对他的第一印象就是太简陋了,上手难度高。
但最近下载最新的版本使用后,突然意识到:他这是把极简做到了极致,默认界面和功能,完全符合当下的审美。常用功能都用着挺好,播放大视频也不会音画不同步,没有推送、不用经常升级,部分功能鼠标点点也能实现,用起来太舒服了。
之前播放器主要用过 MPC-HC、PotPlayer、VLC:
- VLC、MPC-HC:功能全面,但界面臃肿,操作不是很方便
- PotPlayer:强大但封闭,很依赖第三方插件,且经常要升级,太麻烦
mpv 的核心优势在于 “无界面即界面”。它把所有功能藏在快捷键和配置文件中,既满足普通用户“即开即用”的需求,又提供了无限折腾的空间。
mpv 目前官方只提供源代码和 CI 构建版本(主要用于测试)。没有完整好用的版本编译,官方推荐的第三方编译版本有:
- https://github.com/shinchiro/mpv-winbuild-cmake/releases
- https://github.com/zhongfly/mpv-winbuild/releases
软件没有安装步骤,直接解压即可使用。
以下是软件的快捷操作。
交互式控制
mpv 拥有一个完全可配置、基于命令的控制层,允许您使用键盘、鼠标或遥控器(不支持 LIRC——请将遥控器配置为输入设备)来控制 mpv。
有关自定义方法,请参阅 --input-
相关选项。
以下列表不一定完整。默认键位绑定请参阅 mpv 源代码文件中的 etc/input.conf
。用户的 input.conf
文件和 Lua 脚本可以定义额外的键绑定。
有关配置键绑定的更多详细信息,请参阅 命令接口 和 键名 部分。
另请参阅 --input-test
来交互式查看按键绑定详情,以及内置脚本 stats
来获取键绑定列表(包括打印到终端)。默认情况下,按 ?
键可切换显示此列表。
鼠标控制
Ctrl
+ 左键点击- 按住按钮时平移,使点击的视频部分保持在光标下方。
左键双击
- 切换全屏开/关。
右键点击
- 切换暂停开/关。
前进/后退按钮
- 跳到播放列表中的下一个/上一个条目。
滚轮上/下
- 降低/提高音量。
滚轮左/右
- 向前/向后跳转 10 秒。
Ctrl
+ 滚轮上/下- 更改视频缩放,并使光标悬停的视频部分保持在它下方。
键盘控制
导航与跳转
LEFT
和RIGHT
- 向后/向前跳转 5 秒。
Shift
+方向键执行 1 秒精确跳转(参见--hr-seek
)。
- 向后/向前跳转 5 秒。
UP
和DOWN
- 向前/向后跳转 1 分钟。
Shift
+方向键执行 5 秒精确跳转(参见--hr-seek
)。
- 向前/向后跳转 1 分钟。
Ctrl+LEFT
和Ctrl+RIGHT
- 跳转到上一个/下一个字幕。受某些限制,可能不总是有效;参见
sub-seek
命令。
- 跳转到上一个/下一个字幕。受某些限制,可能不总是有效;参见
Ctrl+Shift+LEFT
和Ctrl+Shift+RIGHT
- 调整字幕延迟,使上一个或下一个字幕立即显示。这对于将字幕与音频同步特别有用。
HOME
- 跳转到文件开头。
PGUP
和PGDWN
- 跳转到上一章/下一章的开头。在大多数情况下,"上一章"实际上会跳到当前章的开头;参见
--chapter-seek-threshold
。
- 跳转到上一章/下一章的开头。在大多数情况下,"上一章"实际上会跳到当前章的开头;参见
Shift+PGUP
和Shift+PGDWN
- 向后或向前跳转 10 分钟。(过去曾映射到不带
Shift
的PGUP
/PGDWN
)。
- 向后或向前跳转 10 分钟。(过去曾映射到不带
BACKSPACE
- 将播放速度重置为正常。
Shift+BACKSPACE
- 撤销上一次跳转。仅当播放列表条目未更改时有效。再次按下将返回原始位置。详见
revert-seek
命令。
- 撤销上一次跳转。仅当播放列表条目未更改时有效。再次按下将返回原始位置。详见
Shift+Ctrl+BACKSPACE
- 标记当前位置。随后将被
Shift+BACKSPACE
用作还原位置(一旦您跳转回去,标记将被重置)。您可以使用此功能在文件中跳转,然后返回到您离开时的精确位置。
- 标记当前位置。随后将被
播放速度
[
和]
- 将当前播放速度减少/增加 10%。
{
和}
- 将当前播放速度减半/加倍。
.
(句点)- 单步前进。按一次暂停,后续每次按键将播放一帧然后再次进入暂停模式。
,
(逗号)- 单步后退。按一次暂停,后续每次按键将反向播放一帧然后再次进入暂停模式。
播放列表控制
<
和>
- 在播放列表中向后/向前移动。
ENTER
(回车)- 在播放列表中前进。
Shift+HOME
和Shift+END
- 转到第一个/最后一个播放列表条目。
q
- 停止播放并退出。
Q
- 类似
q
,但会存储当前播放位置。之后播放同一文件时,如果可能,将从旧的播放位置恢复。参见 恢复播放。
- 类似
音量和音频控制
/
和*
- 降低/提高音量。
KP_DIVIDE
(小键盘除号) 和KP_MULTIPLY
(小键盘乘号)- 降低/提高音量。
9
和0
- 降低/提高音量。
m
- 静音。
#
- 循环切换可用的音轨。
Ctrl++
和Ctrl+-
- 将音频延迟(A/V 同步)调整 +/- 0.1 秒。
Ctrl+KP_ADD
(小键盘加号) 和Ctrl+KP_SUBTRACT
(小键盘减号)- 将音频延迟(A/V 同步)调整 +/- 0.1 秒。
视频和显示控制
f
- 切换全屏(另见
--fs
)。
- 切换全屏(另见
ESC
- 退出全屏模式。
T
- 切换置顶(另见
--ontop
)。
- 切换置顶(另见
_
(下划线)- 循环切换可用的视频轨。
E
- 循环切换可用的版本(Edition)。
o
和P
- 在 OSD 上显示进度条、已播放时间和总时长。
O
(大写字母 O)- 在正常状态和播放时间/时长状态之间切换 OSD。
A
- 循环切换宽高比覆盖设置。
b
- 激活/取消去色带功能。
d
- 循环切换反交错滤镜。
Ctrl+h
- 切换硬件视频解码开/关。
Alt+LEFT
,Alt+RIGHT
,Alt+UP
,Alt+DOWN
- 移动视频矩形(平移)。
Alt++
和Alt+-
- 更改视频缩放。
Alt+KP_ADD
(小键盘加号) 和Alt+KP_SUBTRACT
(小键盘减号)- 更改视频缩放。
Alt+BACKSPACE
- 重置平移/缩放设置。
w
和W
- 减少/增加画面裁切范围。
e
键目前与W
功能相同,但不建议使用。更多信息参见--panscan
。
- 减少/增加画面裁切范围。
字幕控制
v
- 切换字幕可见性。
Alt+v
- 切换第二字幕可见性。
j
和J
- 循环切换可用的字幕。
z
和Z
- 将字幕延迟调整 -/+ 0.1 秒。
x
键目前与Z
功能相同,但不建议使用。
- 将字幕延迟调整 -/+ 0.1 秒。
G
和F
- 将字幕字体大小调整 +/- 10%。
u
- 在仅应用
--sub-ass-*
覆盖(默认)到 SSA/ASS 字幕,以及用正常字幕样式几乎完全覆盖它们之间切换。更多信息参见--sub-ass-override
。
- 在仅应用
V
- 循环切换用于 ASS 渲染的视频数据。更多信息参见
--sub-ass-use-video-data
。
- 循环切换用于 ASS 渲染的视频数据。更多信息参见
r
和R
- 上移/下移字幕。
t
键目前与R
功能相同,但不建议使用。
- 上移/下移字幕。
循环与截图
l
(小写字母 L)- 设置/清除 A-B 循环点。详见
ab-loop
命令。
- 设置/清除 A-B 循环点。详见
L
(大写字母 L)- 切换无限循环。
s
- 截图。
S
(大写字母 S)- 截图(不含字幕)。(是否有效取决于 VO 驱动支持。)
Ctrl+s
- 截图,按窗口显示内容(包含字幕、OSD 和缩放后的视频)。
信息与菜单
F8
- 显示播放列表及当前位置。
F9
- 显示音频和字幕流列表。
i
和I
- 显示/切换显示关于当前播放文件的统计信息(如编解码器、帧率、丢帧数等)的覆盖层。更多信息参见 STATS。
?
(问号)- 切换显示活动键绑定的覆盖层。更多信息参见 STATS。
DEL
(删除键)- 循环切换 OSC 可见性:从不 / 自动(鼠标移动时) / 总是。
`
(反引号)- 显示控制台。(
ESC
关闭它。参见 CONSOLE。)
- 显示控制台。(
Ctrl+v
- 将剪贴板中的文件或 URL 追加到播放列表。如果当前没有播放内容,则立即播放。仅在支持剪贴板属性的平台上有效。
视频调整(仅适用于支持相应调整的视频输出)
1
和2
- 调整对比度。
3
和4
- 调整亮度。
5
和6
- 调整伽马值。
7
和8
- 调整饱和度。
Alt+0
(在 macOS 上为Command+0
)- 将视频窗口大小调整为原始大小的一半。
Alt+1
(在 macOS 上为Command+1
)- 将视频窗口大小调整为原始大小。
Alt+2
(在 macOS 上为Command+2
)- 将视频窗口大小调整为原始大小的两倍。
Command + f
(仅 macOS)- 切换全屏(另见
--fs
)。
- 切换全屏(另见
控制台选择菜单
(以下键绑定在控制台中打开一个菜单,允许您通过键入目标项的部分内容、点击目标项或使用键绑定导航来选择列表中的项目:Down
和 Ctrl+n
向下,Up
和 Ctrl+p
向上,Page down
和 Ctrl+f
向下滚动一页,Page up
和 Ctrl+b
向上滚动一页。)
在轨道菜单中,选择当前轨道会禁用它。
g-p
- 选择播放列表条目。
g-s
- 选择字幕轨。
g-S
(大写 S)- 选择第二字幕轨。
g-a
- 选择音轨。
g-v
- 选择视频轨。
g-t
- 选择任意类型的轨道。
g-c
- 选择章节。
g-e
- 选择 MKV 版本或 DVD/Blu-ray 标题。
g-l
- 选择要跳转到的字幕行。当前需要系统 PATH 中有 ffmpeg,或在 Windows 上与 mpv 在同一文件夹中。
g-d
- 选择音频设备。
g-h
- 从观看历史中选择文件。需要
--save-watch-history
。
- 从观看历史中选择文件。需要
g-w
- 从稍后观看配置文件(参见 恢复播放)中选择文件以恢复播放。需要
--write-filename-in-watch-later-config
。
- 从稍后观看配置文件(参见 恢复播放)中选择文件以恢复播放。需要
g-b
- 选择已定义的输入绑定。
g-r
- 显示所有属性的值。
g-m
,MENU
,Ctrl+p
- 显示包含杂项条目的菜单。
更多信息请参阅 SELECT。
多媒体键(仅在拥有带多媒体键的键盘时有效)
PAUSE
- 暂停。
STOP
- 停止播放并退出。
PREVIOUS
和NEXT
- 向后/向前跳转 1 分钟。
ZOOMIN
和ZOOMOUT
- 更改视频缩放。
如果您怀念一些旧的键绑定,请查看 mpv git 仓库中的 etc/restore-old-bindings.conf
。