请教:Chromium 如何修改才能支持Nvidia GPU硬件编码 ?

服务器上有两块英伟达GPU:3060/3090,使用最新的Chromium 133.0.6875.0。以及启动命令参数:

./chrome --ignore-gpu-blocklist --enable-features=AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoDecodeLinuxGL,VaapiIgnoreDriverChecks,VaapiOnNvidiaGPUs,AcceleratedVideoEncoder,AcceleratedVideoDecodeLinuxZeroCopyGL

解码可以开启 h264, av1, vp9 这几种的硬件加速,编码只有 h264 的硬件加速。

希望能开启 h264/hevc/vp8/vp9/av1的编码加速,以及解码加速。不知道该如何操作?是不是需要修改源码?

编码好像要chromium支持,我的intel用命令开启也不支持hevc(这好像不开源)。

intel 的 gpu 需要安装intel-media-va-driver-non-free才能支持硬件编码。

详细信息请查看 HardwareVideoAcceleration - Debian Wiki

刚用了Windows11,发现hevc解码是可用的,可能是驱动的问题。

我测试用的是133,最新版本。首先似乎是只能通过Accelerated参数启用。试过vaAPI参数:

–use-gl=angle --use-angle=gl --ignore-gpu-blocklist --enable-features=VaapiVideoDecodeLinuxGL,VaapiVideoEncoder,VaapiOnNvidiaGPUs --disable-gpu-driver-bug-workaround

编码/解码一个都没有启用GPU加速。

我看你截图vpx编码还是可以启用GPU加速的。请问用的是Chrome,还是Chromium呢?

驱动支持那这两浏览器就能vpx编码

卧槽,回复错了,Chrome 131版本后命令改了,我之前发了贴里面写过。