Chrome 104 Mac 终于支持硬解 HEVC 了

2022-08-03 10:01:32 +08:00
 ililu

添加下面这个启动参数就可以了 open /Applications/Google\ Chrome.app --args --enable-features=PlatformHEVCDecoderSupport

B 站设置:更多播放设置-播放策略-HEVC

16093 次点击
所在节点    macOS
83 条回复
xiaooloong
2022-08-03 10:54:36 +08:00
万一走的是 wasm 软解呢?
IslandOwnerHuang
2022-08-03 10:59:03 +08:00
不知道 Mac 版 Edge 何时会更新
SpecterShell
2022-08-03 11:01:00 +08:00
@xiaooloong #21 视频统计信息第二行没有 wasm player 就是硬解。
A01514035
2022-08-03 11:01:40 +08:00
https://pic.rmb.bdstatic.com/bjh/e7e5574e316f8cd1acc2713449d9756e.png
话说怎么分辨出有没有用硬件解码。我这个用楼主的方式启动以后,怎么感觉还是软解呢。chrome 已经到 104 版本了。
tnesa
2022-08-03 11:02:50 +08:00
我也挺喜欢小宁子·······
ChangQin
2022-08-03 11:04:18 +08:00
safari 支持 HEVC 吗
DOLLOR
2022-08-03 11:10:48 +08:00
@A01514035 看到 wasm player ,应该是软解了
cwbsw
2022-08-03 11:17:52 +08:00
@A01514035
看有没有 VTDecoderXPCSupport 进程的占用。
我试了下确实支持了,chrome://gpu 里有显示 hevc 的解码能力,播放 hevc 视频也有调用硬解进程,但是 B 站还是在调用软解解码器。
cwbsw
2022-08-03 11:20:57 +08:00
@cwbsw 更新:清除网站数据后 B 站就能正确调用硬解了。
Xusually
2022-08-03 11:24:44 +08:00
@cwbsw @A01514035 @DOLLOR
根据字节跳动的文章内容看,https://zhuanlan.zhihu.com/p/541082191
不然尝试修改 Chrome 的 UA 为 Safari 试试看?
Cavolo
2022-08-03 11:44:00 +08:00
@IslandOwnerHuang Mac 上用 Edge 意义何在
Cavolo
2022-08-03 11:44:17 +08:00
Windows 用 Edge 的理由又少了一个
UrsulaTucker
2022-08-03 12:00:13 +08:00
@SpecterShell #19 又是 Linux 用户受伤的一天
ronman
2022-08-03 12:01:11 +08:00
@Cavolo edge 肯定会跟进啊
windyskr
2022-08-03 12:09:08 +08:00
先更新 Chrome 到 104 ,再在 Chrome 里面 command + q 强制退出一下 Chrome ,terminal 输入 open /Applications/Google\ Chrome.app --args --enable-features=PlatformHEVCDecoderSupport 打开 Chrome 。
再安装这个插件
https://chrome.google.com/webstore/detail/user-agent-switcher-and-m/bhchdcejhohfmigjafbampogmaanbfkg
修改成 safari 的 UA ,再打开 https://www.bilibili.com/video/BV15z4y1Z734 测试一下,就可以了!!!
ColorfulBoar
2022-08-03 12:13:50 +08:00
扫了一眼字节那位的文章真的说不出话来……

「所谓硬解,即指使用 GPU 内专用于解码的芯片来处理解码工作,由于 GPU 多核心低频且专一的优势,在解码视频时发热和功耗显著低于 CPU 。」
敢情调了半天包,愣是没整明白视频解码用的就不是通常的 GPU 核心,Apple 那套 GPU 性能宣传法骗骗外行也就算了,这亲自实现了代码都没搞懂到底是真傻还是装傻……

「考虑到 Apple 其最新 Apple Silicon 芯片专门实现了支持 H.264 、HEVC 和 ProRes 的专用编解码媒体处理引擎,看在 Apple 这么努力的份上,我首先挑选了 macOS 平台来进行尝试 。」
我寻思 GTX960 那一代就支持 HEVC 了,Apple 到底努力在哪了?

「遂观察其实现逻辑,发现 Windows 的硬解实现逻辑与 macOS 完全不同」
想来想去没想通这编解码个视频到底和操作系统有啥关系……整天跟 DirectX 过不去干嘛,就算 Vulkan 的视频相关扩展用不了不能一次性解决两个系统三家硬件(这玩意好像挺新的我也没试过不知道有啥坑),但反正硬件一共就三家,照着 SDK 里面的 sample 和文档抄一抄做三遍也完事了,照现在你这个搞法咋支持 Linux……哦不支持啊那没事了,虽然跟我没关系,但感觉 Linux 用户真是倒了大霉了,就因为实现者脑袋不咋转就莫名其妙失去了支持 (//●⁰౪⁰●)//
bitdepth
2022-08-03 12:26:44 +08:00
@ColorfulBoar GPU 直接顯示自己 codec 核心的圖像或者 render 效能就是比軟解好
nvidia 早期的 hevc decoder 有夠爛的
Linux 上硬加速方案不統一,Intel AMD 用 vaapi, nvidia 用 nvcodec
比較好的專用加速器支援 v4l2 m2m ,不過絕大多數都是打折的
更多是不支援的

最好的方案就是學 Webkit 用 Gstreamer
Jim142857
2022-08-03 13:02:34 +08:00
已成功。用 Safari 的理由又少了一个
IslandOwnerHuang
2022-08-03 13:33:31 +08:00
@Cavolo Safari 的插件太少了,而且部分插件只支持 Chrome 和 Edge ,不支持 Safari ,例如我们线上考试监考用的 Proctorio 。
Cavolo
2022-08-03 13:41:38 +08:00
@IslandOwnerHuang 所以我一般全平台选择 chrome 原版或者 Brave ,Edge 微软加料太多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/870362

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX