Chrome/Egde上为B站启用HEVC硬解 您所在的位置:网站首页 b站观看记录不见了 Chrome/Egde上为B站启用HEVC硬解

Chrome/Egde上为B站启用HEVC硬解

2024-01-19 19:02| 来源: 网络整理| 查看: 265

由于H.265(HEVC,high efficiency Video Coding)专利费用过高,谷歌公司转而支持开源免费的AV1编码格式,因此Chrome浏览器和使用Chromium内核的Edge浏览器不支持H.265(HEVC)硬解码。从caniuse网站(https://caniuse.com/?search=hevc)可知,截至2021年9月16日,仅有macOS和iOS的Safari浏览器支持HEVC硬解码,Windows下所有还在持续升级的浏览器均不支持HEVC硬解码。

图1:支持HEVC硬解码的浏览器

也就是说,哪怕用户的电脑是2015年底以后购买的(英特尔对HEVC硬解码的支持源于2015年8月5日发布的第六代酷睿处理器Skylake),只要不是苹果电脑,上网时也享受不到HEVC硬解码,只能靠CPU软解,眼睁睁看着CPU占用率接近拉满,风扇呼呼作响,电脑滚烫。

目前,B站(Bilibili)网页版默认播放策略是“优先HEVC”。查看方法是点击任一视频下方的小齿轮按钮,然后点击“更多播放设置”,即可更改播放策略(见图2)。HEVC相比上一代编码格式H.264可以节约一半的网络带宽,所以B站网页版默认采用HEVC也在意料之中。我一开始将播放策略改为“禁止HEVC”。鼠标右键点击任一视频,在弹出的菜单栏中选择“视频统计信息”中可以看到,更改播放策略后,视频播放格式确实从HEVC(见图3上第一行codecs="hev1.1.6.L120.90")变为了H.264(见图4上第一行codecs="avc1.640032")。

图2 更改播放策略图3 HEVC视频统计信息图4 H.265视频统计信息

查看Windows 10任务管理器的性能页面,GPU的Video Decode和Video Processing占用率在10%上下波动(见图5),而不是更改播放策略前的0%,毕竟所有浏览器都支持H.264硬解码,从此看B站视频时,风扇再也不用转动,电脑也不会烫成铁板烧了。GPU中的3D出现锯齿状占用率曲线是开启弹幕导致的,关闭弹幕,GPU的3D占用率会掉至接近0%。

图5 Win10任务管理器

但是,每天晚上7-9点,互联网较为拥挤,用4K显示器播放B站视频经常会卡顿、掉帧,严重影响体验。一方面,H.264视频比B站默认的HEVC视频体积大约一倍;另一方面,B站主流用户使用手机客户端看视频,而手机客户端是支持HEVC硬解码的,可以合理推断,B站为HEVC格式视频布置了更多CDN,网络体验自然更好。所以,最好还是采用B站默认的HEVC视频格式。又回到了最开始的问题:如何启用HEVC硬解码,让电脑轻松工作?如果用得惯macOS,可以购买MacBook或iMac,并使用系统自带的Safari浏览器。若想使用windows电脑,需要如下变通方法(在此感谢up主七米蓝ChirmyRam的文章在Edge浏览器上启用B站HDR和HEVC和该文章评论区酷儿加冰的留言。虽然该文章有错误,但瑕不掩瑜。up主称在edge设置中搜索硬件加速并关闭可解决HDR发灰的问题,然而关闭硬件加速其实就是关闭GPU加速,关闭后连HEVC和H.264都只能软解了,这显然与up主最初写作目的背道而驰):

1、安装HEVC视频扩展

打开https://www.free-codecs.com/hevc_video_extension_download.htm,下载并安装x64版本的HEVC Video Extension 1.0.31823(见图6中红笔圈出来的那个)。

图6 来自设备制造商的HEVC视频扩展

这是曾经在Microsoft Store上架的免费的“来自设备制造商的HEVC视频扩展”。因专利问题,Win10也默认不支持播放HEVC视频。安装该插件后,win10自带播放器终于可以播放装有iOS 11或更新版本的iPhone拍摄的视频,浏览器也有了硬解码HEVC视频的可能性。注意,请不要下载最新版本的视频扩展,即网页上最上面那个版本,也不要花7元冤枉钱在Microsoft Store下载“HEVC视频扩展”(见图7),因为最新版本视频扩展有bug,会导致视频开始10秒左右画面抖动,掉帧。具体问题详见https://github.com/jellyfin/jellyfin-web/issues/2180。

图7 Microsoft Store里的收费“HEVC视频扩展”

2、更改UA

就算已安装HEVC视频扩展,Bilibili也不支持Chrome浏览器和使用Chromium内核的Edge浏览器硬解码,仅支持老版Edge浏览器或macOS下的Safari浏览器硬解码HEVC,所以我们需要更改UA。笔者推荐将UA改为macOS下的Safari浏览器的最新版本,因为老版Edge浏览器内核已不再更新,不可能支持未来新出的Html特性,Bilibili识别出老版Edge浏览器后,可能屏蔽部分功能。

我们需要安装扩展User-Agent Switcher and Manager。

Edge浏览器插件下载地址:

https://microsoftedge.microsoft.com/addons/detail/cnjkedgepfdpdbnepgmajmmjdjkjnifa

Chrome用户请在Chrome网上应用商店自行搜索下载。

安装扩展后,鼠标左键单击扩展,将弹出页面的左上角改为Safari和Mac OS(注意是Mac OS,不是默认的Windows),选择最新的Safari版本(目前是Safari 14.1),然后点击右下角的绿色按钮"Apply (all windows)"。

图8 更改UA为macOS Safari

如果你想把UA改为老版本Edge的话,弹出页面的左上角改为Edge和Windows,选择Edge 18.19041,然后点击右下角的绿色按钮"Apply (all windows)"。

图9 更改UA为老版Edge

为了不让更改的UA意外影响其它网站的使用体验,也为了保护我们的隐私,防止该扩展读取其它网站的浏览记录,建议鼠标右键单击该扩展,在弹出的菜单栏中点击"管理扩展",将站点访问权限改为"在特定站点上",并在允许的站点添加"https://www.bilibili.com/*"。

图10 修改扩展站点访问权限

至此,我们可以愉快的在windows上愉快地浏览网页版Bilibili。干杯!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有