Видео, не играющее правильно, проблема видеодрайвера

Каждый раз, когда я открываю видео, mkv, mp4, и т.д., или с Media Player или с VLC, все появляется как так:

1

Это раньше хорошо работало, но я боюсь, что смешал что-то пытающееся заставить версию 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
4
задан 2 January 2019 в 22:35

2 ответа

Причина состоит в том, что Ваш ускоряющий бэкенд не работает правильно. 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 исходно).

1
ответ дан 1 December 2019 в 10:31

Так как у Вас есть Radeon (AMD/ATI) видеокарта, необходимо установить драйверы Radeon. Там два vdpau "ароматы": один Intel (обеспеченный ядром) и один AMD (обеспеченный близким источником драйвер Radeon). Ошибка могла быть объяснена, что несправедливость драйвер VDPAU была адресована.

0
ответ дан 1 December 2019 в 10:31

Другие вопросы по тегам:

Похожие вопросы: