LINUX.ORG.RU

mplayer vaapi debian


0

1

собрал mplayer с vaapi отсюда: http://gitorious.org/vaapi/mplayer/trees/master/debian
установил deb пакет
но: если запускать mplayer с -vo vaapi:gl , то пишет:
Error opening/initializing the selected video_out (-vo) device.
к тому же, в mplayer -vo help нет вывода «vaapi». чяднт?

neko@nowhere ~ $ vainfo
libva: VA-API version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/i386-linux-gnu/dri/i965_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Intel i965 driver - 1.0.17
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD

★★★★★

собрал mplayer с vaapi отсюда

ветку на hwaccel-vaapi не забыл сменить?

git checkout hwaccel-vaapi

если запускать mplayer с -vo vaapi:gl

Точно собранный запускается? А то вдруг в системе обычный еще стоит.

Не знаю что и как с интелем, на ати нужно было прописать 2 переменные. Что там в них?

echo $LIBVA_DRIVER_NAME
echo $LIBVA_DRIVERS_PATH

Kadi ()
Ответ на: комментарий от snoopcat

Он не обязательно там может быть (я никогда не проверял -vo list). Главное запускать как:

mplayer -va vaapi -vo vaapi:gl $file

Kadi ()
Ответ на: комментарий от Kadi

Он не обязательно там может быть (я никогда не проверял -vo list). Главное запускать как:

щито? чудесно работает с просто -vo vaapi и без всяких переменных на ATI.

maloi ★★★★★ ()
#define CONFIG_VAAPI 0
#define CONFIG_VAAPI_GLX 0
#define CONFIG_H263_VAAPI_HWACCEL 0
#define CONFIG_H264_VAAPI_HWACCEL 0
#define CONFIG_MPEG2_VAAPI_HWACCEL 0
#define CONFIG_MPEG4_VAAPI_HWACCEL 0
#define CONFIG_VC1_VAAPI_HWACCEL 0
#define CONFIG_WMV3_VAAPI_HWACCEL 0

вроде же написал ему — configure --enable-vaapi о_О

snoopcat ★★★★★ ()
Ответ на: комментарий от snoopcat

эм? Я никаких дополнительных опций не ставил, просто скомпилил из ветки hw-accel, прописал переменные и все заработало.

Kadi ()
Ответ на: комментарий от maloi

Именно так! В некоторых системах работает без этого (вроде раньше были деб пакеты уже готовые, где это не нужно), у меня в генте после сборки libva и xvba-video из портажа без установки переменных ничего не работало (путь был неправильный).

Kadi ()

к тому же, в mplayer -vo help нет вывода «vaapi». чяднт?

что-то не так собрал, внимательней смотри вывод ./configure

maloi ★★★★★ ()
Ответ на: комментарий от Kadi

у меня в генте после сборки libva и xvba-video

ну так тема-то не про генту, в дебиане все пути правильные, а если бы были неправильными, то решалось бы это заведением бага.

maloi ★★★★★ ()
Ответ на: комментарий от snoopcat

вроде же написал ему — configure --enable-vaapi о_О

Необходимые хедеры-то установить не забыл?

Lighting ★★★★★ ()
Ответ на: комментарий от Lighting

вроде как нет. ибо установилась туева хуча -dev пакетов. да и он бы ругнулся на отсутствие их, не?

snoopcat ★★★★★ ()
Ответ на: комментарий от snoopcat

Этого я не помню, помню лишь, что конфиг-скрипт mplayer'а самостоятельно включает опции, для которых есть хедеры.

Lighting ★★★★★ ()
Ответ на: комментарий от maloi

в дебиане все пути правильные, а если бы были неправильными, то решалось бы это заведением бага.

Баг по поводу кривых путей библиотек vaapi закрыли не так давно, JFYI.

Homura_Akemi ()
Ответ на: комментарий от Lighting
libvo/vo_vaapi.c: In function 'config_x11':
libvo/vo_vaapi.c:1414:9: warning: implicit declaration of function 'guiGetEvent' [-Wimplicit-function-declaration]
libvo/vo_vaapi.c:1414:21: error: 'guiSetShVideo' undeclared (first use in this function)
libvo/vo_vaapi.c:1414:21: note: each undeclared identifier is reported only once for each function it appears in
libvo/vo_vaapi.c:1400:32: warning: unused parameter 'width' [-Wunused-parameter]
libvo/vo_vaapi.c:1400:48: warning: unused parameter 'height' [-Wunused-parameter]
libvo/vo_vaapi.c: In function 'get_fbconfig_for_depth':
libvo/vo_vaapi.c:1476:38: warning: variable 'mipmap' set but not used [-Wunused-but-set-variable]
libvo/vo_vaapi.c: In function 'config_xrender':
libvo/vo_vaapi.c:1740:40: warning: unused parameter 'width' [-Wunused-parameter]
libvo/vo_vaapi.c:1740:60: warning: unused parameter 'height' [-Wunused-parameter]
libvo/vo_vaapi.c: In function 'draw_frame':
libvo/vo_vaapi.c:2390:33: warning: unused parameter 'src' [-Wunused-parameter]
make[2]: *** [libvo/vo_vaapi.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
make[2]: Leaving directory `/home/neko/Desktop/vaapi-mplayer'
make[1]: *** [debian/mplayer-gui/usr/bin/gmplayer] Ошибка 2
make[1]: Leaving directory `/home/neko/Desktop/vaapi-mplayer'
make: *** [build-arch] Ошибка 2
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
snoopcat ★★★★★ ()
Последнее исправление: snoopcat (всего исправлений: 1)
Ответ на: комментарий от snoopcat

плюнул на всё, установил vlc.
neko@nowhere ~/Desktop/vaapi-mplayer $ vlc
VLC media player 2.0.3 Twoflower (revision 2.0.2-93-g77aa89e)
[0x9d0e8f0] main libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc' для запуска vlc без интерфейса.
libva: VA-API version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/i386-linux-gnu/dri//i965_drv_video.so
libva: va_openDriver() returns 0

работает. лол.

snoopcat ★★★★★ ()
Ответ на: комментарий от Homura_Akemi

Блобоводы должны страдать

У блобоводов проблема решается простым костылем (симлинк/переменная). А на свободных драйверах как было WIP, так по-видимому и останется. Зато свободные же!

Kadi ()
Ответ на: комментарий от Homura_Akemi

интересно, как баг, связанный с дебиановским виденьем мултьиарча проявлялся в генту? к тому же «баг» можно словить исключительно при использовании инсталлятора драйвера, а не пакета из репозитория.

maloi ★★★★★ ()
Ответ на: комментарий от Kadi

 А на свободных драйверах как было WIP, так по-видимому и останется.

Аппаратное декодирование видео не нужно в любом драйвере и на любой карте же.

Homura_Akemi ()
Ответ на: комментарий от Homura_Akemi

опять же, баг в том что один пакет переехал на мультиарч, а другой ещё не успел, причем тут гентушечные проблемы?

maloi ★★★★★ ()
Ответ на: комментарий от Homura_Akemi

3d не нужно, игрушечки не нужны, gui не нужен, линакс не нужен.

anonymous ()
Ответ на: комментарий от Homura_Akemi

Аппаратное декодирование видео не нужно в любом драйвере и на любой карте же.

Скажи еще, что не нужно и при любом процессоре. Скорее уж свободные драйвера не нужны.

Kadi ()
Ответ на: комментарий от Homura_Akemi

Именно так! В некоторых системах работает без этого (вроде раньше были деб пакеты уже готовые, где это не нужно), у меня в генте после сборки libva и xvba-video из портажа без установки переменных ничего не работало (путь был неправильный).

maloi ★★★★★ ()
Ответ на: комментарий от maloi

 в дебиане все пути правильные, а если бы были неправильными

И они были неправильными. Весной мне было интересно попробовать железный декодер с драйвером fglrx, но оно не работало (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=664487). Решалось установкой переменных.

Homura_Akemi ()
Ответ на: комментарий от Homura_Akemi

и они были пофикшены за две недели, а ты просто удачник.

maloi ★★★★★ ()
Ответ на: комментарий от snoopcat

snoopcat

http://trac.videolan.org/vlc/ticket/4405

http://trac.videolan.org/vlc/ticket/7405

Дико тормозит vaapi - прочти весь тред

как kde/kwin ведёт себя на интелях? (комментарий) и дальше сообщения по треду.

Так что лучше все-таки собери mplayer c поддержкой vaapi, либо скачай его из этого ppa, либо скачай из ppa исходники и исходники из hwaccel-vaapi, разархивируй оба. В обоих распакованных каталогах есть директория debian. Собственно тебе их нужно сравнить (т.е. файлы control,changelog и т.д.) и посмотреть в чем отличия, подправить и собрать пакет. Я лично так и делал. Для сравнения директорий debian использовал meld.

anonymous ()
Ответ на: комментарий от snoopcat

snoopcat

1. Поставь из ppa

2.Ну я же написал: Cкачай из ppa исходники и исходники из hwaccel-vaapi, разархивируй оба. В обоих распакованных каталогах есть директория debian. Собственно тебе их нужно сравнить (т.е. файлы control,changelog и т.д.) и посмотреть в чем отличия, подправить и собрать пакет. Я лично так и делал. Для сравнения директорий debian использовал meld.

Если короче, то

a) Качаешь этот архив из ppa, распаковываешь его, внутри находишь каталог debian. Интересующие тебя файлы в каталоге debian:

changelog 
control
mplayer-gui.mime
mplayer.conf
mplayer.mime
rules

б) Скачиваешь исходники из hwaccel-vaapi, распаковываешь и внутри находишь каталог debian. Далее либо тупо копируешь файлы changelog,control,mplayer-gui.mime,mplayer.conf,mplayer.mime и rules из каталога debian пункта a), либо ставишь прогу meld (или делашь diff) и сравниваешь эти файлы, а затем подправляешь как надо.

в) Ставишь все необходимые пакеты, т.е. зависимости для сборки, описанные в файле control.

г) sudo apt-get install autoconf automake libtool autotools-dev dpkg-dev fakeroot

д) cd <название каталога с исходниками mplayer-vaapi>

e) sudo dpkg-buildpackage -rfakeroot

Я лично делал так, дебианщики могут подсказать и более правильный путь.

anonymous ()
Ответ на: комментарий от snoopcat

Насчет этого, то в файле mplayer.conf из исходников скачанных с ppa есть такое

--- vaapi-mplayer/debian/mplayer.conf
+++ mplayer-vaapi/debian/mplayer.conf
@@ -18,6 +18,10 @@
 
 # Specify default video driver (see -vo help for a list).
 # vo=xv,x11
+
+# since this is a VA-API specific build, default to it.
+vo=vaapi
+va=vaapi
 
 # FBdev driver:
 #

anonymous ()
Ответ на: комментарий от anonymous

я же говорю, не собирается оно у меня из -за какого- то косяка в git'овских сосрцах. разбираться не хочу

snoopcat ★★★★★ ()
Ответ на: комментарий от anonymous

у меня не были установлены vaapi-dev хедеры, поэтому поддержка автоматически отключилась при конфигурации

snoopcat ★★★★★ ()
Ответ на: комментарий от snoopcat

все собирается. вы просто ленивый.

anonymous ()
Ответ на: комментарий от snoopcat

snoopcat

Он у меня тоже не собирается в убунте, поэтому я поступил как написал здесь и все собралось. Ну если не хотите, то можете не собирать, я лишь поделился своим способом решения проблемы. В vlc все равно проигрывание файлов с использованием vaapi сильно тормозит.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.