在 Linux 平台的 Firefox 上启用 VA-API 的视频硬件解码
参考:
https://zhuanlan.zhihu.com/p/268401890
https://zhida.zhihu.com/search/3664021850455350167
VA-API允许应用层用户通过API直接访问加速设备驱动,使用硬件(如GPU)来加速视频处理,包括视频编码、解码、视频融合叠加、视频显示等。
它最初由Intel发起,为Intel的GMA系列GPU加速设计,但发展至今已不局限于Intel设备,其他厂商也能免费通过VA-API实现硬件图形加速。
VA-API主要针对类Unix平台,对应Windows平台的技术是Microsoft Windows DirectX Video Acceleration(DxVA)。
在Linux系统中,VA-API驱动程序如i965、iHD等,可以显著提高视频解码的效率,减少CPU使用率,特别是在播放高清视频时。
如果我在 Ubuntu 22.04 LTS 上使用 Intel Iris Xe Graphics 核显作为用于硬解的显卡,i965-va-driver、intel-media-va-driver、mesa-va-drivers、va-driver-all 这四个软件包就足以为其提供 VA-API 驱动程序支持.
安装 vainfo 软件包,然后查看其输出。
对于 Intel 核显,可以安装一个叫做 intel_gpu_tools的软件包,它附带了一个叫做 intel_gpu_top的工具,使用管理员权限运行它。播放视频时,如果 Video 一项的占用率有数值(不是 0%),说明正在使用核显硬解。
类似地,nvidia-smi 等工具有时也可以用作判断。
浙公网安备 33010602011771号