Часть первая - сборка kaffeine
выбранным операционным системам видеокарта nvidia и стало быть интересно VDPAU.
Не секрет что по умолчанию kaffeine использует движок xine, который из стандартных репозиториев не поддерживает аппаратного ускорения. Многие пользователи пытались решить эту проблему заменой движка на VLC или MPLAYER. Самое интересное что сами по себе эти приложения, особенно форк mplayer mplayer2, прекрасно работают используя vdpau или vaapi но прикрутить к ним спутниковые каналы является вопросом.
Весь смысл - это замена движка xine представленного в штатном виде библиотеками libxine1 на libxine2 более известную как xine-lib-1.2 собственно которая заточена под аппаратное ускорение видео.
Для подобных вещей гарантировано подойдут дистрибутивы ubuntu 12.04.1 LTS и выше. Итак, ставим набор необходимых для сборки пакетов:
sudo apt-get -y install autoconf automake build-essential git libass-dev libgpac-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev libav-tools |
создаём директорию для сборки
mkdir kaffeine |
переходим в неё
cd kaffeine |
качаем сырцы из репозитория нашего дистрибутива (ни чего постороннего)
apt-get source kaffeine |
Cмотрим название получившегося каталога для сборки. У меня kaffeine-1.2.2 и переходим:
cd kaffeine-1.2.2 |
далее самое интересное, нам нужно исправить два файлика: в /debian/control меняем в сборочных зависимостях (build depends) libxine1-dev на libxine2-dev и в установочных зависимостях ${xine-ffmpegDepends}, ${xine-xDepends}, на libxine2, libxine2-all-plugins, libxine2-bin, libxine2-console,
libxine2-ffmpeg, libxine2-misc-plugins, libxine2-plugins, libxine2-x, в файле /debian/changelog меняем версию kaffeine c 1.2.2-2 например на 1.2.2-4 что бы не делать потом лишних телодвижений блокируя версию пакета против обновления.
Устанавливаем сборочные зависимости
apt-get build-dep kaffeine |
но мы исправили сырцы , соответственно изменим и сборочные пакеты
apt-get purge libxine-dev |
проверяем всё ли установили
dpkg-checkbuilddeps |
если что то не установилось доустанавливаем и собственно сборка:
dpkg-buildpackage -rfakeroot -D |
Тащим пакет kaffeine в домашнюю папку или куда вам надо и ставим через
dpkg -i kaffeine....(ваша версия пакета) |
dpkg выдаст ошибку о неудовлетворённых зависимостях по этому
apt-get -f install |
Возможные проблемы...! Если медиаплеер kaffeine был ранее установлен из репозитория необходимо тщательно вычистить его по всей системе а
особенно в домашней папке по пути /home/username/.kde/share/apps/kaffeine/xine-config иначе VDPAU может не завестись.
Нагрузка на процессор в штатном kaffeine до 80% в собранном на lib-xine-1.2 не превышает 3%
Часть вторая - сборка кодеков
Подготвливаем папки для сырцов, делаем все из под root'а:
|
Устанавливаем YASM:
|
x264 H.264 видеодекодер:
git clone --depth 1 git://git.videolan.org/x264.git cd x264 ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static make make install make distclean |
fdk-aac AACаудиодекодер:
|
Можно установить командой:
sudo apt-get install libmp3lame-dev |
Ubuntu 12.04 можно установить так:
cd ~/ffmpeg_sources wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz tar xzvf lame-3.99.5.tar.gz cd lame-3.99.5 ./configure --prefix="$HOME/ffmpeg_build" --enable-nasm --disable-shared make make install make distclean |
Opus audio декодер. В Ubuntu 13.04 и Mint 15 пользователи могут установить пакет libopus-dev который есть в репозиториях.
|
libvpx VP8/VP9 декодер. В Ubuntu 13.04 и Mint 15 пользователи могут установить пакет libvpx-dev который есть в репозиториях.
|
Ставим ffmpeg:
|
Проверяем установку ffmpeg:
|
Установка кодеков закончена, осталось перенести все находящиеся в папке /root/bin в /usr/local/bin.