LINUX.ORG.RU

Происходит выпадение кадров и «притормаживание» видео с youtube.

 , ,


0

1

У меня видеокарта от AMD, стоит драйвер fglrx версии 13.350.1001.

Нашёл здесь инструкцию, как включить hardware acceleration, но она для другого дистрибутива linux, у меня Rosa Linux fresh R3, однако libvdpau-va-gl1 там есть, а роль xvba-va-driver, судя по выдаче google, выполняет vaapi-driver-fglrx.

И vaapi-driver-fglrx, и xvba-va-driver у меня установлены, но никаких изменений в воспроизведении видео я не заметил.

Помогите, пожалуйста, разобраться, что не так сделано.

Браузер - Mozilla Firefox 28.0.



Последнее исправление: Iprao (всего исправлений: 1)

Правой кнопкой по ролику «статистика для сисадмина» там видеорендеринг посмотри там софтвере или что написано. Можешь выложить сюда вывод утилиты vdpauinfo.

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

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

Вот что на youtube:

timestamp seconds 8.508 1280x720, 2385984 average kbps, 100% volume TagStreamPlayer, HTTP/DASH/VOD, 2390 kbps 10 stage fps, 30 video fps, 59 dropped, 0 kbps software video rendering, software video decoding -18.100 db, 0.7161434416672179 audio factor

Iprao
() автор топика
Ответ на: комментарий от Iprao
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

Оригинальная тема тут:

libvdpau-va-gl

Цитата:

Чтобы использовать, нужно собрать, положить библиотеку в директорию, где её сможет найти компоновщик, и добавить в окружение переменную VDPAU_DRIVER=va_gl. Проверить, что драйвер работает, можно запустив vdpauinfo. А vainfo покажет, работает ли драйвер VA-API.

Что бы проверить, запусти vdpauinfo так: VDPAU_DRIVER=va_gl vdpauinfo

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

Теперь проблема с libva

[VS] warning: failed to initialize libva. No video decode acceleration available.

Я не знаю как это в росе, в арче для этой библиотеки нужны вот такие зависимости https://www.archlinux.org/packages/community/i686/libvdpau-va-gl/ плюс уже установленные тобой либы для работы драйвера амд.

Сверь и доустанови у себя зависимости.

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

У меня установлено:

libva1 (файлы: ‎/usr/lib/dri ‎/usr/lib/libva-drm.so.1 ‎/usr/lib/libva-drm.so.1.3300.0 ‎/usr/lib/libva-glx.so.1 ‎/usr/lib/libva-glx.so.1.3300.0 ‎/usr/lib/libva-tpi.so.1 ‎/usr/lib/libva-tpi.so.1.3300.0 ‎/usr/lib/libva-x11.so.1 ‎/usr/lib/libva-x11.so.1.3300.0 ‎/usr/lib/libva.so.1 ‎/usr/lib/libva.so.1.3300.0)

