«

»

Zář 05

Prehrávanie videí v Archu

technology-codec-img1-zSledovanie pohyblivých obrázkov akéhokoľvek zamerania často predstavuje príjemnú zábavu Najmä domáce zábery z minuloročnej oslavy, o priebehu ktorej nemáme ani šajnu. 😀 V Arch, tak ako aj inom distru, máme niekoľko možností, ako si tieto spomienky osviežiť. Sú ním samozrejme rozličné prehrávače. V tomto článku si uvedieme ako a ktoré kodeky nainštalovať, a ako pridať podporu pre VA-API a VDPAU akcelerácie. A nainštalovať ich nie je žiaden problém. Najmä nie tie kodeky. Stačí si vyhľadať gstreamer a orientovať sa na bad, base, good, ugly. Takže si pokojne môžeme otvoriť terminál sa hľadať:

pacman -Ss gstreamer

 

Inštalácia kodekov pre prehrávanie videí:

Potrebné balíčky: gstreamer, gst-libav gst-plugins-bad, gst-plugins-base, gst-plugins-good, gst-plugins-ugly, gstreamer-vaapi

Doplňujúce balíčky: gstreamer0.10, gstreamer0.10-bad, gstreamer0.10-bad-plugins, gstreamer0.10-base, gstreamer0.10-base-plugins, gstreamer0.10-ffmpeg, gstreamer0.10-good, gstreamer0.10-good-plugins, gstreamer0.10-ugly, gstreamer0.10-ugly-plugins

 

V otvorenom okne terminálu si zadáme jednu verziu príkazu:

sudo pacman -S gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gstreamer-vaapi

 

sudo pacman -S gstreamer gst-libav gst-plugins-{bad,base,good,ugly} gstreamer-vaapi

gstreamer je súčasná verzia kodekov s označením gst. V gst-plugins-good je zahrnutá podpora pre PulseAudio a v gst-plugins-bad VDPAU akceleráciu.
gst-plugins-{bad,base,good,ugly}, čiže gst-plugins-bad, gst-plugins-base, gst-plugins-good, gst-plugins-ugly sú samotné pluginy pre gstreamer.
gstreamer-vaapi poskytuje podporu pre VA-API akceleráciu. Položka je voliteľná. Napríklad vďaka nej sa v Pale Moon 26.2.2 nedajú prehrávať mp4 videá.

 

yaourt -S gstreamer0.10 gstreamer0.10-bad gstreamer0.10-bad-plugins gstreamer0.10-base gstreamer0.10-base-plugins gstreamer0.10-ffmpeg gstreamer0.10-good gstreamer0.10-good-plugins gstreamer0.10-ugly gstreamer0.10-ugly-plugins

 

V AUR sa ešte nachádza x265 plugin pre gstreamer. Ak má niekto záujem alebo ho potrebuje, pokojne si ho môže nainštalovať. Spolu s ním sa ako závislosť nainštaluje aj libde265:

yaourt -S gst-plugin-libde265

 

Inštalácia podpory pre VA-API a VDPAU akcelerácie:

Intel grafické karty majú implementovanú VA-API akcelráciu, otvorené ovládače Nouveau a Radeon (ATI pre staršie a AMDGPU pre novšie) či uzavretý ovládať nVidia zase VDPAU akceleráciu. Aj keď AMD začína do mesa zahŕňať aj VA-API.

 

Intel grafická karta (pre GMA 4500 a novšie):

Pre podporu VDPAU je potrebné nainštalovať libvdpau-va-gl.
Pre podporu VA-API je potrebné nainštalovať libva-intel-driver a mesa.
Pre grafické karty zo série GMA 4500 môže byť vhodnejšie použiť libva-intel-driver-g45-h264.

sudo pacman -S libva-intel-driver libvdpau-va-gl mesa
yaourt -S libva-intel-driver-g45-h264

 

Nouveau (slobodný ovládač pre nVidia grafické karty, pre GeForce 8 a novšie):

Pre podporu VDPAU je potrebné nainštalovať mesa-vdpau. Je závislý na nouveau-fw, ktorý obsahuje potrebný firmware.
Pre podporu VA-API je potrebné nainštalovať libva-vdpau-driver a mesa.

sudo pacman -S libva-vdpau-driver mesa mesa-vdpau
yaourt -S nouveau-fw

 

ATI (slobodný ovládač AMD, pre Radeon 9500 a novšie):

Pre podporu VDPAU je potrebné nainštalovať mesa-vdpau.
Pre podporu VA-API je potrebné nainštalovať libva-vdpau-driver a mesa.

sudo pacman -S libva-vdpau-driver mesa mesa-vdpau

 

nVidia (uzavretý ovládač):

Pre podporu VDPAU u GeForce 400 a novších je potrebné nainštalovať nvidia-utils.
Pre podporu VA-API u GeForce 400 a novších je potrebné nainštalovať libva-vdpau-driver a mesa.

