首先,在 arch 的 chromium 包含了 vulkan wayland 的 patch 后我也已经体验了一段时间了,关于 vaapi 解码的表现最诡异的是b站视频的解码。。
症状是,播放策略里面不管选哪个,都会 fallback 到 avc 编码的视频。。离奇的一点是,如果删除 ~/.config/chromium 这个目录的内容进行手动重置的话,那么就可以在第一次点开b站视频的时候调用到 av1 编码的内容,一旦刷新网页之后就只有 avc 的编码视频了。。但是另一方面直播的 hvc1 解码又是正常的,并且 firefox 能正常调用 av1 编码的视频。。同样的症状在 google-chrome,thorium,microsoft-edge 这些浏览器上均可复现(不过这些浏览器都不包含 vulkan wayland 的 patch,但 xwayland 下还是可以用 vaapi 的),当然,在其他网站上的 hevc 和 av1 解码的表现都是正常的,除了视频编码的 profile 是 hevc main 10 这种情况,见 10-bit Video Decoding Not Supported by Chromium's Linux VA-API Decoder
例外的情况是 ungoogled-chromium,它就可以正常调用 hev1 和 av1 编码的b站视频(前者需要修改播放策略为 hevc),并且因为 chromium 和 ungoogled-chromium 我用的是相同的 flag 文件,似乎只能觉得是 ungoogled-chromium 包含了额外的 patch。。
最后贴一下我的 flag 文件:
--use-gl=angle
--use-angle=vulkan
--enable-zero-copy
--ignore-gpu-blocklist
--enable-accelerated-video-decode
--enable-chrome-browser-cloud-management
--enable-features=RawDraw,CanvasOopRasterization,Vulkan,VulkanFromANGLE,DefaultANGLEVulkan,VaapiIgnoreDriverChecks,VaapiVideoDecoder,VaapiVideoEncoder,ScrollableTabStrip,OverlayScrollbar
#--disable-features=WaylandFractionalScaleV1
--video-capture-use-gpu-memory-buffer
--force-color-profile=display-p3-d65
--ozone-platform-hint=auto
--enable-wayland-ime
最近编辑记录 BRS5672023 (2024-08-01 15:13:06)
离线
按照 nvidia-vaapi-driver 这里的讨论,现在至少n卡能够(硬件)解码 hevc main 10 的视频了(虽然说还有一些问题),目前在我的a卡上面还是无法正常解码,只能显示黑屏。。
不知道n卡在b站上的视频解码是否有我在主楼所说的问题。。
离线