Hardveresen gyorsított videólejátszás bekapcsolása a Firefox böngészőben

kami911 képe

A hardveresen támogatott videólejátszás bekapcsolásával a videólejátszástól tehermentesíteni lehet a CPU-t, mert a dekódolási munkát a GPU végzi. Ezzel a videólejátszás folyamatosabb lehet és kevesebb energiát is fogyaszt. A számítógépben lévő grafikus kártyától függően, az alábbi lehetőségek adottak:

  • Video Acceleration API (VA-API) egy egységesített felület és nyílt forráskódú programkönyvtár a hardveresen gyorsított videó-lejátszáshoz és -készítéshez. Az Intel fejlesztése.
  • Video Decode and Presentation API for Unix (VDPAU) egy nyílt forráskódú programkönyvtár és alkalmazásprogramozási interfésze (API) amivel a a videólejátszási feladatok egy része átterhelhető a GPU hardverre. Az NVIDIA fejlesztése.
  • NVDECODE/NVENCODE - Az NVIDIA tulajdonosi alkalmazásprogramozási interfésze (API) a hardveresen gyorsított videó-lejátszáshoz és -készítéshez. Az NVIDIA GPU- működik csak a Fermi kódjelű kártyáktól kezdve. Az NVIDIA fejlesztése.

A Firefox böngésző hardveresen támogatott videólejátszás bekapcsolásához azonban a hardvernek is támogatnia kell az adott formátumot és a VA-API programkönyvtárat. A Video Acceleration API (VA-API) lehetővé teszi a hardveresen gyorsított videódekódolást és -dekódolást különböző műveletek (VLD, IDCT, mozgáskompenzáció stb.) és a a napjainkban elterjedt kódolási szabványokhoz (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264 és VC-1/WMV3). Interfész biztosítja a mai GPU-k videódekódolási képességeinek teljes körű kiaknázásához. A fentiek közül a Firefox csak a VA-API interfészt támogatja közvetlenül, de más megoldást is működésre lehet bírni, például a későbbiekben tárgyalt vdpau-va megoldással.

A Firefox hardveres videódekódolása nagymértékben csökkenti a CPU-használatot videónézés közben. Ez energiát takarít meg, csökkenti a hőkibocsájtást és a ventilátorok zaját, miközben a számítógép erőforrásai szabadabbak a videónézés közbeni egyéb feladatokra. Bár a funkció nem tökéletes, érdemes lehet kipróbálni. A Firefox két megoldással tud hardveresen is gyorsított videólejátszást végezni:

  • Az egyik a ffvpx, ami a Firefox beépített dekódere és az ffmpeg projekt alapján készül. Képes a VP8 és a VP9 videófolyamok dekódolásra. Használni tudja a VA-API-t, futhat távoli folyamatként, sandbox-ban, de ekkor lehet, hogy még blokkolódik a hardveres lejátszási képesség - a fejlesztők dolgoznak rajta, hogy ne így legyen, talán mostanra már meg is oldódott a probléma.
  • A másik az ffmpeg külső (rendszerszintű) dekódoló. Szélesebb a támogatott videófolyamok támogatása. Használni tudja a VA-API-t, futhat távoli folyamatként, sandbox-ban, de ekkor is működik a hardveres lejátszási képesség. Ugyanakkor külső csomag, a FFmpeg programkönyvtár telepítését igényli.

A Hardveresen gyorsított videólejátszás beállítása

AMD és Intel gyártmányok, valamint a nyílt forráskódú illesztőprogramot használó NVIDIA gyártmány esetén közvetlenül használható a VA-API. A Video Acceleration API (VA-API) egy egységesített felület és nyílt forráskódú programkönyvtár a hardveresen gyorsított videó-lejátszáshoz és -készítéshez. Az Intel fejlesztése. Linux-on jelenleg a VA-API támogatását több csomag valósítja meg, gyártók szerint ezek a következőek:

További részletes információ a Súgó oldalak Hardveresen támogatott videólejátszás bekapcsolása cikkében található.

AMD és Intel gyártmányok, valamint a nyílt forráskódú illesztőprogramot használó NVIDIA gyártmány esetén közvetlenül használható a VA-API. Linux-on jelenleg a VA-API támogatását több csomag valósítja meg, gyártók szerint ezek a következőek:

AMD Radeon , NVIDIA nyílt forráskódú illesztőprogramok

AMDGPU és Radeon és nouveau

A mesa-va-drivers csomag

Ezek a könyvtárak biztosítják a videó gyorsító API-t (VA-API) Unix számára. Gyorsított videolejátszást és videó utófeldolgozást biztosítanak a támogatott grafikus kártyák számára. Ez a csomag lehetővé teszi a VA-API támogatását egyes gallium illesztőprogramok számára.

Támogatott illesztőprogramok: amdgpu, radeon, nouveau

Telepítés AMD AMDGPU és Radeon illesztőprogram esetén:

sudo apt install mesa-va-drivers libva2 vainfo

Telepítés NVIDIA nouveau illesztőprogram esetén:

sudo apt install mesa-va-drivers libva2 vainfo

Intel

Intel G45 & HD Graphics hardvercsalád

Az i965-va-driver és az i965-va-driver-shaders csomagok

Ez a csomag tartalmazza az Intel G45 lapkakészletekhez és az Intel Core processzorcsaládhoz tartozó Intel HD Graphics-hoz tartozó videó dekódoló és kódoló illesztőprogramokat. A támogatott platformok a következők:

  •  Cantiga, Intel GMA 4500MHD (GM45)
  •  Ironlake, Intel HD Graphics a 2010-es Intel Core processzorcsalád számára
  •  Sandy Bridge, Intel HD Graphics a 2011-es Intel Core processzorcsalád számára
  •  Ivy Bridge
  •  Haswell
  •  Broadwell
  •  Skylake
  •  Kaby Lake
  •  Coffee Lake
  •  Cannon Lake

Telepítés Intel G45 lapkakészletekhez és az Intel Core processzorcsaládhoz tartozó Intel HD Graphics-hoz illesztőprogram esetén:

sudo apt install i965-va-driver i965-va-driver-shaders libva2 vainfo

Intel GEN8+ Graphics hadvercsalád

Az intel-media-va-driver-non-free és az intel-media-va-driver-non-free csomagok

Ez a csomag az Intel Core processzorcsalád Intel HD Graphics processzoraihoz tartozó videó dekódoló és kódoló illesztőprogramokat tartalmazza. A támogatott platformok a következők:

  •  Broadwell
  •  Skylake
  •  Broxton
  •  Apollo Lake
  •  Kaby Lake
  •  Coffee Lake
  •  Whiskey Lake
  •  Cannon Lake
  •  Ice Lake

Telepítés Intel G45 lapkakészletekhez és az Intel Core processzorcsaládhoz tartozó Intel HD Graphics-hoz illesztőprogram esetén:

sudo apt install intel-media-va-driver intel-media-va-driver-non-free libva2 vainfo

NVIDIA zárt illesztőprogramok

A vdpau-va-driver csomag

A zárt NVIDIA illesztőprogram nem támogatja  a VA-API-t, csak a VDPAU-t. A Video Decode and Presentation API for Unix (VDPAU) egy nyílt forráskódú programkönyvtár és alkalmazásprogramozási interfésze (API) amivel a a videólejátszási feladatok egy része átterhelhető a GPU hardverre. Az NVIDIA fejlesztése. Zárt forráskódú NVIDIA illesztőprogram esetén használható a VDPAU hívásokat VA-API hívásokká alakító illesztőprogram, a vdpau-va-illesztőprogram.

sudo apt install vdpau-va-driver libva2 vainfo

Az összes illesztőprogram telepíthető a „va-driver-all” csomag telepítésével.

VDPAU telepítése

Amennyiben nem a VA-API-t kívánja a hardveresen gyorsított videólejátszáshoz használni.

A VDPAU telepíthető a Mesa illesztőprogramok esetében a következő módon:

sudo apt install libvdpau1 mesa-vdpau-drivers

A VDPAU telepíthető a NVIDIA zárt illesztőprogramok esetében a következő módon:

sudo apt install libvdpau1 nvidia-vdpau-driver

Az összes illesztőprogram telepíthető a „vdpau-driver-all” csomag telepítésével.

VA-API információk lekérdezése

Az információk lekérdezésével megtudhatja, hogy a videólejátszó hardver milyen formátumok lejátszását tudja hardveresen gyorsítani.

A VA-API információs eszköz telepítése:

apt install vainfo

Futtassuk a parancsot:

vainfo

Az általa kinyerhető információk:

