Fedora 的 Firefox 軟體包現在支援透過 VA-API 加速視訊解碼

Fedora Linux 的 Firefox 軟體包維護者 сообщил 關於在 Fedora 中使用 VA-API 在 Firefox 中進行視訊解碼硬體加速的準備情況。 加速目前僅適用於基於 Wayland 的環境。 Chromium 中的 VA-API 支援是 實施的 去年在 Fedora 中。

Firefox 中視訊解碼的硬體加速得益於 新後端 對於 Wayland,它使用 DMABUF 機制來渲染紋理並組織不同進程之間與這些紋理的緩衝區共用。 在 Fedora 32 和 Fedora 31 中,在 Firefox 77 的最新軟體包中,在基於 Wayland 的 GNOME 會話中啟動時預設啟用新後端,但要啟動視訊解碼的硬體加速,需要額外安裝 ffmpeg、libva 和 libva -需要來自儲存庫的utils包 RPM融合,使用 VA-API 支援進行編譯。

在配備 Intel 顯示卡的系統上,加速僅適用於 libva-intel-driver 驅動程式(libva-intel-hybrid-driver 驅動程式目前為 不支持)。 對於 AMD GPU,加速可與 mesa-dri-drivers 套件中包含的標準 radeonsi_drv_video.so 庫配合使用。 對 NVIDIA 顯示卡的支援尚未實現。 要評估驅動程式對 VA-API 的支持,您可以使用 vainfo 實用程式。 如果確認支持,則要在「about:config」頁面上啟用 Firefox 加速,請將變數「gfx.webrender.enabled」和「widget.wayland-dmabuf-vaapi.enabled」設為 true。 重新啟動瀏覽器後,您需要在「about:support」頁面檢查WebRender和新後端(Wayland/drm)的啟動情況。

Fedora 的 Firefox 軟體包現在支援透過 VA-API 加速視訊解碼

Fedora 的 Firefox 軟體包現在支援透過 VA-API 加速視訊解碼

之後,您需要確保在觀看影片時使用 VA-API 進行加速(可能存在編解碼器、視訊大小和庫的兼容性問題),為此您可以透過在 MOZ_LOG 環境下啟動 Firefox 來啟用偵錯模式變數並檢查輸出是否存在“VA- API FFmpeg init success”以及
“獲得一個 VAAPI 幀輸出。”

MOZ_LOG=”PlatformDecoderModule:5″ MOZ_ENABLE_WAYLAND=1 火狐

觀看Youtube時加速的應用取決於影片編碼方式(H.264、AV1等)。 您可以在右鍵單擊“書呆子統計”部分打開的上下文選單中查看格式。 若要選擇硬體視訊解碼系統支援的格式,可以使用插件 增強-h264ify.

Fedora 的 Firefox 軟體包現在支援透過 VA-API 加速視訊解碼

需要單獨指出的是,Fedora 版 Firefox 77.0 的軟體包包含影響效能和穩定性的附加補丁,這些補丁未包含在 Mozilla 的 Firefox 77.0 標準版本中。 這些補丁預計僅在 Firefox 78.0 中包含在主結構中(使用者可以透過使用命令「MOZ_ENABLE_WAYLAND=78 ./firefox」啟動瀏覽器來使用 Firefox 1 的 beta 版本或 Mozilla 的夜間版本)。 此外,在 Mozilla 程式集中,為了解碼 VP8/VP9,使用內建的 libvpx 函式庫,該函式庫不支援 VA-API - 如果需要加快 VP8/VP9 解碼速度,應透過設定變數「停用 libvpx」 about:config 中的media.ffvpx.enabled」 為「 false」(Fedora 儲存庫中的軟體包中已停用libvpx)。

來源: opennet.ru

添加評論