在博主的Core 2 Duo老爷机上看Youtube高清60fps视频时会出现明显的丢帧情况,通过视频详细信息(stats for nerds)可以看到1080p 60fps时dropped frames不断增长,同时cpu占用率双框齐满,很明显这html5视频播放器并没有使用硬件解码视频!开始以为是Chrome本身设置问题,开关了下硬件加速相关选项,重启再试问题依旧。后来搜索了一下发现貌似是由于Chrome本身的什么原因(很多人说firefox和高版本IE都没问题),导致Youtube发送的视频是vp8、vp9编码格式的(同样在详细信息中可查到),而这两种格式是不支持硬件解码的,所以既占满了CPU,又疯狂丢帧!
于是,解决这个问题的方法就是想办法让Youtube传输可以硬件解码的视频格式,所幸有人提供了这样的Chrome插件:h264ify: https://chrome.google.com/webstore/detail/h264ify/aleakchihdccplidncghkekgioiakgal,安装上以后再开Youtube视频就会发现发来的是avc编码格式的数据了,同时CPU占用骤减,丢帧现象明显改善。
博主友情提示:
如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用>>博主专用加密工具v3<<处理后发布,原文只有博主可以看到。
1 Response
[…] 关于You-tube视频不用多做介绍,有时我们在测试VPS加载视频速度的同时会发现有Dropped Frames丢帧的现象,这个一方面和VPS到你本地的网络质量有关,一方面和你使用的网络加速软件设置有关(比如暴力发包),还有一个原因就是html5视频播放器并没有使用硬件解码视频!本人公司的电脑是G3260的CPU,显卡是集成的。打开高清60fps视频发现Dropped Frames狂多,原来YTB发送的视频是vp8、vp9编码格式的(同样在详细信息中可查到),而这两种格式是不支持硬件解码的,所以既占满了CPU,又疯狂丢帧!不过这个问题也有解决方法,在k-res博客看到了一款叫做h264ify的插件,用上立马见效,虽然不能完全解决丢帧问题,但是已经极大缓解,而且本人使用后CPU占用率明显下降了。 下载地址:https://chrome.google.com/webstore/detail/h264ify/aleakchihdccplidncghkekgioiakgal 安装上以后重新打开You-tube视频就会发现传输的是avc编码格式的数据了,同时CPU占用骤减,丢帧现象明显改善。 […]