关于chrome中一些webm视频播放卡顿,不走硬解码导致的原因

782 阅读1分钟

从上一年开始遇到了webm在部分机型上播放会导致cpu占用100%的问题,尝试各种方案,无解之后。更改为了其他方案,但是目前又遇到了这个问题,就深究了一下。

原因

查看了各种文档之后发现

地址:developer.nvidia.com/video-codec…

比如我的电脑是2060,是 Turing 架构,虽然支持透明通道,但是不会硬解码,并且如果是h264的话,支持的最大硬解码的分辨率是4096,h265支持的最大硬解码是8192,不带透明通道的webm也是可以走硬解的。

所以之后能用h265就不要用h264,如果涉及到太大的webm带透明通道的就不要考虑了,直接换方案。

怎么查看是硬解码还是软解码?

在chrome中打开调试,查看一下hardware decoder,如果是false,就是软解码。

还可以在任务管理器中查看是否有视频解码的占用,如果有就是硬解码,反之,cpu飙升,就是软解码

为什么在用本地的播放器可以,用chrome就不行?

是因为本地的视频播放就不会带透明通道,直接就是黑底,所以直接走的就是硬件码。