ffmpeg (файлы: ‎/usr/bin/ffmpeg ‎/usr/bin/ffplay ‎/usr/bin/ffprobe ‎/usr/bin/ffserver ‎/usr/share/doc/ffmpeg ‎/usr/share/doc/ffmpeg/INSTALL ‎/usr/share/doc/ffmpeg/README ‎/usr/share/doc/ffmpeg/avutil.txt ‎/usr/share/doc/ffmpeg/build_system.txt ‎/usr/share/doc/ffmpeg/developer.html ‎/usr/share/doc/ffmpeg/errno.txt ‎/usr/share/doc/ffmpeg/faq.html ‎/usr/share/doc/ffmpeg/fate.html ‎/usr/share/doc/ffmpeg/ffmpeg-all.html ‎/usr/share/doc/ffmpeg/ffmpeg-bitstream-filters.html ‎/usr/share/doc/ffmpeg/ffmpeg-codecs.html ‎/usr/share/doc/ffmpeg/ffmpeg-devices.html ‎/usr/share/doc/ffmpeg/ffmpeg-filters.html ‎/usr/share/doc/ffmpeg/ffmpeg-formats.html ‎/usr/share/doc/ffmpeg/ffmpeg-protocols.html ‎/usr/share/doc/ffmpeg/ffmpeg-resampler.html ‎/usr/share/doc/ffmpeg/ffmpeg-scaler.html ‎/usr/share/doc/ffmpeg/ffmpeg-utils.html ‎/usr/share/doc/ffmpeg/ffmpeg.html ‎/usr/share/doc/ffmpeg/ffmpeg.txt ‎/usr/share/doc/ffmpeg/ffplay-all.html ‎/usr/share/doc/ffmpeg/ffplay.html ‎/usr/share/doc/ffmpeg/ffprobe-all.html ‎/usr/share/doc/ffmpeg/ffprobe.html ‎/usr/share/doc/ffmpeg/ffserver-all.html ‎/usr/share/doc/ffmpeg/ffserver.conf ‎/usr/share/doc/ffmpeg/ffserver.html ‎/usr/share/doc/ffmpeg/filter_design.txt ‎/usr/share/doc/ffmpeg/general.html ‎/usr/share/doc/ffmpeg/git-howto.html ‎/usr/share/doc/ffmpeg/git-howto.txt ‎/usr/share/doc/ffmpeg/issue_tracker.txt ‎/usr/share/doc/ffmpeg/libavcodec.html ‎/usr/share/doc/ffmpeg/libavdevice.html ‎/usr/share/doc/ffmpeg/libavfilter.html ‎/usr/share/doc/ffmpeg/libavformat.html ‎/usr/share/doc/ffmpeg/libavutil.html ‎/usr/share/doc/ffmpeg/libswresample.html ‎/usr/share/doc/ffmpeg/libswscale.html ‎/usr/share/doc/ffmpeg/mips.txt ‎/usr/share/doc/ffmpeg/multithreading.txt ‎/usr/share/doc/ffmpeg/nut.html ‎/usr/share/doc/ffmpeg/optimization.txt ‎/usr/share/doc/ffmpeg/platform.html ‎/usr/share/doc/ffmpeg/rate_distortion.txt ‎/usr/share/doc/ffmpeg/snow.txt ‎/usr/share/doc/ffmpeg/soc.txt ‎/usr/share/doc/ffmpeg/swresample.txt ‎/usr/share/doc/ffmpeg/swscale.txt ‎/usr/share/doc/ffmpeg/tablegen.txt ‎/usr/share/doc/ffmpeg/viterbi.txt ‎/usr/share/ffmpeg ‎/usr/share/ffmpeg/examples ‎/usr/share/ffmpeg/examples/Makefile ‎/usr/share/ffmpeg/examples/README ‎/usr/share/ffmpeg/examples/decoding_encoding.c ‎/usr/share/ffmpeg/examples/demuxing.c ‎/usr/share/ffmpeg/examples/filtering_audio.c ‎/usr/share/ffmpeg/examples/filtering_video.c ‎/usr/share/ffmpeg/examples/metadata.c ‎/usr/share/ffmpeg/examples/muxing.c ‎/usr/share/ffmpeg/examples/resampling_audio.c ‎/usr/share/ffmpeg/examples/scaling_video.c ‎/usr/share/ffmpeg/ffprobe.xsd ‎/usr/share/ffmpeg/libvpx-1080p.ffpreset ‎/usr/share/ffmpeg/libvpx-1080p50_60.ffpreset ‎/usr/share/ffmpeg/libvpx-360p.ffpreset ‎/usr/share/ffmpeg/libvpx-720p.ffpreset ‎/usr/share/ffmpeg/libvpx-720p50_60.ffpreset ‎/usr/share/ffmpeg/libx264-ipod320.ffpreset ‎/usr/share/ffmpeg/libx264-ipod640.ffpreset ‎/usr/share/man/man1/ffmpeg-all.1.xz ‎/usr/share/man/man1/ffmpeg-bitstream-filters.1.xz ‎/usr/share/man/man1/ffmpeg-codecs.1.xz ‎/usr/share/man/man1/ffmpeg-devices.1.xz ‎/usr/share/man/man1/ffmpeg-filters.1.xz ‎/usr/share/man/man1/ffmpeg-formats.1.xz ‎/usr/share/man/man1/ffmpeg-protocols.1.xz ‎/usr/share/man/man1/ffmpeg-resampler.1.xz ‎/usr/share/man/man1/ffmpeg-scaler.1.xz ‎/usr/share/man/man1/ffmpeg-utils.1.xz ‎/usr/share/man/man1/ffmpeg.1.xz ‎/usr/share/man/man1/ffplay-all.1.xz ‎/usr/share/man/man1/ffplay.1.xz ‎/usr/share/man/man1/ffprobe-all.1.xz ‎/usr/share/man/man1/ffprobe.1.xz ‎/usr/share/man/man1/ffserver-all.1.xz ‎/usr/share/man/man1/ffserver.1.xz)

glu отсутствует, но есть libglu1

libdpau (файлы: ‎/etc/vdpau_wrapper.cfg ‎/usr/lib/libvdpau.so.1 ‎/usr/lib/libvdpau.so.1.0.0 ‎/usr/lib/vdpau)

