15 сообщений / 0 новое
Последнее сообщение
BityjPixel
Аватар пользователя BityjPixel
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 09/10/2012 - 10:52
Аппаратное декодирование видео в openSUSE на видеокарте intel

Насколько я понял, для аппаратного декодирования нужно установить "mplayer-vaapi". Rpm пакетов с ним я не нашёл. Сборка его из исходников заканчивается ошибкой:


/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: libvo/gl_common.o: undefined reference to symbol 'XGetWindowAttributes'
/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: note: 'XGetWindowAttributes' is defined in DSO /usr/lib64/libX11.so.6 so try adding it to the linker command line
/usr/lib64/libX11.so.6: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make: *** [mplayer] Error 1

В ней вроде бы рекомендуется поправить какую то ссылку, как это сделать - никак не могу найти, в программировании на Linux не силён к сожалению. Может кто нибудь подсказать как убрать эту ошибку или может кто нибудь знает где взять rpm пакет с mplayer-vaapi ?
Собирал вот так:

git clone -b hwaccel-vaapi git://gitorious.org/vaapi/mplayer.git mplayer-vaapi
./configure --enable-x11 --enable-vaapi
make
make install

Эту инструкцию по сборке нашёл здесь: http://intellinuxgraphics.org/h264.html

Теги: 

Отредактировано: lecksys вкл 01/04/2014 - 22:11
DA
Аватар пользователя DA
Не в сети
Последнее посещение: 1 год 5 месяцев назад
Регистрация: 11/05/2012 - 18:24
Попробуйте мандропакетик.

Попробуйте мандропакетик.

openSUSE 13.1 x64 | Linux 3.11 | KDE 4.13
openSUSE 12.3 x32 | Linux 3.7 | KDE 4.10
r3d
Аватар пользователя r3d
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 04/09/2012 - 16:52
*

Насколько я понял, для аппаратного декодирования нужно установить "mplayer-vaapi"
Отдельного rpm-пакета не существует. Но вполне вероятно есть– побуду немного провидцем– опции компиляции самого Mplayer`а, которые вы конечно же не смотрели.

13.1 - Xfce
BityjPixel
Аватар пользователя BityjPixel
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 09/10/2012 - 10:52
Опции компиляции - это то что

Опции компиляции - это то что пишется после "./configure" ? То есть в моём случае "--enable-x11 --enable-vaapi" ? Из всех которые выводит "./configure --help" на мою ошибку(насколько я понял не может скомпилироваться какой то компонент с именем libvo), похожа только опция "--disable-libvorbis", и то очень отдалённо. С этой опцией компиляция тоже не проходит.

r3d
Аватар пользователя r3d
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 04/09/2012 - 16:52
Ну очевидно --enable-vaapi

Ну очевидно --enable-vaapi Smile
Вот и погуглите по данным ошибкам. Ситуация с 64-битными осями немного более шероховатая, чем с 32х (у меня 32-битная, ничем помочь не могу).

13.1 - Xfce
BityjPixel
Аватар пользователя BityjPixel
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 09/10/2012 - 10:52
Установил я всё таки mplayer

Установил я всё таки mplayer-vaapi. Сначала установил с rpm пакетов для мандривы, которые нашёл на мандропакетике. Потом выяснил что если убрать опцию "--enable-x11" то он собирается из исходников без ошибок. Только в обоих случаях аппаратное ускорение не включается. Vaapi пытается задействовать драйвер "fglrx", который для радеонов а не для интел, и ничего у него не получается. Попробую поставить туда винду чтоб проверить работает ли вообще на том компе аппаратное ускорение, в винде с ним попроще. И, если заработает, буду пробовать 32 битную openSUSE.

r3d
Аватар пользователя r3d
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 04/09/2012 - 16:52
Имейте в виду, если поменять

Имейте в виду, если поменять разрядность на 32, то никакого чуда не случится! А вы похоже ждете именно его Smile

* Лично я понятия не имею, с vaapi у меня Mplayer или без, и данный вопрос совершенно не беспокоит.

13.1 - Xfce
BityjPixel
Аватар пользователя BityjPixel
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 09/10/2012 - 10:52
И зачем тогда было писать

И зачем тогда было писать про "Ситуация с 64-битными осями немного более шероховатая, чем с 32х"? Не кажется что это немного противоречит с "если поменять разрядность на 32, то никакого чуда не случится!"? За 3 поста от вас ни одного дельного совета.
* Лично я тоже понятия не имею, с vaapi у вас Mplayer или без, и данный вопрос меня тоже совершенно не беспокоит.

r3d
Аватар пользователя r3d
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 04/09/2012 - 16:52
Никакого противоречия. Просто

Никакого противоречия. Просто сейчас это мелочь.

За 3 поста от вас ни одного дельного совета.
Ок. жди дальнейших постов, с подробнейшими инструкциями. Только не от меня, амиго!

13.1 - Xfce
BityjPixel
Аватар пользователя BityjPixel
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 09/10/2012 - 10:52
В винде аппаратное ускорение

В винде аппаратное ускорение работает. В 32 битной OpenSUSE все проблемы теже. Удалось задействовать аппаратное ускорение на Linux Mageia - там есть соответствующие пакеты(правда, под виндой ускорение более эффективно). А так же нашёл отзывы что оно работает в Mandriva и Ubuntu - там тоже уже есть необходимые бинарные пакеты. Похоже, придётся ждать openSUSE 12.3 - может там ситуация изменится к лучшему Smile

BityjPixel
Аватар пользователя BityjPixel
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 09/10/2012 - 10:52
Наконец то всё заработало и в

Наконец то всё заработало и в openSUSE x86_64 ! Yahoo
Итак, подробнейшие инструкции:
1) Установить mplayer-vaapi отсюда: http://pkgs.org/download/mplayer-vaapi (огромное спасибо пользователю DA за ссылку на этот ресурс). Версии для openSUSE там нет, я устанвливал версию для "Mageia 2". С первого раза установить не получится - будет писать что не хватает пакетов от которых зависит mplayer-vaapi, их придётся нудно вручную устанавливать с того же сайта (всего пакета 4 вроде).
2) В консоли набрать, заменив путь к видеофалу на свой, вот это:
mplayer -vo vaapi:gl -va vaapi /video/SuperHighQualityFullHD.mkv
И можно наслаждаться просмотром видео с минимальной нагрузкой на проц. Smile
Для чего всё это было надо:
На моём проце "Intel(R) Pentium(R) CPU G840 @ 2.80GHz" большие MKV файлы (около 40 гигов - больше пока не пробовал) нагружают проц где то на 70%. После подстройки smplayer воспроизведение стало плавным и без всяческих подёргиваний, но mplayer в логе все равно пишет "ваш комп слаб для такого видео". К тому же высокая нагрузка на проц приводит к тому что комп нагревается и начинает шуметь вентиляторами - что удовольствия к просмотру фильма не прибавляет. После задействования аппаратного декодирования нагрузка на проц стала 5-6% на том же видеофайле! (в винде на этом же компе при задействованом DXVA нагрузка была около 8%, так что всё таки под Linux аппаратное ускорение работает эффективней!) Итого: ничего не греется,не шумит и не тормозит. И mplayer не ругается на слабость компа.
Из недостатков: пока не получается подружить "smplayer" c "mplayer-vaapi". Если всё настроить как написано здесь: http://help.ubuntu.ru/wiki/%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D0... то, похоже, видюха используется только для вывода видео, а декодирование h264 производится процем. Нагрузка на проц при этом ниже чем на обычном mplayer, но выше чем при полном задействовании аппаратного ускорения. Если же в smplayer прописать ключи " -vo vaapi:gl -va vaapi" то видео вообще не воспроизводится, так как он для mplayer-a в командной строке передеёт целую кучу ключей, часть из которых всё портит. Как отключить ненужные ключи - пока не понятно. Есть пара задумок как обойти этот косяк, если будут результаты - отпишусь.

BityjPixel
Аватар пользователя BityjPixel
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 09/10/2012 - 10:52
Разобрался с smplayer, ставим

Разобрался с smplayer, ставим такие настройки:
1) "Основные" - "Основные" - "Включить снимки экрана" - выключаем
2) "Быстродействие" - "Быстродействие" - "Потоков декодирования" - 1
3) Выключаем субтитры и постобработку
4) "Основные" - "Видео" - "Добавить черные полосы в полноэкранном режиме" - выключаем
5) "Основные" - "Видео" - "Устройство вывода" - "vaapi"
6) "Дополнительно" - "Настройки MPlayer" - "Настройки" - "-va vaapi"

BityjPixel
Аватар пользователя BityjPixel
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 09/10/2012 - 10:52
Нашёл ещё одну программу,

Нашёл ещё одну программу, использующую vaapi - "XBMC". С ней никаких костылей не надо - она есть в репозитории Packman. Правда это не только медиаплеер, а целый медиацентр - оболочка для организации HTPC.

BityjPixel
Аватар пользователя BityjPixel
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 09/10/2012 - 10:52
Нашёл ещё видеоплеер - mpv, в

Нашёл ещё видеоплеер - mpv, в нем тоже VAAPI работает сразу и без особых шаманств.

CyberDaemon
Аватар пользователя CyberDaemon
Не в сети
Последнее посещение: 2 года 1 месяц назад
Регистрация: 07/06/2012 - 15:54
http://software.opensuse.org