LINUX.ORG.RU

В попытках посмотреть кино через mplayer

 , , ,


0

2
mplayer -vo help

выдал массу вариантов, какой из них наиболее оптимальный для ATI SI на открытых драйверах?

$ mplayer -vo vaapi The\ Fellowship\ of\ the\ Ring\ \(2001\).mkv 

....

libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
[vo_vaapi] vaInitialize(): unknown libva error
Error opening/initializing the selected video_out (-vo) device.

$ echo ${LIBVA_DRIVER_NAME}
vdpau

$ echo ${VDPAU_DRIVER}
radeonsi

$ sudo -E vainfo
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
vaInitialize failed with error code -1 (unknown libva error),exit

Или же:

$ mplayer -vo xv The\ Fellowship\ of\ the\ Ring\ \(2001\).mkv 

...

[VO_XV] It seems there is no Xvideo support for your video card available.
[VO_XV] Run 'xvinfo' to verify its Xv support and read
[VO_XV] DOCS/HTML/en/video.html#xv!
[VO_XV] See 'mplayer -vo help' for other (non-xv) video out drivers.
[VO_XV] Try -vo x11.

$ sudo -E xvinfo 
X-Video Extension version 2.2
screen #0
 no adaptors present

ТТХ:

$ uname -srvm
Linux 3.10.10-1-ARCH #1 SMP PREEMPT Fri Aug 30 11:30:06 CEST 2013 x86_64

$ sudo lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Pitcairn XT [Radeon HD 7870 GHz Edition]

$ cat /etc/X11/xorg.conf.d/20-radeon.conf 
Section "Device"
    Identifier  "ATI Radeon HD7870"
    Driver      "radeon"
    Option "AccelMethod" "EXA"
EndSection

$ yaourt -Ss mplayer | grep installed
community/mplayer-vaapi 36265-4 [installed]

$ yaourt -Syua
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
 archlinuxfr is up to date
 Foreign packages: / 9 / 9

