/ 电影

MPV 播放器

最近换了视频播放器,因为搜索到的内容大都对 mpv 一片好评,所以开始试用 mpv。在 mac 上可以通过 homebrew-mpv 安装,比较方便简单。

brew tap mpv-player/mpv
brew install mpv

mac 上 mpv 的前端做的比较简陋,有可能用起来一头雾水。记录一下快捷键和一些配置,尽快熟悉起来,其实倒不复杂。

默认快捷键

跟大多数播放器类似的常用快捷键

  • SPACE 暂停/播放切换
  • UP 快进 60 秒
  • DOWN 回退 60 秒
  • LEFT 回退 5 秒
  • RIGHT 快进 5 秒

其他常用快捷键

  • j 循环选择字幕
  • J 反向循环选择字幕
  • # 循环切换音轨
  • f 切换全屏状态
  • T 切换视频窗口是否总在最前
  • s 视频截图,包含字幕
  • S 视频截图,不带字幕
  • Alt+s 自动逐帧视频截图,再按一次停止截图
  • . 进到下一帧
  • , 退到前一帧
  • 9 音量减 2
  • 0 音量加 2
  • [ 0.9091 倍慢速播放
  • ] 1.1 倍快速播放
  • { 0.5 倍慢速播放
  • } 2 倍快速播放
  • Backspace 重置为正常播放速度

配置文件

主要配置文件(mpv.conf)

# ~/.config/mpv/mpv.conf

screenshot-template=~/Desktop/mpv-screenshot-%f-%p
screenshot-format=png
no-border
autofit-larger=100%
sub-auto=fuzzy
vo=opengl-hq:interpolation:icc-profile-auto

下面分开来说明上述各项配置。

截图路径

前两行分别设置了截图保存的目录、文件名格式和图片格式。

其实设置截图保存目录是通过 screenshot-directory 项来设置,screenshot-template 是设置截图保存文件名格式。但是如果给 screenshot-template 设置的内容如果包含了完整的路径,就以 screenshot-template 设置的路径为准。

文件名格式中的 %f 表示播放的文件名,%p 表示当前的播放位置(HH:MM:SS)。对于文件名格式,mpv 还支持一些其他的“变量”。另外还可以设置截图的图片格式、质量等。具体参考官方文档。

官方文档 mpv options 列出了 mpv 的所有选项,其中 Screenshot 一节列出了所有 mpv 支持的截图相关的选项。

播放界面

no-border 去掉播放视频时播放器丑陋的边框。

autofit-larger=100% 设置了播放器最大宽高为屏幕大小,不会改变视频宽高比。避免当视频文件分辨率比屏幕分辨率还大时屏幕显示不全画面。

字幕加载

sub-auto=fuzzy 设置了自动加载字幕文件的方式,默认是自动加载跟视频文件名完全相同(后缀除外),但是有些字幕文件名类似 xxxx.chs.srtxxxx.eng.srt,设置 sub-auto=fuzzy,只要包含了视频文件名的字幕文件就会被自动加载。

播放参数

最后一行配置参考自在Mac上看片的正确姿势

如果你的 GPU 不是太旧(HD4000 或以上),可以使用高质量 OpenGL 渲染

vo=opengl-hq:icc-profile-auto

如果你是在刷新率为 60 Hz 的显示器上观看 24 fps 的片子,可以启用 interpolation 选项减少镜头平移时的顿挫感

vo=opengl-hq:interpolation:icc-profile-auto

这是官方示例配置文件: mpv configuration file,是 mpv options 以外的另一个好的参考资料。

修改快捷键(input.conf)

# ~/.config/mpv/input.conf
q quit_watch_later
Q quit

这两行把默认的 qQ 的行为反了过来,因为我希望退出 mpv 时总是保存当前播放位置,下次播放从此处开始,默认的快捷键是 Q,需要按 SHIFT+q,略麻烦,所以配置成了 q 退出并且保存播放位置,Q 退出保存播放位置。(可以通过在 mpv.conf 中添加 save-position-on-quit 使 mpv 总是在正常退出时保存播放位置。)

文档 mpv keybindings 里是 mpv 自带的快捷键配置,也就是默认快捷键配置,可以参考其内容按照自己的意愿在 ~/.config/mpv/input.conf 修改快捷键。


参考文档