LINUX.ORG.RU

Аппаратная акселерация видео на amd.


0

1

HD3850 agp, P4 2400Mhz. Понятно, что процессор слишком слаб для декодирования hd видео. Некоторое время назад собрал mplayer-vaapi и был рад. 1500x700@WMV9 стало можно смотреть, но всё равно небольшие тормоза присутствуют, да и загрузка цпу всё равно большая. Недавно попробовал 720p@H264 и получил феерические тормоза. В винде же мне удалось воспроизвести оба этих файла с лучшими показателями. 720p@H264 с использованием DXVA имеет загрузку цпу всего 10-20%. 1500x700@WMV9 с DXVA запустить не удалось, но kmplayer воспроизводит его очень резво, без малейших тормозов. Пользователи amd, делитесь советами по ускорению видео в линукс.

★★

> Недавно попробовал 720p@H264 и получил феерические тормоза.
Значит ускорение не задействовано.
Сейчас попробовал [H264] 1280x720 на (страшно сказать) Celeron(R) CPU 1.80GHz, загрузка проца процентов 15.
Карта «ATI Radeon HD 2400 PRO AGP».
Мплеер пускаю так: mplayer -vo vaapi:gl -va vaapi [файл].

При этом в консоль должно выводится что-то вроде:
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
[VD_FFMPEG] VA API accelerated codec.
[VD_FFMPEG] XVMC-accelerated MPEG-2.
VO: [vaapi] 1280x720 => 1280x720 H.264 VA API Acceleration

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

Теперь подробнее, что за mplayer который понимает -va?
Что говорит vainfo? Какие пакеты ставили чтобы всё это дело работало?

Booster ★★
() автор топика

Да что же это такое? С vainfo наконец разобрался, надо было скачать http://www.splitted-desktop.com/~gbeauchesne/xvba-video/ и положить папку va в /usr/lib. Но как заставить mplayer юзать vaapi никак не пойму. Снова собрал mplayer-vaapi, там также устройства вывода vaapi:gl не наблюдается. Пляски с бубном продолжаются.

Booster ★★
() автор топика

Epic fail. Удалось собрать mplayer-vaapi так, чтобы появилось устройство вывода vaapi. Запускаю mplayer -vo vaapi:gl(или vaapi) -va vaapi [файл]. Вместо видео отображаются зелёные линии, через пару секунд комп виснет наглухо. ^)

Booster ★★
() автор топика

Вот начальный выхлоп, пока оно ещё не зависло.

libavformat file format detected.
[matroska @ 0x92eb640] Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (ac3), -aid 0, -alang eng
VIDEO:  [H264]  1280x720  0bpp  29.917 fps    0.0 kbps ( 0.0 kbyte/s)
libva: libva version 0.31.1-sds1
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/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, 224.0 kbit/14.58% (ratio: 28000->192000)
Selected audio codec: [ffac3] afm: ffmpeg (FFmpeg AC-3)
==========================================================================
AO: [oss] 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] 1280x720 => 1280x720 H.264 VA-API Acceleration 
[VD_FFMPEG] XVMC-accelerated MPEG-2.
A:   0.9 V:   0.2 A-V:  0.749 ct:  0.010   0/  0 ??% ??% ??,?% 7 0 
ЧЯДНТ?

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

Вот как я заводил все это дело:
http://www.linux.org.ru/jump-message.jsp?msgid=5010641&cid=5033397

Вместо видео отображаются зелёные линии,

через пару секунд комп виснет наглухо.


Было такое как-то у меня. На сколько могу сейчас вспомнить,
комп вис с похожими симптомами если с другими опциями запускал mplayer.
Только с "-vo vaapi:gl -va vaapi" заработало нормально.
Если запускаете также, вряд ли чем-то смогу еще помочь.

Мои версии библиотек на всякий случай:
fglrx_glx-8.74.1-alt1
libva1-0.31.0-alt2
MPlayer 29766-4.4.2 (C) 2000-2009 MPlayer Team
ffmpeg-0.5-alt1.svn19530.1
xvba-video-0.5.2-2

Все собирал сам по альтовским спекам, кроме xvba, оно с http://www.splitted-desktop.com/ конечно.

Иксы не обновлял, работает на старых дефолтных из альта 5.1:
X.Org X Server 1.6.5

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

Спасибо за ответ.
У меня немного новей.
libva-0.31.1_p4(тестинг)
ati-drivers-10.9-r1
ffmpeg-06
xvba-video-0.7.6.i686
mplayer-vaapi-20100713
Иксы 1.7.7

Что mplayer -vo vaapi:gl -va vaapi, что mplayer -vo vaapi -va vaapi, всё равно зеленота и зависон компа.

Может показать более подробный выхлоп при проигрывании? Меня смущает строка - Unsupported PixelFormat 61.

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

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

Похожая ошибка про PixelFormat у меня тоже есть:
Unsupported PixelFormat -1

Ниже вывод моего мплеера целиком.


$ mplayer -vo vaapi:gl -va vaapi test.mp4
MPlayer 29766-4.4.2 (C) 2000-2009 MPlayer Team
141 audio & 305 video codecs

Playing test.mp4.
Cache fill: 0,00% (0 bytes)
libavformat file format detected.
[lavf] Audio stream found, -aid 0
[lavf] Video stream found, -vid 1
VIDEO: [H264] 1280x720 24bpp 25,000 fps 0,0 kbps ( 0,0 kbyte/s)
Clip info:
major_brand: mp42
minor_version: 0
compatible_brands: isomavc1mp42
[vo_vaapi] Using OpenGL rendering
libva: libva version 0.31.0-sds4
Xlib: extension «XFree86-DRI» missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/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.
[VD_FFMPEG] Trying pixfmt=0.
Unsupported PixelFormat -1
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
VO: [vaapi] 1280x720 => 1280x720 H.264 VA API Acceleration
[vo_vaapi] Using 1:1 VA surface mapping
[VD_FFMPEG] XVMC-accelerated MPEG-2.
[VD_FFMPEG] XVMC-accelerated MPEG-2.
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
FAAD: compressed input bitrate missing, assuming 128kbit/s!
AUDIO: 44100 Hz, 2 ch, s16le, 128,0 kbit/9,07% (ratio: 16000->176400)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [oss] 44100Hz 2ch s16le (2 bytes per sample)
Starting playback...
[VD_FFMPEG] XVMC-accelerated MPEG-2.
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
VO: [vaapi] 1280x720 => 1280x720 H.264 VA API Acceleration
A: 2,7 V: 2,7 A-V: 0,000 ct: 0,025 0/ 0 18% 22% 2,4% 12 0 85%
Exiting... (Quit)

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

Сейчас попробовал другой файл, также mkv h264, но меньшего разрешения. И тоже зависон. Разочарование.

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