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

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) ...

 

Értékelés: 

5
Átlag: 5 (1 szavazat)
kami911 képe

sudo apt install libavcodec58

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

Értékelés: 

0
Még nincs értékelve

sudo apt install libavcodec58

#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.

Értékelés: 

0
Még nincs értékelve
kami911 képe

sudo apt install libavcodec58

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

Értékelés: 

0
Még nincs értékelve

sudo apt install libavcodec58

#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

Értékelés: 

0
Még nincs értékelve
kami911 képe

sudo apt install libavcodec58

#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.

Értékelés: 

0
Még nincs értékelve
IG képe

sudo apt install libavcodec58

#1
Valóban!

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

Értékelés: 

5
Átlag: 5 (1 szavazat)
kami911 képe

sudo apt install libavcodec58

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

Értékelés: 

0
Még nincs értékelve