LINUX.ORG.RU

mplayer vdpau на radeon

 , ,


0

1

есть archlinux c ядром 3.11, mesa-git, xf86-video-ati-git, карта radeon 4530m

vdpauinfo
display: :0.0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420     8192  8192  NV12 
422     8192  8192  
444     8192  8192  

Decoder capabilities:

name               level macbs width height
-------------------------------------------
MPEG1                 0  9216  2048  1152
MPEG2_SIMPLE          3  9216  2048  1152
MPEG2_MAIN            3  9216  2048  1152
H264_BASELINE        41  9216  2048  1152
H264_MAIN            41  9216  2048  1152
H264_HIGH            41  9216  2048  1152
VC1_SIMPLE            1  9216  2048  1152
VC1_MAIN              2  9216  2048  1152
VC1_ADVANCED          4  9216  2048  1152

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8          8192  8192    y  NV12 
R8G8B8A8          8192  8192    y  NV12 
R10G10B10A2       8192  8192    y  NV12 
B10G10R10A2       8192  8192    y  NV12 

Bitmap surface:

name              width height
------------------------------
B8G8R8A8          8192  8192
R8G8B8A8          8192  8192
R10G10B10A2       8192  8192
B10G10R10A2       8192  8192
A8                8192  8192

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             -
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         -
HIGH QUALITY SCALING - L1        -
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y        48     2048
VIDEO_SURFACE_HEIGHT             y        48     1152
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y  


Inconsistency detected by ld.so: dl-close.c: 771: _dl_close: Assertion `map->l_init_called' failed!

ускорение флеша на ютубе работает
при запуске с

mplayer -vo vdpau
валится в
Error opening/initializing the selected video_out (-vo) device.
без него загрузка cpu высокая
содержимое .bashrc
export LIBVA_DRIVER_NAME=vdpau
export VDPAU_DRIVER=r600
export R600_ENABLE_S3TC=1
export RADEON_HYPERZ=1
export R600_ENABLE_HYPERZ=1
export R600_HYPERZ=1
export GDK_USE_XFT=1
export vblank_mode=0
export QT_XFT=true

самое примечательное, что vlc валится с любыми опциями и видео
хотелось бы заставить работать его
видео брал отсюда
http://www.auby.no/files/video_tests/

★★★★★

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

vdpau — это ж nvidia only.

Или я что-то новое упустил?

да :)

vdpau это спека на библиотеку, реализация всяких там mpeg2 есть в mesa для радеонов

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

Выходи из анабиоза. В свободные дровишки для амд/ати запилили. аки аппаратное бекодирование через vdpau

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

выразился кривовато, да, но ты меня понял

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

Неа, в радеонах сейчас VDPAU в свободном драйвере через UVD поддерживается. Так что без костылей. Кстати там никакого VAAPI нет.

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

Этот бэкенд был больше сделан для intel, чем для amd/ati. И делает его наш уважаемый форумчанин i-rinat. А у AMD сейчас в свободных дровишка нативная поддержка vdpau без всяких костылей и прослоек.

daemonpnz ★★★★★ ()

это всё конечно весело, но мне то что делать ?)
я бы с винды попробовал воспроизвести но это не Ъ и мне нужно файлы тянуть с sshfs
если поставить блоб - что-то изменится ?
придётся ещё ковырять последнюю версию ибо у меня легаси, а в них не запилили декодирование, или запилили ?

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

Да, упустил. У меня, например, VDPAU работает и на Radeon HD 7690M, и на Intel HD 3000. На AMD — нативно со свободным драйвером (kernel >= 3.10, Mesa >= 9.2), на Intel'е — посредством libvdpau-va-gl (плюс патч на xorg-x11-drv-intel для того, чтобы не требовалась опция VDPAU_DRIVER=va_gl). В общем, VDPAU — наше всё ;D

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

В общем, так (пишу не под конкретный дистр, а вообще):

  • перво-наперво, нужно обновить firmware'и для Radeon'а (это важно сделать до обновления ядра, если используется initramfs);
  • далее обновляем ядро до 3.10 или старше;
  • теперь обновляем Mesa'у до 9.2 или старше;
  • убираем из bashrc все нелепые опции;
  • если используется Radeon на muxless ноуте, то нужно обновить libvdpau до 0.7 или старше, а также пропатчить Mesa'у, чтобы всё это работало с опцией DRI_PRIME=1 (правда, в любом случае на muxless-конфигурации VDPAU на Radeon'ах работает кривовато, но не будем об этом).
carasin ★★★★★ ()
Ответ на: комментарий от carasin

все условия есть, флеш-то как-то ускоряется
а vlc просто валится при открытии любого файла без записи чего-либо в консоль
mplayer не хочет выводить видео через vdpau, а если указать кодек руками, то ругается, что не может его найти или не может найти соответствие с чем-то там(сейчас поставил блоб, могу вылодить логи посже, когда поставлю открытые дрова обратно)

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

ЕМНИП, для mplayer'а нужно не только -vo. А вообще, УМВР в smplayer'е (бэкенды — mplayer, mplayer2). Могу настройки сбросить, если хотите.

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

r710 вроде
ещё раз повторюсь, что флеш на ютубе декодирует, значит работает ..
может плеер другой годный найти ?

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

r710 вроде

ЕМНИП, на R7xx уже должно быть OpenGL 4.x, а на HD 4530M только 3.3. Так что, скорее всего, у Вас R6xx.

carasin ★★★★★ ()

Похожая проблема. ARCH с ядром 3.10. Не работает ни флэш, ни mplayer.

Пробовал и из репозиториев софт так и git'овский.

 display: :0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420    16384 16384  NV12 YV12 
422    16384 16384  UYVY YUYV 
444    16384 16384  Y8U8V8A8 V8U8Y8A8 

Decoder capabilities:

name               level macbs width height
-------------------------------------------
MPEG1                 0 1048576 16384 16384
MPEG2_SIMPLE          3 1048576 16384 16384
MPEG2_MAIN            3 1048576 16384 16384

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 
R8G8B8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 
R10G10B10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 
B10G10R10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             -
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         -
HIGH QUALITY SCALING - L1        -
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y        48    16384
VIDEO_SURFACE_HEIGHT             y        48    16384
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y  


Inconsistency detected by ld.so: dl-close.c: 771: _dl_close: Assertion `map->l_init_called' failed!

mplayer тоже говорит что то типо

Inconsistency detected by ld.so: dl-close.c: 771: _dl_close: Assertion `map->l_init_called' failed!

.

На ubuntu 3.04. По этой инструкции всё прекрасно работает. http://help.ubuntu.ru/wiki/%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80_%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%BA%D0%B0%D1%80%D1%82_amd#%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B5_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%B5%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE

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

я уже от отчаяния на винде завёл sshfs, но оно там настолько кривое и видео с него не работает
в арче всё отлично, но видео лагает
а флеш с ютуба идёт норм

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

сейчас попробовал с конфигами выше - взлетело, только вот для 720p видео всё равно иногда вылетает в

mplayer -va vaapi -vo vaapi /mnt/720p.mp4
MPlayer SVN-r36265-4.8.1 (C) 2000-2013 MPlayer Team
203 audio & 423 video codecs
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /mnt/720p.mp4.
libavformat version 55.12.102 (internal)
libavformat file format detected.
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (ac3), -aid 0, -alang und
VIDEO:  [H264]  1280x720  24bpp  23.976 fps  6603.0 kbps (806.0 kbyte/s)
Clip info:
 major_brand: isom
 minor_version: 1
 compatible_brands: isomavc1
 creation_time: 2011-05-07 22:51:02
 encoder: My MP4Box GUI 0.5.5.4 <http://my-mp4box-gui.zymichost.com>
Load subtitles in /mnt/
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'vdpau'
libva info: Trying to open /usr/lib/dri/vdpau_drv_video.so
libva info: Found init function __vaDriverInit_0_33
libva info: va_openDriver() returns 0
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 55.18.102 (internal)
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, floatle, 448.0 kbit/14.58% (ratio: 56000->384000)
Selected audio codec: [ffac3] afm: ffmpeg (FFmpeg AC-3)
==========================================================================
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory
AO: [alsa] 48000Hz 2ch floatle (4 bytes per sample)
Starting playback...
[VD_FFMPEG] Trying pixfmt=0.
[VD_FFMPEG] XVMC-accelerated MPEG-2.
Movie-Aspect is undefined - no prescaling applied.
VO: [vaapi] 1280x720 => 1280x720 H.264 VA-API Acceleration 
[VD_FFMPEG] XVMC-accelerated MPEG-2.
[VD_FFMPEG] Trying pixfmt=0.
[VD_FFMPEG] XVMC-accelerated MPEG-2.
A:  84.5 V:  83.7 A-V:  0.826 ct: -0.029   0/  0  1% 21%  5.2% 50 0 


           ************************************************
           **** Your system is too SLOW to play this!  ****
           ************************************************

Possible reasons, problems, workarounds:
- Most common: broken/buggy _audio_ driver
  - Try -ao sdl or use the OSS emulation of ALSA.
  - Experiment with different values for -autosync, 30 is a good start.
- Slow video output
  - Try a different -vo driver (-vo help for a list) or try -framedrop!
- Slow CPU
  - Don't try to play a big DVD/DivX on a slow CPU! Try some of the lavdopts,
    e.g. -vfm ffmpeg -lavdopts lowres=1:fast:skiploopfilter=all.
- Broken file
  - Try various combinations of -nobps -ni -forceidx -mc 0.
- Slow media (NFS/SMB mounts, DVD, VCD etc)
  - Try -cache 8192.
- Are you using -cache to play a non-interleaved AVI file?
  - Try -nocache.
Read DOCS/HTML/en/video.html for tuning/speedup tips.
If none of this helps you, read DOCS/HTML/en/bugreports.html.

A:  85.3 V:  84.0 A-V:  1.290 ct: -0.031   0/  0  1% 21%  6.2% 57 0 


MPlayer interrupted by signal 2 in module: decode video
A:  85.6 V:  84.0 A-V:  1.590 ct: -0.032   0/  0  2% 21%  7.6% 58 0 

Exiting... (Quit)
Inconsistency detected by ld.so: dl-close.c: 771: _dl_close: Assertion `map->l_init_called' failed!

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

думаю дело в кеше воспроизвожу то из sshfs

A:  90.5 V:  90.5 A-V: -0.001 ct: -0.032   0/  0  1% 20%  1.4% 7 0 0% 
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
A:  90.8 V:  90.5 A-V:  0.289 ct: -0.033   0/  0  1% 20%  1.4% 7 0 1% 
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
A:  91.2 V:  90.6 A-V:  0.588 ct: -0.034   0/  0  1% 20%  3.6% 8 0 0% 
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]

smilessss ★★★★★ ()
Ответ на: комментарий от Dl11
[root@pc dl11]# vainfo
error: XDG_RUNTIME_DIR not set in the environment.
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'vdpau'
libva info: Trying to open /usr/lib/dri/vdpau_drv_video.so
libva info: Found init function __vaDriverInit_0_33
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.1)
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
Inconsistency detected by ld.so: dl-close.c: 771: _dl_close: Assertion `map->l_init_called' failed!
Dl11 ()
Ответ на: комментарий от Dl11

я уже не знаю
если играть локально, то всё ок
из sshfs с сервера начинает говорить, что кеш пустой и начинает лагать
хз
думаю дело в моём канале, думаю он слишком мал для 720p видео
хотя флеш в 1080p идёт «на ура»

smilessss ★★★★★ ()
Ответ на: комментарий от Dl11
vainfo
error: XDG_RUNTIME_DIR not set in the environment.
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'vdpau'
libva info: Trying to open /usr/lib/dri/vdpau_drv_video.so
libva info: Found init function __vaDriverInit_0_33
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.1)
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileH264Baseline           :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
Inconsistency detected by ld.so: dl-close.c: 771: _dl_close: Assertion `map->l_init_called' failed!

ускорение есть, только если запускать через mplayer -cache 46192 -va vdpau -vo vaapi /mnt/720p.mp4

smilessss ★★★★★ ()
Ответ на: комментарий от smilessss
MPlayer2 2.0-726-g6c87a98 (C) 2000-2012 MPlayer Team
Cannot open file '/home/dl11/.mplayer/input.conf': No such file or directory
Failed to open /home/dl11/.mplayer/input.conf.

Playing Ducks.Take.Off.1080p.QHD.CRF25.x264.mkv.
Cache size set to 46192 KiB
Cache fill:  0.00% (0 bytes)   
[mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0
[mkv] Will play video track 1.
Detected file format: Matroska
Load subtitles in .
Cache not responding!
Error opening/initializing the selected video_out (-vo) device.


Exiting... (End of file)
Dl11 ()
Ответ на: комментарий от smilessss

оО
с размером кеша в

-cache 56192

даже 1080p запустилось , но не долго
а так вроде завелось

smilessss ★★★★★ ()
Последнее исправление: smilessss (всего исправлений: 2)
Ответ на: комментарий от smilessss

Откуда вообще VAAPI возьмётся на свободном драйвере xf86-video-ati?

К тому же, с моими конфигами, Вы говорите, ВР.

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

нет, только 4530m
пакеты стоят libvdpau-va-gl
libva-vdpau-driver
в конфигах
export LIBVA_DRIVER_NAME=vdpau
export VDPAU_DRIVER=r600
с Вашими конфигами взлетело и ладно, я их всё равно перезаписываю параметрами запуска плеера :3

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