Каждый раз, когда я открываю видео, mkv, mp4, и т.д., или с Media Player или с VLC, все появляется как так:
Это раньше хорошо работало, но я боюсь, что смешал что-то пытающееся заставить версию Linux Тени работать.
vlc производит следующее: avcodec decoder: Using G3DVL VDPAU Driver Shared Library version 1.0 for hardware decoding.
Когда я установил VDPAU_DRIVER=vdpau
Я получаю ошибку Failed to open VDPAU backend libvdpau_vdpau.so: cannot open shared object file: No such file or directory
но затем видео превосходные игры. Какие-либо идеи о том, как зафиксировать это?
Править: Я удалил mesa-vdpau-driver и работы VLC, я предполагаю, что он принимает значение по умолчанию ВА-API, Media Player продолжает быть проблемой. Я все еще не уверен, почему это запустилось.
sudo lshw -c video
*-display
description: VGA compatible controller
product: Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=radeon latency=0
resources: irq:46 memory:c0000000-cfffffff memory:dfe00000-dfe3ffff ioport:e000(size=256) memory:c0000-dffff
Причина состоит в том, что Ваш ускоряющий бэкенд не работает правильно. AMD/процессоры Intel исходно поддерживает ВА-API Ускорение HW.
Но большинство плееров только поддерживает VDPAU, который является стандартом NVIDIA.
Решение состоит в том, чтобы использовать бэкенд ВА-API для ускорения VDPAU.
Сначала проверьте то, что делает Вы имеете:
sudo apt install vdpauinfo vainfo
vainfo
vdpauinfo
vainfo даст результату что-то сродни:
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.39 (libva 1.7.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Haswell Mobile - 1.7.0
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264MultiviewHigh : VAEntrypointVLD
VAProfileH264MultiviewHigh : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileH264StereoHigh : VAEntrypointEncSlice
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
(Работа) vdpauinfo должна показать что-то как:
Decoder capabilities:
name level macbs width height
----------------------------------------------------
MPEG1 --- not supported ---
MPEG2_SIMPLE --- not supported ---
MPEG2_MAIN --- not supported ---
H264_BASELINE 51 16384 2048 2048
H264_MAIN 51 16384 2048 2048
H264_HIGH 51 16384 2048 2048
VC1_SIMPLE --- not supported ---
VC1_MAIN --- not supported ---
VC1_ADVANCED --- not supported ---
MPEG4_PART2_SP --- not supported ---
MPEG4_PART2_ASP --- not supported ---
DIVX4_QMOBILE --- not supported ---
DIVX4_MOBILE --- not supported ---
DIVX4_HOME_THEATER --- not supported ---
DIVX4_HD_1080P --- not supported ---
DIVX5_QMOBILE --- not supported ---
DIVX5_MOBILE --- not supported ---
DIVX5_HOME_THEATER --- not supported ---
DIVX5_HD_1080P --- not supported ---
H264_CONSTRAINED_BASELINE 51 16384 2048 2048
H264_EXTENDED --- not supported ---
H264_PROGRESSIVE_HIGH --- not supported ---
H264_CONSTRAINED_HIGH --- not supported ---
H264_HIGH_444_PREDICTIVE --- not supported ---
HEVC_MAIN --- not supported ---
HEVC_MAIN_10 --- not supported ---
HEVC_MAIN_STILL --- not supported ---
HEVC_MAIN_12 --- not supported ---
HEVC_MAIN_444 --- not supported ---
Это - (корректный) вывод для моей системы. И ВА-API и VDPAU обеспечивают ускорение. Ваша проблема - то, что бэкенд VDPAU не обеспечивает корректное ускорение. Именно поэтому, когда VDPAU отключен (установка VDPAU_DRIVER=vdpau), Вы получаете корректный вывод, но никакое ускорение.
Так, принятие Вас имеет ВА-API, правильно устанавливают, устанавливают бэкенд ВА-API для VDPAU. Сделайте это:
apt install libvdpau-va-gl1
и попробуйте VDPAU_DRIVER=va_gl
Кроме того, так как Вы используете VDPAU сверху ВА-API, просто сократите среднего человека, и (на VLC) непосредственно используют ВА-API hw Accel (поддержки VLC это).
Кроме того, можно использовать mpv (это - великий игрок, который поддерживает ВА-API исходно).
Так как у Вас есть Radeon (AMD/ATI) видеокарта, необходимо установить драйверы Radeon. Там два vdpau "ароматы": один Intel (обеспеченный ядром) и один AMD (обеспеченный близким источником драйвер Radeon). Ошибка могла быть объяснена, что несправедливость драйвер VDPAU была адресована.