Можно ли как-то малой кровью получить аппаратное ускорение или... не готово для десктопа? :(

vdpau\radeon на 5770 работает в последнем gallium on gears. Так что это:

не готово для десктопа? :(

готово, проблема в вашей ос, версиях пакетов.

bhfq ★★★★★ ()
mplayer -vo vdpau -vc ffh264vdpau The\ Fellowship\ of\ the\ Ring\ \(2001\).mkv 

и соответственно vdpauinfo, а не vainfo

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

vdpauinfo, а не vainfo

А как надо было понять, что необходим vdpau, а не vaapi?

$ yaourt -Qqs vaapi
mplayer-vaapi
$ yaourt -Qqs vdpau
libva-vdpau-driver
libvdpau
vdpauinfo
$ sudo -E vdpauinfo
display: :0   screen: 0
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
Error creating VDPAU device: 1
$ export VDPAU_DRIVER=radeonsi
$ sudo -E vdpauinfo
display: :0   screen: 0
Error creating VDPAU device: 23
mplayer -vo vdpau -vc ffh264vdpau The\ Fellowship\ of\ the\ Ring\ \(2001\).mkv 

....

Error opening/initializing the selected video_out (-vo) device.
omegatype ★★ ()
Ответ на: комментарий от omegatype

А как надо было понять, что необходим vdpau, а не vaapi?

Это магия. А как ты вообще эти заклинания нашёл?

Xv не работает, потому что его для radeonsi пока нет. Там вообще 2d ускорение через glamor сделано.

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

Это магия. А как ты вообще эти заклинания нашёл?

А пёс его знает... Arch Wiki -> ATI упоминает vdpau (причем не статью, а пакет libvdpau и способ там описан немного другой. Получается по документации есть аж три подхода к получению аппаратного ускорения:

У меня пока не работает ни один.

Там вообще 2d ускорение через glamor сделано.

А у меня как раз:

$ cat /etc/X11/xorg.conf.d/20-radeon.conf 
...
    Option "AccelMethod" "EXA"
...

Потому что без этой опции он включает glamor и оно вообще падает :(

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

Ставь проприетарный драйвер, xvba-va-driver, и пользуйся mplayer-vaapi.

i-rinat ★★★★★ ()

Дополнено: инструкция для Catalyst.

Зайди сюда и скачай zip-архив с последним исходным кодом mplayer-vaapi: http://gitorious.org/vaapi/mplayer/commits/hwaccel-vaapi Кнопка Download.

А эти команды установят тебе его в «песочницу» /usr/local/bin:

$ ./configure
$ make
$ mv mplayer mplayer-vaapi
$ su
Password: 
# cp mplayer-vaapi /usr/local/bin
# exit
$ 

У меня была проблема компиляции ffmpeg, решил так:

./configure --disable-libvpx-lavc

Понятное дело что 1). Для компиляции mplayer нужно установить все зависимости. В Debian/Ubuntu это «sudo apt-get build-dep mplayer ffmpeg», а в Arch я не знаю. 2). Установи пакетным менеджером сам vaapi и пакет xvba-video - это добавляет в vaapi поддержку видеокарт ATi/AMD.

Ну и наконец, проверка:

mplayer-vaapi -vo vaapi:gl -va vaapi файл.mp4

Загрузка процессора должна быть гораздо меньше, чем с обычным mplayer.

Затем нужно «прикрутить» mplayer-vaapi к SMPlayer.

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

bhfq, ZenitharChampion, i-rinat

Все-таки хотелось бы узнать от более опытных людей «в теме»: проблема у меня в системе/дистрибутиве или в опенсорсном драйвере?

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

Если драйвер крашится, проблема либо в драйвере, либо в иксах. У меня нет опыта с опенсорсным драйвером AMD. Проприетарный работает, но я его снёс (оказалось, что мне хватает встроенного intel'овского видео).

i-rinat ★★★★★ ()
Ответ на: комментарий от omegatype

Скачайте это http://www.gearsongallium.com/download/Gears_on_Gallium.i686-13.08.20.iso

Запишите на флешку через dd if=Gears_on_Gallium.i686-13.08.20.iso of=/dev/sdX(flashka) bs=2M ну понятно должно быть.

Там есть mplayer vdpau и тестовый ролик x264 на рабочем столе.

Судя по http://www.x.org/wiki/RadeonFeature/ там вообще с radeonsi все впорядке :D

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

Ура! Благодарю за совет!

Только посмотрев на то, как все работает в Gears on Gallium, удалось настроить на основной системе.

По большей степени для меня все это остаётся колдовством.

На случай, если кому со схожим железом пригодится:

# cat 05-glamor.conf 
Section "Module"
        Load  "dri2"
        Load  "glamoregl"
EndSection

# cat 50-device.conf 
Section "Device"
  Identifier "Default Device"
  Driver "radeon"
  Option "SwapbuffersWait" "off"
  Option "ColorTiling" "on"
  Option "ColorTiling2D" "on"
  Option "EnablePageFlip" "on"
  Option "AccelDFS" "on"                                                                                                            
  Option "XV_VSYNC" "on"                                                                                                            
  Option "AccelMethod" "glamor"                                                                                                     
  #Option "AccelMethod" "EXA"                                                                                                       
EndSection      

# yaourt -Qs vdpau
extra/libva-vdpau-driver 0.7.4-1
extra/libvdpau 0.7-1
local/vdpauinfo 0.0.6-6

# yaourt -Qs mesa
extra/ati-dri 9.2.0-2
extra/glu 9.0.0-2
multilib/lib32-ati-dri 9.2.0-1
multilib/lib32-glu 9.0.0-2
multilib/lib32-libtxc_dxtn 1.0.1-5
multilib/lib32-mesa 9.2.0-1
multilib/lib32-mesa-libgl 9.2.0-1
extra/mesa 9.2.0-2
extra/mesa-demos 8.1.0-1
extra/mesa-libgl 9.2.0-2
$ vdpauinfo 
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 
422    16384 16384  NV12 
444    16384 16384  NV12 

Decoder capabilities:

name               level macbs width height
-------------------------------------------
MPEG1                16  9216  2048  1152
MPEG2_SIMPLE         16  9216  2048  1152
MPEG2_MAIN           16  9216  2048  1152
H264_BASELINE        16  9216  2048  1152
H264_MAIN            16  9216  2048  1152
H264_HIGH            16  9216  2048  1152
VC1_SIMPLE           16  9216  2048  1152
VC1_MAIN             16  9216  2048  1152
VC1_ADVANCED         16  9216  2048  1152
MPEG4_PART2_SP       16  9216  2048  1152
MPEG4_PART2_ASP      16  9216  2048  1152

Output surface:

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

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     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  

Причем:

  • В случае AccelMethod = EXA vdpau не работает.
  • В mplayer-vaapi vdpau не работает, работает в дефолтном mplayer.
  • В System Settings KDE 'Composition Type' OpenGL 3.1 приводит к появлению артефактов/падению kwin-а, зато OpenGL 2.0 работает стабильно.
  • Прирост производительности наблюдается и в VLC с параметрами: Video Output default + 'Enable hardware acceleration' на вкладке 'Input & Codecs'.

P.S. Не уверен по поводу остальных опций для radeon, я в сердцах раскомментировал все- полет нормальный, может, что-то и лишнее.

omegatype ★★ ()
Последнее исправление: omegatype (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.