Zobrazit stránkuStarší verzeZpětné odkazyNahoru Tato stránka je pouze pro čtení. Můžete si pouze prohlédnout zdrojový kód, ale ne ho měnit. Zeptejte se správce, pokud si myslíte, že něco není v pořádku. ====== VDPAU v VLC media playeru ====== Předem bych chtěl upozornit, že návod jsem vytvářel pod Ubuntu 9.10 KK, takže nevím, jestli postup bude stejný u nových či starších distribucí. Takže než začnete, zkontrolujte, jestli vaše karta podporuje tuto technologii a sice na [[http://en.wikipedia.org/wiki/VDPAU|Wikipedii pro VDPAU.]] Pokud vlastníte jeden z čipů ze seznamu, tak stačí nahrát poslední verzi ovladače grafické karty ze stránek [[http://www.nvidia.co.uk/Download/Find.aspx?lang=en-uk|NVIDIA]] ====== Potřebný software ====== v terminálu spustíte tyto příkazy: <code> sudo apt-get update sudo apt-get build-dep ffmpeg vlc </code>To druhé nemusí projít a uvidíte dál, jestli to nebude vadit. <code> sudo apt-get install build-essential libtool automake git-core xcb libdrm-dev </code>a ještě: <code> sudo apt-get install xorg-dev </code> ====== Získáte zdrojové kódy ====== Po přípravě systému doplníte potřebné zdrojové kódy touto sekvencí <code> mkdir ~/vdpau_proj cd ~/vdpau_proj wget http://www.splitted-desktop.com/~gbeauchesne/libva/libva-latest.tar.gz tar xvf libva-latest.tar.gz wget http://www.splitted-desktop.com/~gbeauchesne/vdpau-video/vdpau-video-latest.tar.gz tar xvf vdpau-video-latest.tar.gz git clone git://git.ffmpeg.org/ffmpeg/ cd ffmpeg git clone git://git.ffmpeg.org/libswscale/ cd .. git clone git://git.videolan.org/vlc.git </code> ====== Kompilace ====== Nyní máte potřebné zdroje pohromadě a můžete zkompilovat jednotlivé projekty a to sekvencí. Typ: Pokud máme vícejádrový processor, můžeme kompilaci urychlit změnou příkazu "make" na "make -j pocetjader+1", což u dvoujádra znamená "make -j 3". * Pro zkompilování libva (vejděte do adresáře libva) <code> for file in debian/patches/*.patch;do patch -p1 < $file;done autoreconf -f -i ./configure make sudo make install </code> * Pro zkompilování VDPAU backendu Pokud nevíte,stáhněte balíček z adresy [[http://www.splitted-desktop.com/~gbeauchesne/vdpau-video/]] a v jeho adresáři po rozbalení pokračujte: <code> ./configure make sudo make install </code> * Malá přestávka od kompilací, teď spustíte příkaz <code> vainfo </code> Pokud výstup vypadá zhruba takto, tak je to dobré. Pokud nikoliv, tak pečlivě projdeme kompilační log a podíváme se jestli nebyly v průběhu překladu nějaké chyby a kompilační postup opakujeme. <code> libva: libva version 0.31.0-sds3 Xlib: extension "XFree86-DRI" missing on display ":0.0". libva: va_getDriverName() returns 0 libva: Trying to open /home/thresh/sandbox/lib/va/nvidia_drv_video.so libva: va_openDriver() returns 0 vainfo: VA API version: 0.31 vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA API - 0.5.2 vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264High : VAEntrypointVLD VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD </code> * Pro kompilaci ffmpeg následující <code> sudo cp libavcodec/vaapi.h /usr/local/include/libavcodec/vaapi.h ./configure --enable-vdpau --enable-shared --disable-static --enable-debug make sudo make install </code> * A nakonec kompilace VLC playeru <code> mkdir build cd build ./configure --enable-libva make sudo make install </code> ====== Spuštění ====== Po spuštění nějakého 720p či 1080p ve VLC playeru by mělo jít vidět značné odlehčení procesoru. ====== Odkazy ====== * [[http://www.splitted-desktop.com/~gbeauchesne/|Domovská stránka programu]] * Jiný popis [[http://miho.blog.zive.cz/2009/03/akcelerujeme-video-s-vdpau/|Živě]] Poslední úprava: 2019/02/25 17:20autor: 127.0.0.1