error: XDG_RUNTIME_DIR not set in the environment.
libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_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 20.0.8 for AMD Radeon RX 5700 XT (NAVI10, DRM 3.37.0, 5.7.1-050701-generic, LLVM 10.0.0)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :    VAEntrypointVLD
      VAProfileMPEG2Main              :    VAEntrypointVLD
      VAProfileVC1Simple              :    VAEntrypointVLD
      VAProfileVC1Main                :    VAEntrypointVLD
      VAProfileVC1Advanced            :    VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:    VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:    VAEntrypointEncSlice
      VAProfileH264Main               :    VAEntrypointVLD
      VAProfileH264Main               :    VAEntrypointEncSlice
      VAProfileH264High               :    VAEntrypointVLD
      VAProfileH264High               :    VAEntrypointEncSlice
      VAProfileHEVCMain               :    VAEntrypointVLD
      VAProfileHEVCMain               :    VAEntrypointEncSlice
      VAProfileHEVCMain10             :    VAEntrypointVLD
      VAProfileJPEGBaseline           :    VAEntrypointVLD
      VAProfileVP9Profile0            :    VAEntrypointVLD
      VAProfileVP9Profile2            :    VAEntrypointVLD
      VAProfileNone                   :    VAEntrypointVideoProc

Példa egy régebbi videokártya szerényebb képességeire:

vainfo
libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_6
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.6.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Haswell Mobile - 2.4.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :    VAEntrypointVLD
      VAProfileMPEG2Simple            :    VAEntrypointEncSlice
      VAProfileMPEG2Main              :    VAEntrypointVLD
      VAProfileMPEG2Main              :    VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:    VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:    VAEntrypointEncSlice
      VAProfileH264Main               :    VAEntrypointVLD
      VAProfileH264Main               :    VAEntrypointEncSlice
      VAProfileH264High               :    VAEntrypointVLD
      VAProfileH264High               :    VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      :    VAEntrypointVLD
      VAProfileH264MultiviewHigh      :    VAEntrypointEncSlice
      VAProfileH264StereoHigh         :    VAEntrypointVLD
      VAProfileH264StereoHigh         :    VAEntrypointEncSlice
      VAProfileVC1Simple              :    VAEntrypointVLD
      VAProfileVC1Main                :    VAEntrypointVLD
      VAProfileVC1Advanced            :    VAEntrypointVLD
      VAProfileNone                   :    VAEntrypointVideoProc
      VAProfileJPEGBaseline           :    VAEntrypointVLD

Látható, hogy míg az előbbi 5700XT GPU-val szerelt kártya képes például a Youtube által használt H264, VP9 formátumokat is gyorsítani, a HEVC és VC1 mellett, addig a szerényebb képességekkel rendelkező Haswell Mobile GPU a VP9 formátumot sem támogatja. Ebből is látható, hogy fontos megnézni, hogy pontosan az adott eszköz hardveresen milyen formátumokat támogat.

VDPAU információk lekérdezése

Az információk lekérdezésével megtudhatja, hogy a videólejátszó hardver milyen formátumok lejátszását tudja hardveresen gyorsítani.

A VDPAU információs eszköz telepítése:

apt install vdpauinfo

Futtassuk a parancsot:

vdpauinfo

Az általa kinyerhető információk:

display: :0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420    16384 16384  NV12 YV12
422    16384 16384  UYVY YUYV
444    16384 16384  Y8U8V8A8 V8U8Y8A8

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                          --- not supported ---
MPEG2_SIMPLE                    3 65536  4096  4096
MPEG2_MAIN                      3 65536  4096  4096
H264_BASELINE                  52 65536  4096  4096
H264_MAIN                      52 65536  4096  4096
H264_HIGH                      52 65536  4096  4096
VC1_SIMPLE                      1 65536  4096  4096
VC1_MAIN                        2 65536  4096  4096
VC1_ADVANCED                    4 65536  4096  4096
MPEG4_PART2_SP                  3 65536  4096  4096
MPEG4_PART2_ASP                 5 65536  4096  4096
DIVX4_QMOBILE                  --- not supported ---
DIVX4_MOBILE                   --- not supported ---
DIVX4_HOME_THEATER             --- not supported ---
DIVX4_HD_1080P                 --- not supported ---
DIVX5_QMOBILE                  --- not supported ---
DIVX5_MOBILE                   --- not supported ---
DIVX5_HOME_THEATER             --- not supported ---
DIVX5_HD_1080P                 --- not supported ---
H264_CONSTRAINED_BASELINE       0 65536  4096  4096
H264_EXTENDED                  --- not supported ---
H264_PROGRESSIVE_HIGH          --- not supported ---
H264_CONSTRAINED_HIGH          --- not supported ---
H264_HIGH_444_PREDICTIVE       --- not supported ---
HEVC_MAIN                      186 139264  8192  4352
HEVC_MAIN_10                   186 139264  8192  4352
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A8I8 I8A8
R8G8B8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A8I8 I8A8
R10G10B10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A8I8 I8A8
B10G10R10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A8I8 I8A8

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y        48     4096
VIDEO_SURFACE_HEIGHT             y        48     4096
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y  

https://directory.fsf.org/wiki/VDPAU_info_tool

A GPU használat ellenőrzése

A videókártya GPU használata alapján látható, hogy a rendszer a CPU-t vagy a GPU-t használja a videólejátszáshoz. A CPU használat és load értékek megtekinthetőek a „top” és „htop” alkalmazásokban. A GPU használatához az adott GPU-hoz szabott szeközt használhatja.

AMD Radeon GPU

AMD Radeon GPU esetében a „radeontop” amelyet telepíthet, a

sudo apt install radeontop

paranccsal, majd pedig futtathat a:

sudo radeontop

paranccsal.

Intel GPU

Intel GPU esetében a „sudo intel_gpu_top” amelyet telepíthet, a

sudo apt install intel-gpu-tools

paranccsal, majd pedig futtathat a:

sudo sudo intel_gpu_top

paranccsal.

A hardveres videólejátszás bekapcsolása a Firefox böngészőben

Két irányba indulhat a hardveresen támogatott videó lejátszás esetében:

  • Az ffvpx a Firefox beépített dekódere (az ffmpeg projekt alapján), amely képes VP8 és VP9 dekódolásra. Használhatja a VAAPI-t, ha a media.ffmpeg.vaapi.enabled be van állítva. Alapértelmezés szerint RDD folyamatban fut, ahol a VAAPI-t a sandbox blokkolja. Az RDD letiltható a 'media.rdd-ffvpx.enabled' pref értékkel.
  • Az ffmpeg külső (rendszerszintű) dekódoló, és a H.264, VP8 és VP9 dekódolására szolgál (az AV1-et a DAV1DDecoder dekódolja). Használhatja a VAAPI-t, ha a media.ffmpeg.vaapi.enabled be van állítva. Alapértelmezés szerint olyan tartalmi folyamatban fut, ahol a VAAPI-t a sandbox engedélyezi. Az RDD engedélyezhető a media.rdd-ffmpeg.enabled pref értékkel, amely alapértelmezés szerint ki van kapcsolva.

A dekóder felvételi sorrendje először ffvpx, majd ffmpeg, így amikor megnyitja a VP8 és VP9 (amelyet az ffvpx támogat), az ffvpx van kiválasztva. Amikor a media.ffmpeg.vaapi.enabled be van állítva, megpróbálja a böngésző megnyitni a VAAPI-t, de nem sikerül, így az szoftver dekódert használjuk.

Rövid távú megoldás az ffvpx letiltása és csak az ffmpeg használata, a „media.ffvpx.enabled” beállítása false-ra és a böngésző újraindítása. Hosszú távú megoldás az ffvpx és az ffmpeg áthelyezése GPU folyamatba, ahol a GPU hozzáférés engedélyezve van.

Távoli, sandbox-ba zárt folyamatok

Ami az RDD-t illeti, ez egy erősen korlátozott folyamat, sandbox-ban futó folyamat, amelyet harmadik féltől származó programkönyvtárakhoz használnak, és általában nem szabad letiltani. Ha a 'media.rdd-process.enabled' értéket false-ra állítja, akkor az összes videódekóder korlátozás nélkül fut a tartalomfolyamatban (ami veszélyforrás).

Alapvetően talán egyszerűbb, ha a külső modulként elérhető FFmpeg-et használja a Firefox a videótartalmak hardveresen gyorsított lejátszásához. Az FFmpeg programkönyvtárat a „libavcodec58” csomag telepítésével telepítheti, a következő módon:

sudo apt install libavcodec58

Ha már telepítve van a gépre a „libavcodec-extra58”, az is megfelelő a célra, nem kell kicserélni. Amennyiben mégis ez utóbbit telepítené, akkor a terminálban a következő parancsot adja ki:

