首页 > 软件资讯 > 文章详情

网页版B站导致CPU占用高的原因分析与解决方案

2022-02-08 14:15:07 编辑:匿名

关于b站CPU占用过高的问题最近不少用户小伙伴们都是在反应该问题,其中的先关的原因也是不怎么清楚,如今b站官方终于给出了相关的解决方法,下面和973游戏网小编一起来详细的了解一下吧。

最近在使用Chrome浏览器浏览 哔哩哔哩视频(以下简称B站)时发现CPU占用率非常高,虽然家中使用的只是18年比较低端的一款游戏本,但是处理器也是Intel与AMD“核战”开始后的产物,在线看个视频应该不能构成什么压力才对。

网页版B站导致CPU占用高的原因分析与解决方案

分析

通过任务管理器可以看到在播放视频的时候CPU占用很高,但是GPU占用却非常低,这应该是没有正确调用硬件解码造成的,查看视频信息,看见了hev1编解码器,我猜测应该是B站在长达一年多的测试后确认了HEVC播放的稳定性,为了降低网络带宽成本和缓解高峰期播放卡顿的问题,将默认编码修改为HEVC了。

上网查询的结果进一步验证了我的猜想,Chrome果然不支持HEVC硬解,播放HEVC视频只能调用CPU进行软解。不只是Chrome,整个桌面端只有苹果的Safari支持。HEVC也不是啥新鲜玩意了,全球浏览器市场占用率第一的Chrome竟然还不支持,进一步搜索发现,原来是因为MPEG-LA和HEVCAdvance专利池伸手太黑,给谷歌和苹果报价太高,最终只有财大气粗的苹果选择了交钱。而谷歌选择走自己的路,拉上了一大帮对高额专利授权费不爽的科技公司开始大力发展与推广 AV1 去了。

解决方案

说回正题,现在知道了CPU占用高的原因,这下解决起来就简单多了,那就是去买一台Mac(误),准备掏钱买和正在用Mac的小伙伴们看到这里就可以撤

网页版B站导致CPU占用高的原因分析与解决方案

方案一(推荐):调整默认编码格式

这是最简单粗暴,也是最高效的解决方法,使用Chromium内核浏览器的用户目前只有这一种解决方案。在播放器下方按照图片步调整择编码格式为AVC,如果使用的是IntelXe核显(大部分十一代和十二代处理器,除部分赛扬奔腾系列处理器)、使用NVIDIA30系显卡,以及使用AMDRX6000系列显卡(RX6500XT和RX6400除外)建议选择更省带宽的AV1编码格式。

方案二:更改UA使浏览器支持HEVC

经测试,这种方案支持使用Chromium内核的Edge浏览器

首先下载安装HEVC解码器。注意,请选择下载v1.0.31823版本,目前新版本会出现掉帧和卡顿的问题(注意需要关闭微软商店自动更新功能)。

然后下载安装User-AgentSwitcherandManager扩展,并按照下图修改浏览器UA。

注:一些教程会推荐修改UA为老版Edge浏览器,但是经我测试修改为老版Edge浏览器的UA后,哪怕在设置内选择默认HEVC编码,在观看视频时仍然只会使用AVC编码。

不想因为修改UA影响其他网站访问可以按照下面步骤将“https://www.bilibili.com”添加进特定站点。

方案三:使用UWP版哔哩哔哩

最近几次更新UWP版哔哩哔哩功能算是比较齐全了,而且还支持了HDR,看视频完全够用了。(想要支持HEVC需要安装HEVC扩展,并在设置里手动开启HEVC)

B站在国内的视频网站中可以算得上做的非常出色了,虽然为了节省带宽修改了默认偏好为HEVC,但是很显然B站也注意到了Chromium内核这个市场占有率第一的内核无法硬解HEVC这个问题,只有在1080P高码率、1080P以及更低分辨率下默认使用了HEVC编码,在1080P60帧、4k以及更高的8K视频下还是默认AVC格式,减轻对性能较差的处理器的解码压力;只有在使用Safari浏览器下才会全程使用HEVC编码。

并且B站也比较快的跟进了AV1编码,虽然目前用户手中支持硬解AV1的硬件较少,但是 2021 年后发布的新硬件支持的还算不错,只有少部分厂家没有跟进。退五千步来说B站至少将编码格式的选择权交给了用户,稍加设置仍然可以使用AVC编码,并没有一刀切的强上HEVC或者AV1。