如何在 Debian、Ubuntu 或 Linux Mint 上的 Google Chrome、Brave、Vivaldi 和 Opera 瀏覽器中啟用硬件加速視頻解碼
? 鉻, 操作方法, 視頻
Google Chrome 88(及更新版本)已在Linux上提供了硬件加速視頻解碼功能,但默認情況下未啟用。不過,Google Chrome并不是唯一支持Linux硬件加速的基于Chromium的網(wǎng)絡(luò)瀏覽器。本文解釋了如何在運行在Debian,Ubuntu,Pop!或Linux Mint(僅限Xorg)上的Google Chrome,Brave,Vivaldi和Opera網(wǎng)絡(luò)瀏覽器中啟用硬件加速視頻解碼_OS。
在 Web 瀏覽器中使用硬件加速視頻解碼應(yīng)該可以在播放在線視頻時使用更少的 CPU 使用率(從而減少電池消耗)。
值得注意的是,Chromium Web瀏覽器的補丁允許在Linux上提供硬件加速視頻解碼一段時間,并且一些Linux發(fā)行版使用這些補丁打包了它。因此,Chromium用戶在Linux上進行硬件加速已經(jīng)有一段時間了,這取決于他們的Linux發(fā)行版,或者他們是否以其他方式安裝了修補的Chromium。例如,在Ubuntu / Linux Mint上,有一個帶有VA-API補丁Chromium構(gòu)建的PPA。因此,這些說明也可能適用于 Chromium 瀏覽器,具體取決于它的構(gòu)建方式。
我還想補充一點,這些啟用硬件加速視頻解碼的說明也適用于其他 Linux 發(fā)行版,而不僅僅是基于 Debian / Ubuntu 的 Linux 發(fā)行版,但是驅(qū)動程序名稱不同。
我使用帶有 Nvidia 顯卡的 Ubuntu 20.10 桌面測試了這些說明,下面列出的 Web 瀏覽器使用其原始 Ubuntu 包裝(使用 DEB 包)安裝。還在 Ubuntu 10.20 和 04.20 上使用帶有英特爾顯卡(第 10 代)的筆記本電腦進行了測試。我沒有配備AMD顯卡的設(shè)備來測試這一點。
在我的測試中,我能夠使用以下方法讓硬件加速的視頻解碼在 Linux 上工作:
?谷歌瀏覽器穩(wěn)定 88
?勇敢的穩(wěn)定 1.19
?維瓦爾第快照 3.6 / [編輯] 最新的維瓦爾第穩(wěn)定版 3.6 也可以工作
?歌劇測試版 74
顯然,它應(yīng)該繼續(xù)使用比這些更新的版本(因此Google Chrome 89,Brave 1.20等)。
對我來說,硬件加速視頻解碼無法使用:
?維瓦爾第穩(wěn)定3.5。Vivaldi 穩(wěn)定版現(xiàn)在是版本 36,并且確實具有有效的硬件加速視頻解碼功能
?歌劇馬廄 73
?Microsoft Edge - 甚至沒有 chrome://flags/#enable-accelerated-video-decode 標志(用于啟用硬件加速視頻解碼)。
你可以在XWayland上使用VA-API,使用–use-gl=egl命令行標志,但我沒有嘗試過。從Google Chrome 91(以及其他基于Chromium 91的瀏覽器)開始,您還需要附加–enable-features=VaapiVideoDecoder和–disable-features=UseChromeOSDirectVideoDecoder標志。
[[編輯]]我嘗試使用以下說明,然后在Wayland,在具有英特爾顯卡的筆記本電腦上啟動瀏覽器–use-gl=egl和–disable-features=UseChromeOSDirectVideoDecoder標志,硬件加速視頻播放工作。但是,使用這些設(shè)置,視頻在這臺筆記本電腦上卡頓不休。所以在這種情況下,我更喜歡具有硬件加速視頻播放功能的 Firefox(在同一臺筆記本電腦上使用 Wayland 和 Firefox,視頻播放是流暢的,但 CPU 使用率高于使用基于 Chromium 的瀏覽器)。
在我上面提到的網(wǎng)絡(luò)瀏覽器中啟用硬件加速視頻解碼所需的東西(所以谷歌Chrome 88+,Brave 1.19+,Vivaldi 3.6+和Opera 74+):
- 啟用以下 Web 瀏覽器標志:
對于基于 Google Chrome 90 及更早版本的瀏覽器:
?覆蓋軟件渲染列表:chrome://flags/#ignore-gpu-blocklist
?硬件加速視頻解碼:chrome://flags/#enable-accelerated-video-decode
對于基于 Google Chrome 91 及更高版本的瀏覽器(不再有硬件加速的視頻解碼,但我們需要使用新的命令行標志 - 請參閱步驟 4):
?覆蓋軟件渲染列表:chrome://flags/#ignore-gpu-blocklist - 安裝 VA-API 驅(qū)動程序以便能夠解碼媒體(源),以及 libva-drm2 和 libva-x11-2(這兩個可能已經(jīng)安裝,但以防萬一;我在以后的編輯中添加了這 2 個,因為我注意到?jīng)]有它們硬件加速就無法工作,一旦我安裝了將這兩個包作為依賴項的 vainfo,它就會開始工作):
?對于英特爾第 7 代及更早版本的硬件:
sudo apt install i965-va-driver-shaders libva-drm2 libva-x11-2
?對于英特爾第 8+ 代硬件:
sudo apt install intel-media-va-driver-non-free libva-drm2 libva-x11-2
?對于 Nouveau 和 AMD 驅(qū)動程序(我無法讓任何瀏覽器使用帶有 Nouveau 驅(qū)動程序的硬件加速,也許你的運氣更好):
sudo apt install mesa-va-drivers libva-drm2 libva-x11-2
?對于專有的 Nvidia 驅(qū)動程序 - 您可以從存儲庫或使用專有 GPU 驅(qū)動程序 PPA 安裝它們(例如,在 Ubuntu 上啟動“其他驅(qū)動程序”對話框并從那里安裝它)。 如果您使用的是專有的 Nvidia 驅(qū)動程序,您還需要一個打補丁的 vdpau-va-driver ([[edit]] 此補丁不再支持 VP9,即使您的顯卡支持它,因此您必須在所有情況下使用 h264ify 擴展 - 見下文)。你可以從這里獲得它(你還需要libvdpau1,因為它是vdpau-va-driver的依賴項)用于Debian / Ubuntu / Linux Mint / Pop!_OS等。那里的 Ubuntu 20.04 軟件包也適用于 Ubuntu 20.10 及更高版本。如果你想查看這個軟件包使用的補丁,下載 .debian.tar.gz 存檔(從與上面相同的鏈接)并查看“補丁”文件夾。如果這些 DEB 在 Debian 上不起作用(我沒有嘗試過),請使用 vdpau-va-driver (原始.tar.gz |Debian.tar.xz) 和 libvdpau (orig.tar.gz |debian.tar.xz) 下載 .orig.tar.gz 和 .debian.tar.xz 檔案,并在您的系統(tǒng)上構(gòu)建 DEB 軟件包。同時安裝 libva-drm2 和 libva-x11-2: sudo apt install libva-drm2 libva-x11-2
為什么是英特爾媒體 va-driver 和 i965-va-driver 的非自由版本?從理論上講,這應(yīng)該適用于免費版本(?),但在我在配備英特爾 Gen 10 的筆記本電腦上的測試中,硬件加速視頻解碼僅適用于英特爾媒體 va-驅(qū)動程序-非免費驅(qū)動程序,而不是英特爾媒體-va-驅(qū)動程序(我不確定 i965 驅(qū)動程序,但我認為它可能類似)。這里還有其他人,說這讓他們工作。
3.不支持VP9硬件視頻解碼的顯卡才需要:安裝h264ify瀏覽器擴展。
如果您的顯卡不支持 VP9 硬件視頻解碼,請安裝 h264ify 瀏覽器擴展(或增強型 h264ify - 一些用戶說這對他們有用,而原始擴展程序不起作用;對我來說,情況正好相反)并確保它已啟用 VP9。
[[編輯]]Nvidia 用戶:上面提到的修補后的 vdpau-va-driver 不再在基于 Chromium 的瀏覽器中硬件加速 VP9。因此,您必須使用 h264ify 擴展并避免使用 VP9 才能獲得硬件加速的視頻解碼。
如果您仍然沒有在 chrome://media-internals 選項卡中看到MojoVideoDecoder(請參閱下面的部分,了解如何檢查瀏覽器是否啟用了硬件加速視頻解碼并實際使用),請嘗試在安裝此擴展程序后重新啟動Web瀏覽器。我見過需要這樣做的情況,有些不需要這樣做。
4. 使用 --use-gl=desktop 和標志啟動 Web 瀏覽器以啟用 VA-API 硬件加速。[編輯]對于基于 Chromium 91 及更高版本的瀏覽器,您還需要使用 --enable-features=VaapiVideoDecoder 標志啟動它。[[另一個編輯]]現(xiàn)在似乎對于大多數(shù)人來說,還需要添加 --disable-features=UseChromeOSDirectVideoDecoder 標志。
為了能夠使用VA-API進行視頻解碼,您需要使用以下命令行標志啟動Web瀏覽器,無論是Chromium,Google Chrome,Brave,Opera還是Vivaldi:–use-gl=desktop,–enable-features=VaapiVideoDecoder和–disable-features=UseChromeOSDirectVideoDecoder。
例如,使用以下標志啟動谷歌瀏覽器:
google-chrome-stable --use-gl=desktop --enable-features=VaapiVideoDecoder --disable-features=UseChromeOSDirectVideoDecoder
使用以下命令啟動勇敢:
brave-browser --use-gl=desktop --enable-features=VaapiVideoDecoder --disable-features=UseChromeOSDirectVideoDecoder
等等。
要使此更改永久化,請將瀏覽器 .desktop 文件從 /usr/share/applications 復制到 /.local/share/applications(如果此文件夾不存在,請創(chuàng)建它)。通過在此處復制文件,我們確保它不會被更新覆蓋。然后,使用文本編輯器從這個/.local/share/applications位置打開.desktop文件(例如brave-browser.desktop,brave-browser-beta.desktop,google-chrome.desktop等)。 在此文件中,搜索以 Exec= 開頭的行,并將可執(zhí)行文件更改為包含 --use-gl=desktop --enable-features=VaapiVideoDecoder --disable-features=UseChromeOSDirectVideoDecoder。例如,對于 Brave:Exec=/usr/bin/brave-browser-stable --enable-features=VaapiVideoDecoder --disable-features=UseChromeOSDirectVideoDecoder,或者對于 Google Chrome:Exec=/usr/bin/google-chrome-stable --enable-features=VaapiVideoDecoder --disable-features=UseChromeOSDirectVideoDecoder %U
重要提示:如果您在使用 --use-gl=desktop 啟動瀏覽器時看到完全白色的視頻圖像,請檢查 chrome://flags 并確保那里未啟用 Vulkan。啟用 Vulkan 并使用 --use-gl=desktop 選項啟動瀏覽器將導致這種情況發(fā)生。
另一個注意事項,這次是針對 Opera 用戶:如果在使用 h264ify 擴展后,您無法再在 YouTube 和其他此類網(wǎng)站上播放視頻,請參閱此處的解決方案以在 Opera 中啟用 h264 支持(請注意,如果您使用的 Web 瀏覽器是 Opera Beta,則該文件夾必須是 /opera-beta)。
就是這樣。
如何檢查硬件加速視頻解碼是否已啟用并在任何基于 Chromium 的網(wǎng)絡(luò)瀏覽器中工作
現(xiàn)在讓我們檢查一下 Web 瀏覽器是否正在使用硬件加速視頻解碼。
首先,讓我們檢查瀏覽器是否支持硬件加速視頻。通過打開新選項卡并訪問 chrome://gpu 來執(zhí)行此操作。在此頁面上,您應(yīng)該看到“視頻解碼:硬件加速”(綠色,如下所示):
這意味著您的 Web 瀏覽器現(xiàn)在支持硬件加速視頻解碼。但它真的能夠?qū)σ曨l進行硬件解碼嗎?讓我們也檢查一下,通過打開YouTube視頻,然后按Ctrl + Shift + i打開Chrome DevTools。從 3 個垂直點菜單中,單擊更多工具 ->媒體。然后單擊 DevTools 左側(cè)面板中的視頻標題(播放器部分),然后查看 Chrome DevTools 中“媒體”選項卡的“視頻解碼器”部分:文章來源:http://www.zghlxwxcb.cn/news/detail-696207.html
如果它說解碼器名稱是VideoDecode Accelerator,或者,我也看到它是VDAVideoDecoder(以前是MojoVideoDecoder,在此之前它是GpuVideoDecoder,所以如果你得到其中任何一個并且你使用的是較舊的瀏覽器版本,沒關(guān)系,你有硬件加速),硬件解碼器是真的 ,則您使用的是硬件加速視頻解碼。如果顯示 FFmpegVideoDecoder、VpxVideoDecoder 或 Dav1dVideoDecoder(在這種情況下,硬件解碼器應(yīng)顯示 false),則您的 Web 瀏覽器未使用硬件加速視頻解碼。文章來源地址http://www.zghlxwxcb.cn/news/detail-696207.html
到了這里,關(guān)于【如何在 Debian、Ubuntu 或 Linux Mint 上的 Google Chrome、Brave、Vivaldi 和 Opera 瀏覽器中啟用硬件加速視頻解碼】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!