cmake я установил только что (файлы: http://pastebin.com/EeRLrMZN )

libgl1 (файлы: ‎/usr/lib/libGL.so.1 ‎/usr/lib/libGL.so.1.2.0 ‎/usr/lib/mesa ‎/usr/lib/mesa/libGL.so.1 ‎/usr/lib/mesa/libGL.so.1.2.0 ‎/usr/share/doc/libgl1 ‎/usr/share/doc/libgl1/COPYING)

Все эти программы уже стояли на компьютере, за исключением cmake.

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

cmake нужет только если собираешь из исходников, если ставишь собранный пакет ставить не нужно.

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

vainfo

libva info: VA-API version 0.33.0 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib/dri/fglrx_drv_video.so libva info: va_openDriver() returns -1 vaInitialize failed with error code -1 (unknown libva error),exit

Если запускать с VDPAU_DRIVER=va_gl, то результат такой же.

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

Trying to open /usr/lib/dri/fglrx_drv_video.so libva info: va_openDriver() returns -1

Если запускать с VDPAU_DRIVER=va_gl, то результат такой же.

VDPAU_DRIVER не имеет отношения к VA-API и не влияет на vainfo, только на vdpauinfo.

А вот файл /usr/lib/dri/fglrx_drv_video.so надо поискать. Возможно, вместо него найдётся xvba_drv_video.so, в таком случае надо сделать симлинк на fglrx_drv_video.so. Этот файл — VA-API драйвер с XvBA бэкендом, ещё одна транслирующая прослойка.

Как найдёшь, попробуй ещё раз запустить

$ VDPAU_LOG=0 vdpauinfo
в выводе должно быть видно H264 среди поддерживаемых кодеков.

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

Есть xvba_drv_video.so и fglrx_drv_video.so, которые находятся в каталоге /usr/lib/va/drivers/ и были установлены пакетом vaapi-driver-fglrx.

Сделал сначала симлинк на /usr/lib/va/drivers/fglrx_drv_video.so, но VDPAU_LOG=0 vdpauinfo пишет

 Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory Error creating VDPAU device: 1

запустил командой VDPAU_DRIVER=va_gl vdpauinfo

libva info: Trying to open /usr/lib/dri/fglrx_drv_video.so

libva error: /usr/lib/dri/fglrx_drv_video.so has no function __vaDriverInit_0_32 libva info: va_openDriver() returns -1 API version: 1 Information string: OpenGL/VAAPI/libswscale backend for VDPAU

То же самое при создании симлинка на /usr/lib/va/drivers/xvba_drv_video.so

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

У тебя в дистрибутиве намудрили с путями. Сравни:

/usr/lib/dri/fglrx_drv_video.so
/usr/lib/va/drivers/fglrx_drv_video.so

Видимо, забыли подправить libva, чтобы она искала драйвера по выбранному пути. Самый простой способ починить — положить fglrx_drv_video.so и xvba_drv_video.so в /usr/lib/dri/.

VDPAU_DRIVER=va_gl vdpauinfo

Да, так и надо запускать. VDPAU_LOG, про которую я писал, управляет отладочным выводом. Если ты не сам собирал libvdpau-va-gl, то странно, что отладочные сообщения лезут наружу (ещё одна недоработка сборщика). VDPAU_LOG надо бы добавлять в строку запуска: VDPAU_DRIVER=va_gl VDPAU_LOG=0 vdpauinfo

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

Скопировал /usr/lib/va/drivers/xvba_drv_video.so в /usr/lib/va/drivers и переименовал в fglrx_drv_video.so, потому что /usr/lib/va/drivers/fglrx_drv_video.so оказался символьной ссылкой.

Но VDPAU_DRIVER=va_gl VDPAU_LOG=0 vdpauinfo всё равно пишет

display: :0   screen: 0
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.33.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/fglrx_drv_video.so
libva error: /usr/lib/dri/fglrx_drv_video.so has no function __vaDriverInit_0_32
libva info: va_openDriver() returns -1
API version: 1
Information string: OpenGL/VAAPI/libswscale backend for VDPAU

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

xvba-driver с момента своего обоуперсорсивания не обновляется, и в нём реализовано только API версии _0_31. А из libva его выбросили недавно. Наверное, надо как-то чинить xvba-driver, либо брать libva более древней версии.

Слушай, а с открытым драйвером никак не получается? Говорят, там всё хорошо уже.

Upd. Ан нет, в xvba-driver есть что-то про _0_32. Похоже, его надо пересобрать с новой версией libva, ибо там макросами версия во время компиляции выставляется.

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

Слушай, а с открытым драйвером никак не получается?

Удалил fglrx, теперь, как я понял, у меня уже стоит свободный. Видео 480р стал показывать в полный экран плавно, 720р как бы замедляется, а потом «нагоняет». Сам, кстати, компьютер стал быстрее работать.

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 

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