sudo apt install libavcodec-extra58

Amennyiben van működő hardveresen gyorsított videólejátszás, és az FFmeg is telepítve van a Firefox böngészőt rá kell venni, hogy használja ezt a programkönyvtárat.

A Firefox böngészőben számos olyan funkció is beállítható, amelyeknek nincsen a felhasználói felületen beállítási lehetősége. Ezek a beállításokkal további testreszabási beállításokat végezhető el. A felület eléréséhez írja be a címsorba a következőt:

about:config

A megjelenő ablakban kattintson a „Kockázat elfogadás és továbblépés” gombra:

Az megjelenő felső keresőmezőben kereshető a beállítás neve részben vagy egészben. A keresés után a szűrt listából:

  • Logikai érték esetén: a logikai értékre duplán kattintva, vagy a sorvégi gombra kattintva változható meg;

FFmpeg használatának beállítása

FFmpeg használatának engedélyezése:

media.ffmpeg.enabled

Az alapértelmezett false állítsa át true értékre.

FFmpeg hardveres támogatott videólejátszásának engedélyezése a VA-API-n keresztül:

Beállítás neve:

media.ffmpeg.vaapi.enabled

Az alapértelmezett false állítsa át true értékre.

FFmpeg hardveres támogatott videólejátszásának engedélyezése a VA-API-n keresztül a DRM tartalmakhoz:

media.ffmpeg.vaapi-drm-display.enabled

Az alapértelmezett false állítsa át true értékre.

Majd tiltsa le a belső videólejátszást:

Beállítás neve:

media.ffvpx.enabled

Az alapértelmezett true állítsa át false értékre.

media.rdd-ffvpx.enabled

Az alapértelmezett true állítsa át false értékre.

media.rdd-vpx.enabled

Az alapértelmezett true állítsa át false értékre.

Ha így működik a hardveresen gyorsított videólejátszás, akkor tegye lehetővé, hogy a Firefox sandbox-ban (nagyobb biztonság) futtassa az FFmpeg folyamatait:

media.rdd-ffmpeg.enabled

Az alapértelmezett false állítsa át true értékre. Ez lesz az alapértelmezett a Firefox 97-es verziójától kezdve.

Belső lejátszó használatának beállítása

Megpróbálhatja a FFmpeg telepítése nélkül bekapcsolni a hardveresen gyorsított videólejátszást. Ez a már említett Firefox böngészőbe integrált ffvpx lejátszót használja.

FFmpeg használatának tiltása:

media.ffmpeg.enabled

Az alapértelmezett false értéket állítsa vissza.

A böngészőbe épített ffvpx használata (ezt is érdemes kipróbálni az FFmpeg letiltása esetén, vagy ha az nem működne).

Beállítás neve:

media.ffvpx.enabled

Az alapértelmezett true értéket állítsa vissza.

Ha így működik a hardveresen gyorsított videólejátszás, akkor tegye lehetővé, hogy a Firefox sandbox-ban (nagyobb biztonság) futtassa az ffvpx és vpx folyamatait:

media.rdd-ffvpx.enabled

Az alapértelmezett true értéket állítsa vissza.

media.rdd-vpx.enabled

Az alapértelmezett true értéket állítsa vissza.

További érdekességek

Az AV1 videóformátum támogatása:

media.av1.enabled

Wayland használata esetén

Amennyiben Wayland protokollal kommunikáló grafikus szervert használ, akkor hozza létre a következő kulcsot:

widget.wayland-dmabuf-vaapi.enabled

és állítsa true értékre.

Ehhez engedélyezni kell a WebRender használatát is, amely napjainkban már alapértelmezetten megtörténi, de ha mégsem, akkor:

gfx.webrender.enabled

beállítás true értékre történő állításával teheti meg.

A Wayland alkalmazása mellett szükség lehet a következő indítási paraméterre is:

MOZ_ENABLE_WAYLAND=1

Hogyan győződjön meg a sikeres beállításról?

Ha a Firefox futása alapján nem eldönthető, alacsonyabb CPU használat, jobb teljesítményű lejátszás, akkor a Firefox böngészőt lehet indítani részletesebb videó hibakeresési paraméterrel is, például:

MOZ_LOG="PlatformDecoderModule:5" firefox

vagy Wayland esetében:

MOZ_LOG="PlatformDecoderModule:5" MOZ_ENABLE_WAYLAND=1 firefox