Pre podporu VDPAU u GeForce 8/9 a GeForce 100-300 je potrebné nainštalovať nvidia-340xx-utils.
Pre podporu VA-API u GeForce 8/9 a GeForce 100-300 je potrebné nainštalovať libva-vdpau-driver a mesa.

sudo pacman -S libva-vdpau-driver nvidia-utils
sudo pacman -S libva-vdpau-driver nvidia-340xx-utils

 

AMD Catalyst (uzavretý ovládač, pre Radeon HD 4000 a novšie):

Pre podporu VDPAU je potrebné nainštalovať libvdpau-va-gl.
Pre podporu VA-API u Radeon HD 4000 je potrebné nainštalovať libva-xvba-driver a catalyst-total-hd234k.
Pre podporu VA-API u Radeon HD 5000 a novších je potrebné nainštalovať libva-xvba-driver a catalyst-utils.

sudo pacman -S libvdpau-va-gl
yaourt -S libva-xvba-driver catalyst-utils
yaourt -S libva-xvba-driver catalyst-total-hd234k

libvdpau-va-gl je potrebný pre flash či mplayer, ktoré VA-API nepodporujú. Ide o špecifický balíček, vďaka ktorému sa pre VDPAU využíva VA-API. Pri Inteli je potrebný pre VDPAU.
libva-vdpau-driver je opäť špecifický balíček, vďaka ktorému sa namiesto VA-API používa VDPAU. Pre uzavretú nVidiu je potrebný pre VA-API.

Nikdy sa neinštaluje libvdpau-va-gl a libva-vdpau-driver spolu!

Ak si chceme zistiť, či naša grafická karta podporuje VA-API, stačí zadať príkaz vainfo, ktorý je súčasťou libva. Ak je podpora prítomná, výstup bude vyzerať takto:

vainfo
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_0_35
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.39 (libva 1.7.0)
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API – 0.7.4
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG4Simple : VAEntrypointVLD
VAProfileMPEG4AdvancedSimple : VAEntrypointVLD
VAProfileH264Baseline : VAEntrypointVLD
VAProfileH264Main : VAEntrypointVLD
VAProfileH264High : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD

Za podporu pre VA-API je zodpovedný Splitted-Desktop Systems VDPAU backend for VA-API.
Ak si chceme zistiť, či naša grafická karta podporuje VDPAU, stačí zadať príkaz vdpauinfo | grep „Information string:“, ktorým zistíme, či VDPAU správne načítaný:

vdpauinfo | grep „Information string:“
Information string: NVIDIA VDPAU Driver Shared Library 367.27 Thu Jun 9 18:23:31 PDT 2016

vdpauinfo je potrebné nainštalovať pomocou príkazu

sudo pacman -S vdpauinfo

Viac o hardvérovej akcelerácii sa dá zistiť na stránkach Arch Wiki.

 

O autorovi

lombardo1981

Ja som proste ja. Baba zamilovaná do Archu, kyberpunku, metalu, spevu a Slovenských čuvačov.

4 comments

Skip to comment form

  1. Marko
    Opera 40.0.2308.54 GNU/Linux x64

    Ahoj . Mam nainštalované ovládače nvidia 340.98-1 ale podľa vypisu z inxi
    Graphics: Card: NVIDIA GK208 [GeForce GT 730]
    Display Server: X.Org 1.18.4 driver: N/A
    Resolution: 1920×1080@60.00hz
    GLX Renderer: Gallium 0.4 on NV106 GLX Version: 3.0 Mesa 12.0.3
    asi nefunguje. Neviem čo s tým.

    1. lombardo1981
      Pale Moon 26.4.1 GNU/Linux x64

      Nie. Je načítané Nouveau. Pravdepodobne nie je zablokované. Ja mám /usr/lib/modprobe.d/nvidia.conf a súbor obsahuje blacklist nouveau. Poprípade býva aj /etc/modprobe.d/nouveau_blacklist.conf.
      Ak to nepomôže, radej si založ tému na fóre.

      1. Marko
        Opera 40.0.2308.54 GNU/Linux x64

        Ahoj .Odinštaloval som všetko od nvidie,reštartoval znovu naištaloval načitalo mi Nouveau.Spokojný, čitam si počuvam radio ochviľu displey zamrzol,klavesnica nereagovala,radio hralo dalej. Myškou sa da len posuvť šipku .Po piatich minutach reset ale znova to iste asi po 10 min.Vratil som slobodný ovladač načitane je:
        Display Server: X.Org 1.18.4 drivers: nvidia (unloaded: nouveau). Ten subor v /usr/lib/modprobe.d/nvidia.conf a súbor obsahuje blacklist nouveau.- mam.
        A ďakujem za odpoveď

        1. lombardo1981
          Pale Moon 26.4.1 GNU/Linux x64

          A funguje všetko tak ako má?
          Ak chceš uzavretý ovládač, skús postupovať podľa Arch Wiki: https://wiki.archlinux.org/index.php/NVIDIA

Napsat komentář

%d blogerům se to líbí: