24
décembre
2021
16:20

«Paramètres de la vidéo d'accélération matérielle: brève instruction»

24 décembre 2021 16:20

Sur mon processeur unique Netbook (AMD C-30, la carte vidéo AMD Radeon HD 6250 configure l'accélération vidéo, je partage mon expérience.

Pour un accéléré au niveau matériel de la lecture vidéo, vous devez remplir trois conditions:
1) Accélération matérielle due à un adaptateur graphique avec prise en charge de l'accélération matérielle et des pilotes d'un adaptateur graphique,
2) l'inclusion de VA et VDPAU (il est nécessaire de vérifier qu'ils sont impliqués),
3) Configuration du navigateur Web Mozilla Firefox.

Les instructions ont été effectuées selon le guide sur https: // wiki.archlinux.org/title/
Hardware_video_acceleration#ATI/AMD

En ordre:

1) Installé les packages nécessaires (car j'ai AMD - utilisé amdgpu, et pour les graphiques Intel intégrés, vous aurez besoin du package intel-prime.

Seulement pour Ubuntu:

sudo apt install ubuntu-restricted-extraS.

Pour tous les OS Linux:

sudo apt-get install linux-firmware mpv vdpaUinfo

Si les graphiques AMD:

sudo apt-get install xserver-xorg-video-amDgpu

Si Intel Graphics:

sudo apt install Intel-gpu-tools
sudo intel_gpu_top

Si les graphiques Nvidia - ou utiliser un pilote propriétaire avec un code source fermé ("nvidia"), ou À souperce driver "nouveau " - рекомендую. Dans les systèmes d'exploitation basés sur Ubuntu, le pilote Nouveau est intégré au système.
Vous avez juste besoin de vérifier le fichier /etc/X11/xorg.conf quel conducteur est utilisé, "Nvidia" или "nouveau". Dans le cas d'ATI/AMD, le fichier contient la ligne «Driver "amdgpu"».

Ajout du 18/08/2023: La configuration X-Server est dans le dossier /usr/share/X11/xorg.conf.d и файле /etc/X11/xorg.conf.
La pratique a montré que la présence d'un fichier XOrg.conf souhaitable (sans cela, les commandes ne fonctionnent pas inxi -Gxx или inxi -G --extra 2).
Vous devez recharger, sélectionner des paramètres de récupération supplémentaires ("Advanced recovery options") и войти в меню "rOot ", où exécuter les commandes:

X -configure
cp /root/xorg.conf.new /etc/X11/xorG.conf

2) Redémarrer. Nous vérifions toute vidéo téléchargée à partir d'Internet (file.mp4), Qu'est-ce qui fait Accélération matérielle de la vidéo (le fichier de test est conseillé de prendre avec une résolution de 720p, par exemple 1280x720, la fréquence des cadres de 25 ips et une longueur de moins de 2 minutes) dans le programme de lecture vidéo.

Exemples de fichiers vidéo: Sample - films MP4.

wget url_du_fichier_mp4

mpv --hwdec=auto "filename.mp4 " 

Un clip vidéo avec une fenêtre en plein écran commencera. Vous pouvez évaluer la fréquence du personnel à l'œil - s'il y a des passes.
Après la reproduction de l'entrée, la mise au point d'entrée sera retournée au terminal dans lequel vous devez lire les 2 dernières lignes:
S'il y a une mention VaaPi , l'accélération matérielle de la carte vidéo et le pilote fonctionne .

En cas d'erreurs de lecture, nous obtenons une version de la carte vidéo à l'aide de l'INXI et recherchons une solution sur Internet avec les pilotes:

lspci | grep -i display
inxi -Gxxz

Si l'accélération vidéo est absente, les points restants n'ont pas de sens, nous recherchons des pilotes de troisième partie.
(Un guide pour installer les cartes vidéo Nvidia dans Ubuntu 20.04).
Mon accélération matérielle dans le lecteur vidéo s'est immédiatement activée. Je continue ...

Vérifiez Vainfo

sudo apt-get install vainfo
vainfo

La conclusion devrait montrer que la carte vidéo prend en charge au moins les principaux codecs: MPEG2 et H.264.