És ha itt FFmpeg esetében feltűnik a naplóbejegyzések között, az alábbi:

Initialising VA-API FFmpeg decoder

Akkor sikerült a hardveresen támogatott videólejátszást működésre bírni a Firefox böngészőben.

Youtube és a formátumok

Amint az a fentiekből sejthető, a hardveresen támogatott videólejátszás bekapcsolása nem ördöngösség. A nyereség nem más, mint energiatakarékosság, csendesebben és hűvösebben üzemelő számítógép, hosszabb üzemidővel bíró laptop. Ugyanakkor figyelembe kell venni, hogy az adott GPU milyen képességekkel rendelkezik, milyen videocodekeket ismer és a meglévő eszközök, hogyan tudják ezt kihasználni. Jó példa erre a Youtube, amely általában a legújabb megoldásokkal kényezteti el a videókat néző publikumot. Ám nem veszi figyelembe, hogy az adott számítógép milyen formátumot tud optimálisan lejátszani. Így kénytelen a felhasználó segíteni ebben, például a enhanced-h264ify nevű Firefox bővítménnyel, amellyel a támogatott videocodekek adhatjuk meg a Youtube számára a bővítmény segítségével.

Kapcsolódó Súgó oldal a linuxmint.hu oldalon.

További információk

Hozzászólások

sudo apt install libavcodec58

Értékelés: 

5
Átlag: 5 (1 szavazat)

Mint alatt óvatosan ezzel, ha VLC és Audacity telepítve van, mert eltávolítja azok függőségeit...

sudo apt install libavcodec58
Csomaglisták olvasása... Kész
Függőségi fa építése       
Állapotinformációk olvasása... Kész
A következő csomagok automatikusan lettek telepítve, és már nincs rájuk szükség:
  cabextract gstreamer1.0-vaapi libmspack0 libunshield0 unshield
Ezeket az „sudo apt autoremove” paranccsal törölheti.
Az alábbi csomagok el lesznek TÁVOLÍTVA:
  libavcodec-extra libavcodec-extra58 mint-meta-codecs
Az alábbi ÚJ csomagok lesznek telepítve:
  libavcodec58
