LINUX.ORG.RU

[ati][HATE] mplayer-vaapi

 ,


0

1

Пытаюсь заставить играть видео, используя ускорение.

видео hd3470, дрова ati-drivers-11.3
mplayer-vaapi-20110127 из оверлея
xvba-video-0.7.8 из оверлея

vainfo почему-то вываливается в ошибку

# vainfo
libva: libva version 0.31.1-sds1
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
Ошибка сегментирования
пробывал libva как 0.31.1_p4 из портажа, так и 0.32.0_p2 из оверлея

mplayer-vaapi -vo vaapi:gl -va vaapi file намертво вешает систему

smplayer с теми же настройками играет, но явно без ускорения (похоже, просто игнорирует эти параметры)

Есть ли вообще истории успеха и что я не так делаю?


Ответ на: комментарий от megabaks

пересобрал, результат тот же

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

пересобрал заодно mplayer-vaapi

в выхлопе emerge получил

>>> Installing (1 of 1) media-video/mplayer-vaapi-20110127
>>> Auto-cleaning packages...
portage: COUNTER for x11-libs/xvba-video-0.7.8 was corrupted; resetting to value of 0
portage: COUNTER for x11-libs/xvba-video-0.7.8 was corrupted; resetting to value of 0

попробовал другой файл с меньшим битрейтом-несоклько секунд что-то играет(судя по звуку и цветным полосам в окне mplayer'a) и система виснет намертво.

выхлоп mplayer'a

/usr/local/bin/mplayer-vaapi -vo vaapi:gl -va vaapi test.mkv 
MPlayer SVN-r32819-4.4.5 (C) 2000-2011 MPlayer Team

Playing test.mkv.
libavformat file format detected.
[matroska,webm @ 0x152e460] Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (flac), -aid 0, Audio
VIDEO:  [H264]  1920x1080  0bpp  24.000 fps    0.0 kbps ( 0.0 kbyte/s)
[vo_vaapi] Using OpenGL rendering
libva: libva version 0.32.0-sds2
Xlib:  extension "XFree86-DRI" missing on display ":0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib64/va/drivers/fglrx_drv_video.so
libva: va_openDriver() returns 0
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
[VD_FFMPEG] VA API accelerated codec.
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 0.0 kbit/0.00% (ratio: 0->192000)
Selected audio codec: [ffflac] afm: ffmpeg (FFmpeg FLAC audio)
==========================================================================
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
Unsupported PixelFormat 61
[VD_FFMPEG] Trying pixfmt=1.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vaapi] 1920x1080 => 1920x1080 H.264 VA-API Acceleration 
[VD_FFMPEG] XVMC-accelerated MPEG-2.
A:   0.2 V:   0.0 A-V:  0.170 ct:  0.000   0/  0 ??% ??% ??,?% 2 0 
Capturing not enabled (forgot -capture parameter?)
A:   1.3 V:   0.7 A-V:  0.635 ct:  0.015   0/  0 213% 92%  0.7% 16 0 

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

потому что здесь написано

Running VA API enabled MPlayer
$ cd mplayer-vaapi
$ ./mplayer -vo vaapi -va vaapi <URI>

<URI> can be a pathname or an URL. 

For OpenGL rendering (specifically for the XvBA backend): 
$ ./mplayer -vo vaapi:gl -va vaapi <URI>

разницы между vaapi и vaapi:gl нет-все равно система виснет после нескольких секунд

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

а других вариантов там не предложено

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

попробовал 11.4 дрова из оверлея - там даж иксы не завелись толком:
на старом конфиге было что-то вроде софтового рендеринга (компиз не завелся, квин выдал слайдшоу с отрисовкой 1 кадр/с)
а после ati-config --initial иксы вообще не завелись

Kadi
() автор топика

Hate преноправь с /dev/видяха в libc.so или libva.so. Кто виноват я хз, но проблема у тебя кроется тут:
vainfo[26951]: segfault at 0 ip 000000364e87d961 sp 00007fff499e2b38 error 4 in libc-2.13.so[364e800000+17f000]
Ati в этом уж точно не виноваты.

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

пересобрал glibc-2.11.3 и все остальное(в порядке glibc, xvba-video, libva, mplayer-vaapi)

получаю теперь в выхлопе mplayer'a

[vo_vaapi] Using OpenGL rendering
libva: libva version 0.32.0-sds2
Xlib:  extension "XFree86-DRI" missing on display ":0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib64/va/drivers/fglrx_drv_video.so
libva: va_openDriver() returns 0
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
[VD_FFMPEG] VA API accelerated codec.
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 0.0 kbit/0.00% (ratio: 0->192000)
Selected audio codec: [ffflac] afm: ffmpeg (FFmpeg FLAC audio)
==========================================================================
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
Unsupported PixelFormat 61
[VD_FFMPEG] Trying pixfmt=1.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vaapi] 1920x1080 => 1920x1080 H.264 VA-API Acceleration 
[VD_FFMPEG] XVMC-accelerated MPEG-2.
xvba_video: XVBA_CreateGLSharedSurface(): status 11
[vo_vaapi] vaCopySurfaceGLX(): resource allocation failed
xvba_video: XVBA_CreateGLSharedSurface(): status 11% ??% ??,?% 2 0 

[vo_vaapi] vaCopySurfaceGLX(): resource allocation failed
xvba_video: XVBA_CreateGLSharedSurface(): status 11% ??% ??,?% 3 0 

[vo_vaapi] vaCopySurfaceGLX(): resource allocation failed
xvba_video: XVBA_CreateGLSharedSurface(): status 11% ??% ??,?% 4 0 

[vo_vaapi] vaCopySurfaceGLX(): resource allocation failed
xvba_video: XVBA_CreateGLSharedSurface(): status 11% ??% ??,?% 5 0 

[vo_vaapi] vaCopySurfaceGLX(): resource allocation failed
xvba_video: XVBA_CreateGLSharedSurface(): status 11% ??% ??,?% 6 0 

[vo_vaapi] vaCopySurfaceGLX(): resource allocation failed
xvba_video: XVBA_CreateGLSharedSurface(): status 11% ??% ??,?% 6 0 

[vo_vaapi] vaCopySurfaceGLX(): resource allocation failed
xvba_video: XVBA_CreateGLSharedSurface(): status 11% ??% ??,?% 7 0 

[vo_vaapi] vaCopySurfaceGLX(): resource allocation failed
xvba_video: XVBA_CreateGLSharedSurface(): status 11% ??% ??,?% 8 0
ну и так далее. В целом - ничего не изменилось. С -vo vaapi:gl получаю полосы в окне, с -vo vaapi - черный экран. Виснет как и раньше

Kadi
() автор топика
Ответ на: комментарий от Kadi
[vo_vaapi] vaCopySurfaceGLX(): resource allocation failed
xvba_video: XVBA_CreateGLSharedSurface(): status 11% ??% ??,?% 8 0

убирается добавлением (убирал когда дрова менял)

Section "Device"
#...
        Option      "TexturedVideo" "on"
#...
EndSection

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

http://pastebin.com/s36CuZBM

в целом дефолтный, получен X -configure, а затем aticonfig --initial

дописано (взято из генту вики по настройке fglrx и, по-моему, compiz'а)

Section "ServerFlags"
        Option      "AIGLX" "On"
EndSection
Section "Device"
#...
        Option      "TexturedVideo" "on" #http://ru.gentoo-wiki.com/wiki/Fglrx
#...
EndSection
Section "Extensions"
        Option      "Composite" "On"
EndSection

новый потер, но он был получен aticonfig'ом из этого

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

Внимательно глянь в конфиг у тебя для видюхи два раза указывается драйвер сначала radeon, а потом fglrx. Оставь только fglrx. AIGLX можешь тоже убрать.
Вот мой xorg.conf для fglrx http://pastebin.com/uf9wczKR

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

Секцию Screen с идентификатором Screen0 нужно убрать. Секцию Monitor с идентификатором Monitor0 тоже нужно убрать

daemonpnz ★★★★★
()
15 декабря 2011 г.

Попробуй сделать вот так:

LIBVA_DRIVER_NAME=xvba mplayer-vaapi

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