Vaprofileh264, etc.

libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/r600_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.6.0)
vainfo: Driver version: Mesa Gallium driver 21.2.6 for AMD PALM (DRM 2.50.0 / 5.4.0-139-generic, LLVM 12.0.0)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple : VAEntrypointVLD
      VAProfileMPEG2Main : VAEntrypointVLD
      VAProfileVC1Simple : VAEntrypointVLD
      VAProfileVC1Main : VAEntrypointVLD
      VAProfileVC1Advanced : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264Main : VAEntrypointVLD
      VAProfileH264High : VAEntrypointVLD
      VAProfileNone : VAEntrypointVideoProc

Si une erreur -1 s'est produite, téléchargez et installez vdpau-va-driver.

Remarque: VA est une interface logicielle spéciale (API) développée par Intel pour utiliser l'accélération matérielle. (Vidéo AccéléraAPI tion).

Vérifiez Vdpau

grep -iE 'vdpau | dri driver' /var/log/Xorg.0.log

Il faut écrire que le pilote Vdpau (dans ce cas, Radeon) a été installé:

[ 61.505](II) RADEON(0): [DRI2] DRI driver: r600
[ 61.505](II) RADEON(0): [DRI2] VDPAU driver: r600

Remarque: VDPAU - Interface logicielle open source pour décorer la vidéo dans Unix. (Decode vidéoand Presentation API for Unix)

3) Paramètres Mozilla Firefox pour la lecture matérielle de YouTube:

Tout d'abord, vous devez installer une extension dans Firefox " H264i ":
https: //addons.mozilla.org/ru/
FIrefox/addon/h264ify/

Deuxièmement, vérifiez que dans fireFox включен и работает контейнер WebRender.

about:supporT

Dans la section "Solution Log" , lorsque l'appareil d'accélération est inclus dans l'appareil, les valeurs suivantes :

  • Dans la colonne _HW \ Compusiting -availaBordel
  • Dans la colonne webrender - availaBordel

Nous réglons un peu la configuration:
À propos: config
Puis changé les clés:
media.ffmpeg.vaapi.enabled = true (включение аппаратного ускорения воспроизведения FFmPeg à l'aide de Vaapi)
media.navigator.mediadatadecoder_vpx_enabled = trUE (permet l'accélération matérielle de WebBrTC - Conférences vidéo)
media.rdd-vpx.enabled = false (отключение встроенного программного декодера VP8/VP9)
media.peerconnection.video.vp9_enabled = faLSE (déconnexion du codec lent VP9 - Ajout de 05.07.2024)

Nous vérifions le panneau d'extensions qui dans FireFox включено расширение h264ify. Перезапускаем Firefox.
Après la configuration spécifiée, la vidéo est lue avec une faible charge du processeur central.

P.S. Certaines instructions recommandent d'ajouter d'export переменной в ~/.profile , инструкцию для Wayland или XorG. Je n'ai pas accompli ce point:Instructions.

4) Débrancher le compositeur des Windows Compton (consomme des ressources de processeur - Remarque à partir de 05.07.2024) et redémarrer

 sudo apt remove compton && sudo shutdown -r now

Ce qui s'est passé et est devenu :

  • Autrement de l'accélération du matériel Video: YouTube n'a pas été lu dans la fenêtre (cadre gelé, seulement son). Le chargement d'un processeur à 1 noyau est d'environ 90%.
  • Lorsqu'il est allumé sur l'accélération matérielle d'AMD Radeon HD: la vidéo est lu par vidéo 480p dans la fenêtre sans lieux de 25fps, et dans la vidéo en plein écran 25 ips; Résolution vidéo 720p en plein écran - 25fps; La résolution maximale de Full HD 1080p est la fréquence d'images d'environ 25 ips (au début de jouer environ 10-15 secondes, il y a des cadres - 10-15 cadres par seconde).

Sources:
https: // wiki.archlinux.org/title/Hardware_video_acceleraTion
https: // wiki.archlinux.org/title/Firefox#Hardware_video_acceleraTion
*https: // discourse.ubuntu.com/t/enabling-accelerated-video-decoding-in-firefox-on-ubuntu-21-04/22081



Publications connexes