如何设置,使得mpv播放器的窗口很小时,让osc的比例放大,方便于看清、点击osc的按钮
问题背景:
我用quicker写了一个脚本,把 阅读软件、查词软件、mpv 这三个软件快速按下图这样的方式调整窗口,方便有声书的阅读。
但是mpv在缩小成下图的大小时(右下角),osc实在是太小了。想要放大mpv在小窗口时osc的大小比例,方便看得清楚,方便点击。
求助人的技术背景
- 非计算机专业
- 只能做到用quicker调用简单的python程序
- 看mpv的官方英文文档很费劲
放大osc比例的具体想法:
当mpv窗口小于1200x600时,mpv的osc比例放大(① 显示文件标题的顶栏,高度放大到窗口高度的25%左右;② 底下的进度条等部件,高度放大到窗口高度的40%左右;③ 保持osc一直显示)④ 留出①、②中高度单独的参数,方便以后直接调节参数,不用修改代码,应用到其他可能的场景
目前做过的尝试(可能会过于罗嗦):
- 查阅了一些中文文档,尝试直接通过修改 mpv.conf 文件来实现这个需求(似乎做不到)
- 在 portable_config 中的 scripts 新建了 myosc.lua 文件,把mpv在github源码里面的osc.lua文件的内容复制到了myosc.lua里面(我个人官方样式就够了)
- 然后在 script-opts 里面新建了myosc.conf 文件
- 问了ChatGPT,又在myosc.lua里面添加了
options.read_options(opts, "myosc")
,结果发现重新用mpv打开的视频,osc全部不见了(暂时找不到其他方法了,而且英文文档里面关于osc的部分表明,似乎只能调节myosc.lua文件里面local user_opts = {}
里面给出的设置) - 于是打算直接修改myosc.lua,看到一个
scalewindowed = 1
的可调选项,发现似乎调到1.5以上后,用mpv新打开的视频的窗口下,osc的比例就不再变化了 - 最后斗胆尝试去直接修改myosc.lua里面的函数,打算从
scalewindowed = 1
出发,找到调用scalewindowed
的函数时是怎么实现的,最后迷失在了myosc.lua两千多行的代码中(头痛)
最后的求助
各种尝试失败的最后,发现了这个社区,并且关于mpv的讨论帖子还不少,于是写下了这篇求助贴。
另外,我很喜欢mpv这种可以高度自定义的软件,可以很方便用quicker调动,减少很多重复性的鼠标点击操作。之后也想“稍微”深度了解一下如何折腾mpv(真的只是稍微),希望有经验丰富的大佬能告诉我,学习了解了哪些前置知识可以降低阅读mpv文档的难度。希望能有大佬不吝赐教,谢谢!