422658476 / MPV-EASY-Player

MPV-EASY Player - An easy to use, modern video player based on mpv (一个基于MPV,易于使用,现代化的视频播放器)
http://www.rjno1.com/mpv-easy-player/
GNU General Public License v3.0
1.03k stars 56 forks source link

优化默认配置 #50

Closed Frozen1084 closed 1 year ago

Frozen1084 commented 1 year ago

中低配置的电脑,播放一个30GB的4K视频,都用默认配置,官方MPV,会占用60%的GPU,而 MPV-EASY占用几乎100%。 测试PotPlayer,也只使用70%左右。

422658476 commented 1 year ago

这个和MPV-EASY无关,和你电脑显卡的性能有关。 mpv、MPV-EASY默认都是使用mpv处理画面,2者没有任何差异 如果默认使用cpu解码,那么cpu占用高,gpu占用低。 如果使用gpu解码,那么cpu占用低,gpu占用高。 你需要观察2个播放器在播放4k时的cpu和gpu的表现,2者的差异可能只是一个使用cpu解码和一个使用gpu解码。 MPV-EASY默认使用gpu解码,而mpv默认可能是cpu解码。 如果显卡性能不足以支撑4k的播放,那么就会出现显卡100%的情况,因为显卡资源已经耗尽。 如果想要在不升级硬件的情况下解决这个问题,2个方法: 1、设置中切换到软解

2、请使用这个脚本

https://github.com/422658476/MPV-EASY-Player/blob/master/portable-data/scripts/use-cpu.lua

请参考代码中的注释和代码本身。

默认代码的意思是当检测到播放的视频宽度大于3000(注释部分也支持检测高度大于2000),并且检测视频是h264还是h265格式,让mpv核心自动切换到cpu解码或者gpu解码。

Frozen1084 commented 1 year ago

是否软硬解,这个无需辩解。我CPU很渣,软解根本播放不了4K。 我是盯着任务管理器的性能栏,看着二者CPU和GPU占用,才在这发的帖子。 所以讲真,这就是MPV-EASY的默认配置问题。

Frozen1084 commented 1 year ago

你前面还说二者的默认配置是一样的,后面就又说"MPV-EASY默认使用gpu解码,而mpv默认可能是cpu解码。",前后矛盾。 而且,什么情况下,软解还会占用60%的GPU性能?

422658476 commented 1 year ago

【默认都是使用mpv处理画面,2者没有任何差异】不等于【默认配置是一样】 如果mpv切换到gpu解码,那么它对cpu和gpu的使用会和MPV-EASY类似,而不是默认软解那样。反过来如果MPV-EASY切换到软解,那么会和mpv类似。

软解不等于完全不使用gpu,你如果有稍微好一点的电脑,只需要切换软解和硬解比较一下即可。 不管使用软解还是硬解,2个硬件都是会有消耗的。这个可能类似于视频转换,如果使用gpu转码,虽然转换使用gpu,但是视频大小的缩放还是使用cpu实现的,而播放视频是反过来,软解是cpu解码视频,但画面的渲染为了效率还是要交给gpu处理的,因为视频画面那块区域和游戏一样是直接渲染在显示器上的,画面存在于显存中,cpu是不能访问和处理的。

请自己确定电脑是否真的不能使用cpu播放4k: mpv、MPV-EASY如果正在硬解,播放视频时,点击【i】或者菜单中的【显示文件信息】,在出现的界面中: video行末尾会显示:(hwdec::xxxx)。 如果软解就没有(hwdec::xxxx)文字。 mpv默认就是软解, 如果你直接使用mpv,没有使用任何额外配置,还能播放,那么大概率它在软解,通常软解对于4k的支持可能会比硬解好,甚至可能硬解gpu100%,而使用cpu软解,4核心cpu只需要消耗50%。

MPV-EASY对于mpv的调优很少,和这个现象有关的只有三个参数,它们都在: mpv-easy player\data\mpv-easy-data\rjno1.conf中,分别是 vo=gpu profile=gpu-hq hwdec=auto-safe

第一第三个对应下面2行设置 设置-视频-【输出驱动】 设置-视频-【允许硬解?。。。】

如果你确定mpv、MPV-EASY都在使用硬解,而占用会有差异 1、可以先删除profile=gpu-hq这行设置,比较资源占用。这个是硬解时让画面更加精细的参数,这很有可能消耗更多的gpu 2、参考mpv【显示文件信息】界面中 video行末尾显示的:(hwdec::xxxx)。把设置-视频-【允许硬解?。。。】后的选项从auto-safe调整成xxxx,比较资源占用。 3、最后尝试设置-视频-【输出驱动】从gpu改选为direct3d,在比较资源占用。

422658476 commented 1 year ago

@Frozen1084 没有问题请关闭这个issue

Frozen1084 commented 1 year ago

啊抱歉,我是PotPlayer用户,尝试MPV遇到问题就顺便报了下。 删除"gpu-hq"后与官方表现保持一致了。