对于 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。