GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Fedora aggiorna Chromium con il supporto VAAPI. Come abilitare la decodifica video con accelerazione hardware

Chrome è stato aggiornato in Fedora con una patch che abilita il supporto VAAPI (Video Acceleration API). Quando si utilizza VAAPI, la riproduzione video dovrebbe essere più fluida consumando meno CPU e migliorando il consumo energetico.

Sebbene questa patch sia stata rifiutata dai manutentori di Chromium a monte, ci sono alcuni pacchetti di terze parti che contengono la patch VAAPI per Ubuntu, Arch Linux e altri. E ora Fedora lo include per impostazione predefinita!

Perché questo è così importante? Ad esempio, il mio laptop (con Chromium su Fedora 29) ha avuto un enorme utilizzo della CPU durante la riproduzione di video di YouTube, il che lo ha reso molto caldo e ha scaricato la batteria allo stesso tempo:

Questo è lo stesso laptop Video/Fedora, ma questa volta con Chromium con Hardware Accelerated Video Decoding (VAAPI) abilitato, che mostra un utilizzo della CPU molto inferiore:

Un altro screenshot che mostra le differenze nell'utilizzo della CPU durante la riproduzione di un video con Firefox, Chromium senza patch VAAPI e Chromium con VAAPI, da fedoramagazine.org (Photo credit:Tobias Wolfshappen):

Per la grafica AMD, Chromium dovrebbe utilizzare la decodifica video con accelerazione hardware per impostazione predefinita, ma la grafica Intel, che la richiede, non libva-intel-driver Pacchetto da RPM Fusion. Non sono sicuro di Nvidia poiché il mio laptop Fedora utilizza la grafica Intel; ma molto probabilmente hai bisogno di un driver vdpau-va con patch per farlo funzionare come fa con Ubuntu.

Tuttavia, sia per la grafica Intel che AMD, se desideri abilitare la decodifica video con accelerazione hardware per i video h264, devi installare alcune cose extra . Questo perché la build Fedora Chromium non supporta h264 per impostazione predefinita.

Alcune GPU meno recenti non supportano la decodifica hardware per i codec VP8 / VP9. Non c'è niente che tu possa fare al riguardo:in questi casi i video VP8 / VP9 non hanno l'accelerazione hardware.

Un sito Web che utilizza VP8 / VP9 per impostazione predefinita è YouTube. Tuttavia, YouTube può essere costretto a utilizzare h264 invece di VP8 / VP9 e quindi ottenere la decodifica video con accelerazione hardware.

Correlato:come abilitare l'accelerazione hardware in Chromium su Ubuntu o Linux Mint (Build PPA con patch API VA)

Le istruzioni seguenti spiegano come abilitare la decodifica video con accelerazione hardware su Fedora con grafica Intel, nonché abilitare video h264 per grafica Intel e AMD e forzare YouTube a utilizzare h264 anziché VP8 / VP9. Puoi anche trovare istruzioni su come verificare che Chromium stia utilizzando la decodifica video con accelerazione hardware.

Requisiti:

  • La patch VAAPI è stata aggiunta a partire da Chrome 71 in Fedora, quindi è necessaria questa versione o più recente (disponibile in Fedora Rawhide e Fedora 29, testata per Fedora 28 ed EPEL 7)
  • Devi (?) utilizzare la sessione Xorg affinché VAAPI funzioni con il browser Chromium (per gli utenti GDM / GNOME, fai clic sull'icona a forma di ingranaggio accanto a Sign In Nella schermata di accesso, fai clic sul pulsante e seleziona GNOME on Xorg ). Il mio laptop con grafica Intel non poteva utilizzare VAAPI su Wayland (XWayland) in Fedora 29, ma non sono del tutto sicuro che la grafica AMD faccia lo stesso.


Io. Grafica AMD/Intel:attiva e installa RPM Fusion chromium-libs-media-freeworld per il supporto h264.

Consulta queste istruzioni per installare il repository RPM Fusion (scarica e installa il pacchetto per la tua versione di Fedora o segui le istruzioni della riga di comando). Una volta attivato RPM Fusion, installa quel chromium-libs-media-freeworld Pacchetto sul tuo sistema Fedora:

sudo dnf install chromium-libs-media-freeworld

II. Grafica AMD/Intel:forza YouTube a utilizzare h.264 invece di VP8/VP9.

Installa l'estensione h264ify di Chrome per forzare YouTube a trasmettere in streaming video H.264 anziché video VP8/VP9.

Questo perché, come accennato in precedenza, molte GPU non supportano la decodifica hardware per i codec VP8 / VP9 e vengono utilizzate per impostazione predefinita su YouTube.

III. Solo grafica Intel:installa libva-intel-hybrid-driver e libva-intel-driver Pacchetti da RPM Fusion per far sì che Chromium utilizzi VAAPI.

sudo dnf install libva-intel-driver libva-intel-hybrid-driver

Come nota a margine il Hardware-accelerated video decode e Hardware-accelerated mjpeg decode for captured frame I flag sono abilitati per impostazione predefinita nelle build di Fedora Chromium, quindi non devi abilitarli manualmente.

Come verificare se Chromium utilizza la decodifica video GPU

Per vedere se Chromium utilizza la decodifica video GPU, prima riproduci un video su YouTube. Quindi, apri una nuova scheda in Chromium e inserisci quanto segue nella barra degli URL:chrome://media-internals

Sul chrome://media-internals Tab, fai clic sull'URL del video (per espanderlo), scorri verso il basso e cerca sotto Player Properties e dovresti trovarlo video_decoder Proprietà. Se il video_decoder vale GpuVideoDecoder , significa che il video attualmente in riproduzione su YouTube nell'altra scheda utilizza la decodifica video con accelerazione hardware. Dovresti anche notare un carico della CPU significativamente inferiore in Chromium durante la riproduzione di video.

Se si chiama FFmpegVideoDecoder o VpxVideoDecoder , la decodifica video accelerata non funziona o potresti aver dimenticato l'estensione h264ify per Chrome o il file . per installare (o disattivare) chromium-libs-media-freeworld Pacchetto da RPM Fusion.


Ubuntu
  1. Come realizzare un video in stop motion o time-lapse con la webcam?

  2. Come abilitare i codec video e audio?

  3. Come acquisire da HDMI con Ubuntu?

  4. Come abilitare l'accelerazione hardware in Chromium su Raspberry Pi OS (RPi 4)

  5. Come abilitare la decodifica video con accelerazione hardware nei browser Google Chrome, Brave, Vivaldi e Opera su Debian, Ubuntu o Linux Mint

Come abilitare gli aggiornamenti di sicurezza automatici non presidiati su Ubuntu

Come abilitare la modalità oscura in VLC Video Player su Linux

Come abilitare il protocollo HTTP/2 con Apache su Ubuntu 20.04

RPI4 e Ubuntu MATE - Come abilitare l'accelerazione video

Come aggiornare Fedora 35 a Fedora 36 con GNOME 42

Come installare Chromium Browser su Fedora 35