2022前端最新面试题知乎 2022前端最新面试题( 九 )


访问这里,可直接下载ChromeCanary()进行测试(启动参数--enable-features=PlatformHEVCDecoderSupport) 。
在macOS,如果需要开启HEVC硬解功能,一种方式是以命令行的方式打开:
如果不喜欢命令行,也可以通过Automator建立启动自动操作的方式打开 。
如何验证是否生效?打开chrome://gpu,如出现下图红圈所示的字样表示成功 。
找到一个HEVC的视频并播放,打开chrome://media-internals页面,如视频解码出现VDAVideoDecoder字样,表示硬解成功:
打开活动监视器,搜索VTDecoderXPCService,播放视频时,观察到进程CPU占用率上涨也可说明硬解成功:
Windows的Chrome,在桌面快捷方式传入启动参数即可 。
如何验证是否生效?打开chrome://gpu,如出现下图红圈所示的字样表示成功 。
找到一个HEVC视频并播放,打开chrome://media-internals页面,如视频解码出现D3D11VideoDecoder字样,表示硬解成功:
打开Windows任务管理器-性能-GPU-VideoDecode区域,观察播放时的使用率是否上涨,如果上涨亦可说明硬解成功,如果占比为0%说明硬解失败 。
在AMDGPU上,显示为“VideoCodec” 。
方式类似,传启动参数即可支持,这里由于本人不使用Android设备,暂未贴出具体步骤 。
最新测试版本已原生集成于OS,无需传启动参数 。
如果你觉得传参很麻烦,也可访问这里,下载无需启动参数的预编译版本(-chromium-hevc-hardware-decoding/releases)进行测试(需要Google服务只能用ChromeCanary) 。
HEVC硬解功能目前正在实验中,最早可能在Chrome105稳定版发布 。
你可能希望把这个Feature编译到CEF、Electron等Framework内 。如果是Electron20正式版(基于Chromium104,目前还是beta版本),则已集成好Mac,Windows平台的HEVC硬解功能,在启动时执行app.commandLine.appendSwitch(enable-features,PlatformHEVCDecoderSupport)即可启用硬解 。如果是Electron20以下版本,需要自己手动CV大法集成 。
可分别Trace这两个Issue(Windows:,macOS:)追踪后续进度 。
如果有HEVC视频播放需求,不妨可以尝试一下ChromeCanary版本或预编译版本,如遇到Bug,请在crbug.com提交反馈 。