求助一个mpv播放器osc样式设置的问题

如何设置,使得mpv播放器的窗口很小时,让osc的比例放大,方便于看清、点击osc的按钮

问题背景:

我用quicker写了一个脚本,把 阅读软件查词软件mpv 这三个软件快速按下图这样的方式调整窗口,方便有声书的阅读。

但是mpv在缩小成下图的大小时(右下角),osc实在是太小了。想要放大mpv在小窗口时osc的大小比例,方便看得清楚,方便点击。

求助人的技术背景

  • 非计算机专业
  • 只能做到用quicker调用简单的python程序
  • 看mpv的官方英文文档很费劲

放大osc比例的具体想法:

当mpv窗口小于1200x600时,mpv的osc比例放大(① 显示文件标题的顶栏,高度放大到窗口高度的25%左右;② 底下的进度条等部件,高度放大到窗口高度的40%左右;③ 保持osc一直显示)④ 留出①、②中高度单独的参数,方便以后直接调节参数,不用修改代码,应用到其他可能的场景

目前做过的尝试(可能会过于罗嗦):

  1. 查阅了一些中文文档,尝试直接通过修改 mpv.conf 文件来实现这个需求(似乎做不到
  2. 在 portable_config 中的 scripts 新建了 myosc.lua 文件,把mpv在github源码里面的osc.lua文件的内容复制到了myosc.lua里面(我个人官方样式就够了
  3. 然后在 script-opts 里面新建了myosc.conf 文件
  4. 问了ChatGPT,又在myosc.lua里面添加了options.read_options(opts, "myosc"),结果发现重新用mpv打开的视频,osc全部不见了(暂时找不到其他方法了,而且英文文档里面关于osc的部分表明,似乎只能调节myosc.lua文件里面local user_opts = {}里面给出的设置)
  5. 于是打算直接修改myosc.lua,看到一个scalewindowed = 1的可调选项,发现似乎调到1.5以上后,用mpv新打开的视频的窗口下,osc的比例就不再变化了
  6. 最后斗胆尝试去直接修改myosc.lua里面的函数,打算从scalewindowed = 1出发,找到调用scalewindowed的函数时是怎么实现的,最后迷失在了myosc.lua两千多行的代码中(头痛)

最后的求助

各种尝试失败的最后,发现了这个社区,并且关于mpv的讨论帖子还不少,于是写下了这篇求助贴。
另外,我很喜欢mpv这种可以高度自定义的软件,可以很方便用quicker调动,减少很多重复性的鼠标点击操作。之后也想“稍微”深度了解一下如何折腾mpv(真的只是稍微),希望有经验丰富的大佬能告诉我,学习了解了哪些前置知识可以降低阅读mpv文档的难度。希望能有大佬不吝赐教,谢谢!