在 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 等工具有时也可以用作判断。

posted @ 2025-05-13 21:20  老禾的账本  阅读(311)  评论(0)    收藏  举报