[HowTo] Ubuntu + XBMC + VAAPI + WEEB.TV (TVN player, tvp, IPLEX)

szpecgos
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 30 sty 2012, 11:22
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Gostyń
Kontakt:

[HowTo] Ubuntu + XBMC + VAAPI + WEEB.TV (TVN player, tvp, IPLEX)

Post autor: szpecgos »

Witam,

Opis instalacji pod Ubuntu 11.10 (od 10.10 powinno działać).
1. Akceleracja sprzętowa - nie jest to konieczne w tym przypadku, ale jeśli chcemy używać xbmc do czegoś więcej to warto to zrobić.
a) karty graficzne Intel - VAAPI - opis na podstawie (http://forum.xbmc.org/showthread.php?t=114368
b) karty graficzne Nvidia VDPAU - opisy dosŧępne w sieci
c) karty graficzne AMD - VAAPI opis tutaj nie testowałem bo nie używam (http://forum.xbmc.org/showthread.php?t=99154)

Ja używam to w 2 przypadkach - htpc postawione na Intel sandy g530 oraz na laptopie z NVIDIA Optimus. W obu przypadkach korzystam z Vaapi ( mimo, że od czasu wydania bumblebee 3.0 optimus działa już bardzo dobrze i )
ad. a)

Kod: Zaznacz cały

sudo apt-get update
sudo apt-get upgrade
sudo reboot
sudo apt-get install ssh python-software-properties
sudo add-apt-repository ppa:team-xbmc/unstable
sudo apt-get update
sudo apt-get install libbluray1 i965-va-driver vainfo libmad0 gtk2-engines-pixbuf
Po tej operacji w zależności jesli wszystko jest ok po wpisaniu w terminalu vainfo otrzymamy:

Kod: Zaznacz cały

vainfo: VA API version: 0.32
vainfo: Driver version: i965 Driver 0.1
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
Jeśli mamy starszą karte to:

Kod: Zaznacz cały

vainfo: VA API version: 0.32
vainfo: Driver version: i965 Driver 0.1
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileH264Baseline           :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointVLD
Ja używam jeszcze karty TBS i tvheadend i miałem jeszcze pewne problemy z vaapi przy przełączaniu kanałów i plików mkv. Problem rozwiązuje wersja z git'a która teoretycznie pozwala też odpalić deinterlacing(jeszcze nie testowałem).

Kod: Zaznacz cały

cd ~
mkdir Builds
cd Builds
sudo apt-get build-dep libva1 i965-va-driver
git clone git://anongit.freedesktop.org/vaapi/libva
cd libva
git checkout vaapi-ext
./autogen.sh --prefix=/usr
make
sudo make install
cd..
git clone git://anongit.freedesktop.org/vaapi/intel-driver
cd intel-driver
git checkout vaapi-ext
wget http://paste.kde.org/184874/raw/ -O ./increase_micro_version.patch
autoreconf -v --install
patch -p1 < ./increase_micro_version.patch
./configure --prefix=/usr
make
sudo make install
vainfo | grep i965

2. Instalacja rtmpdump (potrzebne dla weeb.tv)

Kod: Zaznacz cały

cd /usr/local/src
git clone git://git.ffmpeg.org/rtmpdump
cd rtmpdump
wget http://sd-xbmc.googlecode.com/files/rtmpdump-git20111213-0001-weebtv.patch
patch -p1 rtmpdump-git20111213-0001-weebtv.patch
make
make install
cp /usr/local/lib/librtmp.* /usr/lib/

3. Instalacja XBMC z git'a
Na początek potrzebne paczki:

Kod: Zaznacz cały

sudo apt-get install git-core make g++ gcc gawk pmount libtool nasm yasm automake cmake gperf zip unzip bison libsdl-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libfribidi-dev liblzo2-dev libfreetype6-dev libsqlite3-dev libogg-dev libasound2-dev python-sqlite libglew-dev libcurl3 libcurl4-gnutls-dev libxrandr-dev libxrender-dev libmad0-dev libogg-dev libvorbisenc2 libsmbclient-dev libmysqlclient-dev libpcre3-dev libdbus-1-dev libhal-dev libhal-storage-dev libjasper-dev libfontconfig-dev libbz2-dev libboost-dev libenca-dev libxt-dev libxmu-dev libpng-dev libjpeg-dev libpulse-dev mesa-utils libcdio-dev libsamplerate-dev libmpeg3-dev libflac-dev libiso9660-dev libass-dev libssl-dev fp-compiler gdc libmpeg2-4-dev libmicrohttpd-dev libmodplug-dev libssh-dev gettext cvs python-dev libyajl-dev libboost-thread-dev libplist-dev libusb-dev libudev-dev autopoint python
dla vaapi

Kod: Zaznacz cały

sudo apt-get install libva-dev
dla vdpau

Kod: Zaznacz cały

sudo apt-get install libvdpau-dev
Ja używa XBMC-PVR ponieważ całość służy mi jako tuner tv - można sobie wybrać innego git'a xbmc.

Kod: Zaznacz cały

git clone https://github.com/opdenkamp/xbmc.git
cd xbmc
wget http://sd-xbmc.googlecode.com/files/xbmc-70537d2-500-Vividas-demuxer-ffmpeg-support.patch
patch -p1 < xbmc-70537d2-500-Vividas-demuxer-ffmpeg-support.patch

Kod: Zaznacz cały

./bootstrap
./configure --help
Otrzymujemy listę opcji konfiguracyjnych.
W moim przypadku:

Kod: Zaznacz cały

./configure --enable-rtmp --enable-vaapi
make -j4
sudo make install
Po tym wszystkim powinno działać xbmc.

4. WEEB.TV (TVN player, TVP, IPLEX itd.)
Instalacja pycrypto

Kod: Zaznacz cały

wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.5.tar.gz
tar xvzf pycrypto-2.5.tar.gz
cd pycrypto-2.5
python setup.py build
sudo python setup.py install

cd $HOME
wget http://sd-xbmc.googlecode.com/files/repository.sd-addons.eu.zip
Odpalamy XBMC, wchodzimy system->ustawienia->wtyczki
Wybieramy instaluj z pliku zip.
Wybieramy ściągnięty plik repository.sd-addons.eu.zip
Po poprawnym zainstalowaniu wchodzimy w
Pobierz wtyczki->SD XBMC... wybieramy wtyczkę filmów i powinna się zainstalować poprawnie.

Jeśli wszystko jest ok to wchodzimy w Wideo->wtyczki... i oglądamy to na co mamy ochotę.

Opis jest napisany na szybko, ale mam nadzieje, że o niczym nie zapomniałem.
Pozdrawiam.
ODPOWIEDZ

Wróć do „Software-Multimedia”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 14 gości