0 frissített, 1 újonnan telepített, 3 eltávolítandó és 4 nem frissített.
Letöltendő adatmennyiség: 4.876 kB.
A művelet után 93,2 kB lemezterület szabadul fel.
Folytatni akarja? [I/n] i
Letöltés:1 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 libavcodec58 amd64 7:4.2.4-1ubuntu0.1 [4.876 kB]
Letöltve 4.876 kB 1mp alatt (5.023 kB/s)  
(Adatbázis olvasása ... 358517 fájl és könyvtár van jelenleg telepítve.)
Eltávolítás: mint-meta-codecs (2021.11.18) ...
Eltávolítás: libavcodec-extra:amd64 (7:4.2.4-1ubuntu0.1) ...
dpkg: libavcodec-extra58:amd64: függőségi problémák, de eltávolítás mindenképp, ahogy azt kérte:
 vlc-plugin-video-output:amd64 függőségek: libavcodec58 (>= 7:4.0); ám:
   `libavcodec58' csomag nincs telepítve.
  , mely libavcodec58-t adja eltávolításra jelölt.
 vlc-plugin-base:amd64 függőségek: libavcodec58 (>= 7:4.2); ám:
   `libavcodec58' csomag nincs telepítve.
  , mely libavcodec58-t adja eltávolításra jelölt.
 libmpv1:amd64 függőségek: libavcodec58 (>= 7:4.2); ám:
   `libavcodec58' csomag nincs telepítve.
  , mely libavcodec58-t adja eltávolításra jelölt.
 libgegl-0.4-0:amd64 függőségek: libavcodec58 (>= 7:4.0); ám:
   `libavcodec58' csomag nincs telepítve.
  , mely libavcodec58-t adja eltávolításra jelölt.
 libffmpegthumbnailer4v5 függőségek: libavcodec58 (>= 7:4.0); ám:
   `libavcodec58' csomag nincs telepítve.
  , mely libavcodec58-t adja eltávolításra jelölt.
 libchromaprint1:amd64 függőségek: libavcodec58 (>= 7:4.0); ám:
   `libavcodec58' csomag nincs telepítve.
  , mely libavcodec58-t adja eltávolításra jelölt.
 libavformat58:amd64 függőségek: libavcodec58 (= 7:4.2.4-1ubuntu0.1); ám:
   `libavcodec58' csomag nincs telepítve.
  , mely libavcodec58-t adja eltávolításra jelölt.
 libavfilter7:amd64 függőségek: libavcodec58 (= 7:4.2.4-1ubuntu0.1); ám:
   `libavcodec58' csomag nincs telepítve.
  , mely libavcodec58-t adja eltávolításra jelölt.
 libavdevice58:amd64 függőségek: libavcodec58 (= 7:4.2.4-1ubuntu0.1); ám:
   `libavcodec58' csomag nincs telepítve.
  , mely libavcodec58-t adja eltávolításra jelölt.
 gstreamer1.0-libav:amd64 függőségek: libavcodec58 (>= 7:4.2); ám:
   `libavcodec58' csomag nincs telepítve.
  , mely libavcodec58-t adja eltávolításra jelölt.
 audacity függőségek: libavcodec58 (>= 7:4.0); ám:
   `libavcodec58' csomag nincs telepítve.
  , mely libavcodec58-t adja eltávolításra jelölt.

Eltávolítás: libavcodec-extra58:amd64 (7:4.2.4-1ubuntu0.1) ...
A korábban ki nem választott libavcodec58:amd64 csomag kiválasztása.
(Adatbázis olvasása ... 358505 fájl és könyvtár van jelenleg telepítve.)
Kibontás előkészítése: .../libavcodec58_7%3a4.2.4-1ubuntu0.1_amd64.deb ...
Kibontás: libavcodec58:amd64 (7:4.2.4-1ubuntu0.1) ...
Beállítás: libavcodec58:amd64 (7:4.2.4-1ubuntu0.1) ...
Aktiválók feldolgozása: libc-bin (2.31-0ubuntu9.2) ...

 

kami911 képe

sudo apt install libavcodec58

Értékelés: 

0
Még nincs értékelve

#1 Ennek utánanézek majd, köszi, hogy szóltál! Amúgy működik, használható?

IG képe

sudo apt install libavcodec58

Értékelés: 

5
Átlag: 5 (1 szavazat)

#1
Valóban!

Viszont nekem a libavcodec58 telepítése után is elindult az Audacity.

sudo apt install libavcodec58

Értékelés: 

0
Még nincs értékelve

#1.1 Mármint a hardveres gyorsítás? Az igen, csak libavcodec58-et nem raktam fel végül (mármint visszaforgattam a telepítés után), de ettől függetlenül megy minden az FF bekonfigurálása után, mondjuk előtte sem volt gond pl. YT lejátszással sem.

kami911 képe

sudo apt install libavcodec58

Értékelés: 

0
Még nincs értékelve

#1 Kicsit frissítettem a dokumentációt. Az extra csomag is jó, van benne néhány plusz codec.

kami911 képe

sudo apt install libavcodec58

Értékelés: 

0
Még nincs értékelve

#1.1.1 És jobban megy minden? Mert a cél az volt :D

sudo apt install libavcodec58

Értékelés: 

0
Még nincs értékelve

#1.1.1.1 Mondjuk a szokottnál halkabbak a YT videók :-) ;-)

De ami érdekes, hogy az about:support oldalon ilyeneket ír:

Kompozitálás:    WebRender (Software)

WebGL 1 illesztőprogram megjelenítő    Intel Open Source Technology Center -- Mesa DRI Intel(R) HD Graphics (ILK)

...

1. GPU
Aktív    Igen
Leírás    Mesa DRI Intel(R) HD Graphics (ILK)
Gyártóazonosító    0x8086
Eszközazonosító    0x0046
Illesztőprogram szállítója    mesa/i965
Illesztőprogram verziója    21.2.6.0
RAM    0

2. GPU
Aktív    Nem
Gyártóazonosító    0x10de
Eszközazonosító    0x0df4
Diagnosztika
AzureCanvasBackend    skia
AzureContentBackend    skia
AzureFallbackCanvasBackend    skia
CMSOutputProfile    Empty profile data
Display0    1366x768 default
DisplayCount    1

Holott, a rendszer alatt az nVidia (Geforce GT540M) az aktív! :-O

kami911 képe

sudo apt install libavcodec58

Értékelés: 

0
Még nincs értékelve

#1.1.1.1.1 attól még használhatja a másik kártyát. DRI_PRIME - ról írtam a súgóban,  azzal be tudod állítani.