mpv player的osc屏上控制器 modern.lua fork
mpv播放器的osc(屏上控制器)本身是一个lua脚本,意味着我们可以通过修改脚本代码更改它的外观。
下面是mpv内置的osc,功能足够且有丰富的自定义选项,相关说明可以看这篇文档。

但可惜略微遮挡字幕,而且进度条不是和屏幕同宽的。

在mpv的user script页可以找到一些用户制作的osc,譬如modern.lua(原项目链接https://github.com/maoiscat/mpv-osc-modern),外观简洁大方,还带有一个音量条。

但是按键居中+不透明渐变效果遮挡字幕更严重了。在比对了前两个osc的代码后,我一个编程门外汉成功给modern.lua添加了与默认osc相同的透明度选项boxalpha以及可视性快捷键设置visibility(需要把脚本改名为osc.lua,变量太多了不如直接改文件名doge),并调整了控制按钮布局。顺便,notepad3编辑器真好用。

更新另一种布局,去除快进按钮,字幕音频按钮左置,便于查看某些没有注明语言码且文件名较长的字幕;添加了一个切换置顶状态的按钮。

一些按键可能具有多种鼠标操作功能,下面列出一些:
进度条
鼠标左键: 跳转至点中处
鼠标右键: 跳转到所在章节开头
◀◀/▶▶ 快退/快进
鼠标左键: 跳90秒
鼠标右键: 章节数 -1/1.
shift+鼠标左键: 帧回退/帧步进
|◀ / ▶| 上一个 / 下一个
鼠标左键: 打开播放列表上一个/下一个文件.
鼠标右键: 显示播放列表.
音频 / 字幕
鼠标左键: 切换到下一个轨道.
鼠标右键: 切换到上一个轨道.
shift+鼠标左键: 显示轨道列表.
i info
鼠标左键: 统计信息开关
鼠标右键: 查看激活的快捷键
modern的fork就叫modern-f了,已加入https://www.bilibili.com/read/cv15690307文末分享。