MPV在Linux和win的性能消耗是不是不一样?

MPV 在我的MX250笔记本如果在mpv.conf里面加几个代码 比如: profile=gpu-hq ,scale=ewa_lanczossharp等等, 然后在win11上播放1080p的视频, 一会机器就吃不消了, 疯狂丢帧.
然后我试了试在Linux平台上安装mpv并使用上面的配置, 播放1080p的视频我发现多久都不会丢帧, 然后我试了试播放4k的视频…还是一样不会丢帧… 同样的视频同样的配置同样的硬件…这是为啥?也有可能是平台不一样写法什么的不一样?在win的配置用在Linux不起作用?

可能没指定vo?

可以尝试一下vo=gpu-next或者vo=gpu

有的 vo=gpu 就很奇怪, 怎么相差那么大的 :joy:

用Linux时,从Windows上复制过去的一些消耗性能的设置没生效;或者是显卡调用的关系,可能Linux用了软解+独显渲染,而windows是默认的软解+核显渲染。mpv在不同系统虽然有解码和渲染api的差别,但效率是接近的。
另外,Windows上双显卡调用更容易,可以核显解码独显渲染:

hwdec=auto-copy
d3d11-adapter=NVIDIA

让MX这类阉割了编解码的GPU也能发挥点作用,Linux上就比较难搞了。

2 个赞

原来如此, 还可以双显卡调用, 学到了感谢!!! :grin:

gpu-context不一样啊渲染消耗怎么可能一致。我自己测下来同样设备的效率
windows>>mac
windows > linux
再算上不一样的hwdec方式差异就更大了

这个结论肯定错的,同样平台不同gpu-context的效率已经天差地别了

2 个赞

占用6%和8%的差距,可能你认为相比较差了33%差距巨大,可绝对值也就差一点,普通人的使用不会刻意放大这种差距,发烧友另说。
而且请不要篡改原意再反驳好吗,“接近”和“一致”可是天差地别。

1 个赞

你可能没有看懂楼主和我在说什么,本身mpv的渲染效率收到后端的影响极其严重,我不知道你说的占用百分之几是指什么?任务管理器的渲染占比?这完全和渲染效率无关。

刻意放大又是指代什么。同样设备,mac疯狂丢帧,win正常。win正常,linux偶尔丢帧,亲身体验,何来刻意放大的说法。

你可能脱离普通人使用场景太久了,大多数人看视频并不会默认启动一堆增大性能开销逼近设备极限的滤镜着色器,楼主这样更改缩放算法(这并不会提高多少压力)的都少,否则现在什么设备能看个视频就疯狂丢帧?我的观点也是建立在同设备Win和Linux上的对比测试上的,你有亲身体验别人没有?只是“体验”的前提不同罢了。

并没有所谓“启动一堆增大性能开销逼近设备极限的滤镜着色器”,不要臆测。mac端常年无人开发。渲染性能落后意料之中,另外你去查查就知道apple既不支持vk,og停滞在了4.1。

mpv有一套测试渲染效率的方法,在issue tracker上多次出现过,我自己也参与过多次性能报告。
官方最近的关于 vd-lavc-dr 的更改就使用了我提到的方式进行比对。 massive cpu increase with v0.35 (cause: DR on Intel iGPU) · Issue #10972 · mpv-player/mpv · GitHub

关于此方法,我自己也系统进行过全面测试。 跑分专帖 BenchMark · hooke007/MPV_lazy · Discussion #255 · GitHub

我和楼主都没提macos,你有相关方面意见欢迎补充指正,但请不要以一个不存在的意见作反驳

那你就看linux的部分。

另外这些东西都是公开的没有藏着掖着的部分,楼主也可以自行测试去寻找本机最高效的后端和解码方式。