诱因
- 今天在 b 站随便点开了一个 4K 的视频,https://www.bilibili.com/video/BV1sv41167ZF?t=126
- 然后发现电脑偶尔会顿顿的,然后就看了一下任务管理器,看到 CPU 占用了差不多 70%~80%吧,偶尔会到 95%以上这样子。
- 之前没了解过视频编解码的问题,就觉得很疑惑,自己台式机 i7-6700K+1060 的,已经是直接使用独显了,讲道理应该 1060 是可以流畅解析 4K 视频的,但是在 chrome83 却没有直接使用独显去解析,却用 CPU 来解析视频,就导致了 CPU 高占用,独显却空摆的问题。
- 开始以为是 chrome 的硬解加速没有起作用,但从设置上看,是有启动硬件加速的
搜索相关知识
- 大概了解搜了一下有 h264,vp9 这两种视频格式,但没细致的去深究它,以及 b 站宣传页,和部分 youtube 相关网页,大概得出来,b 站是使用 h264,而 youtube 是使用 vp9
- 接下来也了解到 firefox 是支持 vp8/vp9,h264,但貌似 h264 只能支持到 1080P,所以我通过 firefox 打开上面那个 b 站视频后,视频框框直接处于加载中,无法播放。但改回 1080P 的视频,从 hwmonitor 可以看到明显独显在占用,cpu 没有占用了。
- 同时了解到 chrome 貌似只支持 vp9,对于 h264 貌似没有硬件加速上支持不了,只能通过软解的样子。如果 youtube 想用 h264,通过硬件加速的方法,貌似可以通过一个叫 h264ify 的插件来支持,但具体我没怎么试。
结果
- 最后得出来 chrome 在播放 b 站的 4K 无法调用到独显去硬件加速,只能通过软解,这样子就导致了 CPU 占用很高
- 此后我就在如何 firefox 上支持 h264 4k 播放,以及 chrome 如何跳过软解直接使用用硬件加速方式直接用独显对 b 站 4K 视频流畅播放这两个问题反复横跳。碌碌无为没有结果
问题
- v 站上大佬众多,所以就想能不能从这边得到一些相关途径或者解决方案来解决上面的问题
- 以及有没有比较好思路顺序去了解视频编解码这块的内容(站在大佬的肩膀上少绕点弯)
- 在此就先感谢各位 v 友们的不吝赐教了。
