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

bilibil.jpg
最近在使用 Edge 浏览器浏览 哔哩哔哩视频(以下简称B站)时发现 CPU 占用率非常高,但是在线看个视频应该不能构成什么压力才对

1.png

不支持 HEVC 硬解,那播放 HEVC 视频只能调用 CPU 进行软解,咱电脑也不是七八年前的破烂,不至于还用软解

2.png

开启浏览器硬解HEVC的软件需求

通过 Caniuse 网站的测试数据,查看原生支持 HEVC 硬解的浏览器有哪些
结果以 Chrome / Edge 为代表的其他浏览器,均不支持,整个桌面端只有苹果的 Safari 支持

3.png

HEVC 也不是啥新鲜玩意了,全球浏览器市场占用率第一的 Chrome / Edge 竟然还不支持
我们进一步搜索发现,原来是 因为 MPEG-LA 和 HEVC Advance 专利池伸手太黑,给谷歌和苹果报价太高,最终只有苹果选择了交钱
而谷歌选择走自己的路,拉上了一大帮对高额专利授权费不爽的科技公司开始大力发展与推广 AV1 去了,我们只能通过其他的手段暗度陈仓,自行开启了

4.png

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

1、安装 HEVC 视频扩展

早年 HEVC Video Extension 这个扩展是在商店免费下载的,后来似乎是由于专利费问题改成收费了,在 Free-Codecs 下载最新 X64 版

5.png

安装后,微软应用商店可能会自动帮你更新到最新,这样系统的支持部分完成,接下来只需要修改浏览器的设置

2、修改 UserAgent 开启硬解

为了避免播放时出现兼容性问题,B站一刀切关闭了 Chrome 系浏览器的 HEVC 硬解功能,强制软解
所以只能“欺骗”网站你在使用支持硬解的浏览器,这里使用 User-Agent Switcher and Manager 扩展,其它同类扩展的功能大同小异,均可尝试使用

下载地址:https://microsoftedge.microsoft.com/addons/detail/useragent-switcher-and-m/cnjkedgepfdpdbnepgmajmmjdjkjnifa

安装后单击扩展的图标,按图中将 User-Agent 设置为 Safari 14.1,操作系统 MacOS 11.3,这是目前最新的,未来如果有更新的也可以选择。改好后点击 Apply (all windows)

6.png

这样设置后会导致访问所有网页时都被当做 MacOS,有些网站可能会出现意想不到的问题

可以将扩展限制在只允许B站网页时激活,右键单击扩展图标,在站点访问权限栏选择 在特定站点上,添加网址 https://.bilibili.com/ 这样B站播放页和直播页都能启用了

7.png

最后查看一下浏览器的设置栏内是否开启了硬件加速,默认应该是开启的,有时会由于种种原因被关闭,这个开关如果关了的话无论 HEVC 还是 AVC 都会走软解

8.png

3、播放测试

HDR 测试视频:https://www.bilibili.com/video/BV1rp4y1e745
8K 测试视频:https://www.bilibili.com/video/BV1qM4y1w716

设置完毕后关闭浏览器重新打开,关掉后台可能影响性能的程序,然后打开一个时长5分钟以上的热门视频测试效果

9.png10.png

添加新评论