ltysbc 发表于 2021-8-31 00:59:34

本帖最后由 ltysbc 于 2021-8-31 02:25 编辑

修改:清除注册表并重置以后修复了。。不知道是什么原因
-------------------------------

不好意思 请问字幕加载相关是需要设置或者安装什么吗?
我这边无法自动/手动加载任何字幕。。

打开视频无法自动加载,手动选择字幕加载就会出现下图错误


shadows 发表于 2021-9-1 13:38:11

本帖最后由 shadows 于 2021-9-1 13:46 编辑

一个奇葩问题,已验证是mpv.net原版的问题
https://github.com/stax76/mpv.net/issues/318
程序保持默认msg-level,处于置顶状态时,“显示属性”点击选择任意属性后,不会显示属性,窗口会毫无反应(无法放大缩小关闭,osc不显示,右键无反应),只能任务管理器强行结束
如果用命令行mpvnet --msg-level=all=v 同样操作,虽然也不会显示属性,但是窗口运行正常
另外,关于ontop_playback.lua的使用还是有问题,设置pause=yes后,打开视频时处于暂停,开启置顶,按理说此时处于暂停状态应该不置顶的,但是实际上却是保持置顶……也许是需要改脚本吧

孤雨独火 发表于 2021-9-1 14:33:47

shadows 发表于 2021-9-1 13:38
一个奇葩问题,已验证是mpv.net原版的问题
https://github.com/stax76/mpv.net/issues/318
程序保持默认msg ...

置顶的问题我这边没有问题了,无法复现

shadows 发表于 2021-9-1 15:01:50

本帖最后由 shadows 于 2021-9-1 19:56 编辑

孤雨独火 发表于 2021-9-1 14:33
置顶的问题我这边没有问题了,无法复现
百分百复现啊

我使用全新下载的mpv.net beta版本(最新的5.4.9.7-portable-beta),新建portable_config空文件夹。启动mpv.net,拖入视频,视频立刻开始播放,关闭。
在mpv.conf末尾添加pause = yes,新建scripts文件夹,放入ontop_playback.lua。
双击mpv.net的exe文件,拖入视频,视频处于暂停状态,右键view-ontop-enable。窗口置顶

期望:此时是暂停状态,窗口不置顶。

mpv.conf:

input-default-bindings = no
input-ar-delay = 500
input-ar-rate = 20
keep-open = yes
keep-open-pause = no
osd-duration = 2000
osd-playing-msg = '${filename}'
script-opts = osc-scalewindowed=1.5,osc-hidetimeout=2000,console-scale=1
screenshot-directory = '~~desktop/'
watch-later-options = start
pause = yes
我猜测是脚本只监视了pause值的变化,没考虑开始时就是暂停的情况
个人修改:
在原脚本后增加以下内容,实现:暂停状态下即使手动置顶也暂不生效,播放时会置顶=》暂停时一定是不置顶状态

mp.observe_property("ontop", "bool", function(name, value)
    local pause = mp.get_property_bool("pause")
    if value and pause then
                mp.set_property_native("ontop", false)
                was_ontop = true
    end
end)


孤雨独火 发表于 2021-9-1 15:10:39

本帖最后由 孤雨独火 于 2021-9-1 15:14 编辑

shadows 发表于 2021-9-1 15:01
百分百复现啊

我使用全新下载的mpv.net beta版本(最新的5.4.9.7-portable-beta),新建portable_config ...
我懂你意思了。。。你这操作超出了脚本的职能之外了(开始暂停在它的监视范围内,但是运行时pause状态没有变更不满足激发条件),正确姿势是设置里常驻ontop

控制台。右键。快捷键都属于运行时的更改

ps.我旧版的ontop脚本确实不监视启动时暂停(所以被换成了现在这个版本

shadows 发表于 2021-9-1 15:10:47

shadows 发表于 2021-9-1 15:01
百分百复现啊

我使用全新下载的mpv.net beta版本(最新的5.4.9.7-portable-beta),新建portable_config ...
please note that this won't do anything if ontop was not enabled before pausing


原来,人家脚本的确是没处理这种情况

孤雨独火 发表于 2021-9-1 15:28:02

本帖最后由 孤雨独火 于 2021-9-1 15:32 编辑

shadows 发表于 2021-9-1 15:10
please note that this won't do anything if ontop was not enabled before pausing



我给你拓展一下思路,对运行时有较高需求的,不一定要死磕脚本这种上限很高但是门槛也不低的东西。。。
条件配置不香吗{:4_684:}



ps. 很多简单脚本的效果其实并不比条件配置好(比如另一个360输出旋转的脚本还不如快捷键的实现简单高效

当然限制肯定也是有的,,不过条件配置和快捷键确实能已经能更快更简单实现一些简易脚本干的活

shadows 发表于 2021-9-1 15:58:59

孤雨独火 发表于 2021-9-1 15:28
我给你拓展一下思路,对运行时有较高需求的,不一定要死磕脚本这种上限很高但是门槛也不低的东西。。。
条 ...

试了下,和脚本效果一样,对启动时暂停无效。

其实倒不是很需要这样的功能,只是想到这个问题就想解决它

孤雨独火 发表于 2021-9-1 16:28:38

shadows 发表于 2021-9-1 15:58
试了下,和脚本效果一样,对启动时暂停无效。

其实倒不是很需要这样的功能,只是想到这个问题就想解决它 ...

。。。。我看了好几遍终于懂了,你的需求其实是 暂停时始终不置顶 ,但目前的脚本是 暂停动作同时取消置顶 。暂停后的操作和这个脚本不冲突(毕竟它压根不管这事....

苏辰汐 发表于 2021-9-1 19:04:29

本帖最后由 苏辰汐 于 2021-9-1 19:10 编辑

shadows 发表于 2021-9-1 15:58
试了下,和脚本效果一样,对启动时暂停无效。

其实倒不是很需要这样的功能,只是想到这个问题就想解决它 ...
还是没看懂你想实现什么功能,我这边测试ontop_playback.lua脚本没问题,只要切换暂停状态会自动切换相应置顶状态,并没有出现启动暂停时却置顶的。反而mpv.net在加载前切换过置顶状态的话,加载后必然不是暂停状态,算是个bug。

其实看懂你想说什么了,你是播放暂停时脚本实现暂停不置顶后,你又手动改了置顶状态期望不生效。这不是脚本的问题,是你的问题了,你的操作和需求明显超出了脚本作者的受众。像楼主说的自己写个条件配置处理吧,或者自己改下脚本,ontop_playback.lua脚本是监控暂停状态变化并切换置顶状态,它并没有监控置顶状态变化。

PS:之所以脚本和楼主那个条件配置你的操作下不生效,是因为mpv参数逻辑就是这样,当监控到暂停状态出现时脚本or条件配置写入参数ontop=no,然后你又手动改了参数ontop=yes,此时暂停状态并未出现变化所以不满足脚本or条件配置的触发前提,自然不会生效,这并不是bug。
页: 1 2 3 4 [5] 6 7 8 9 10 11 12
查看完整版本: mpv.net_CM