Bug 46886 - Не работает аппаратное декодирование h.265 в raspberry pi4
Summary: Не работает аппаратное декодирование h.265 в raspberry pi4
Status: CLOSED NOTABUG
Alias: None
Product: Branch p10
Classification: Unclassified
Component: gstreamer-vaapi (show other bugs)
Version: не указана
Hardware: aarch64 Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-12 15:50 MSK by logobobah@gmail.com
Modified: 2023-07-25 11:19 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description logobobah@gmail.com 2023-07-12 15:50:50 MSK
При попытке просмотра файлов через gstreamer в формате h.265 на raspberry pi 4b  процессор уходит в 100% загрузку. Очевидно, что не включается аппаратное декодирование. Пакет gstreamer-vaapi установлен.
Comment 1 logobobah@gmail.com 2023-07-12 16:26:54 MSK
вот пример запуска 
gst-launch-1.0 rtspsrc location=rtsp://192.168.200.230:8554/main.265 ! application/x-rtp ! rtpjitterbuffer ! rtph265depay ! avdec_h265 ! videoconvert ! autovideosink
Comment 2 Монастырский Илья 2023-07-22 11:58:04 MSK
Проверить ошибку не удалось, т.к. при запуске видео в Raspberry Pi4 возникает ошибка - https://bugzilla.altlinux.org/45859
Comment 3 Yuri N. Sedunov 2023-07-23 11:33:23 MSK
vainfo
?
Comment 4 logobobah@gmail.com 2023-07-23 12:44:33 MSK
(Ответ для Yuri N. Sedunov на комментарий #3)
> vainfo
> ?

[root@host-21 ~]# vainfo
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
libva info: VA-API version 1.16.0
libva info: Trying to open /usr/lib64/dri/v3d_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit


При этом  библиотеки libva, libva1 установлена.

Ну и на всякий случай 

root@host-21 ~]# gst-inspect-1.0 vaapi
Plugin Details:
  Name                     vaapi
  Description              VA-API based elements
  Filename                 /usr/lib64/gstreamer-1.0/libgstvaapi.so
  Version                  1.20.6
  License                  LGPL
  Source module            gstreamer-vaapi
  Source release date      2023-02-23
  Binary package           gstreamer-vaapi
  Origin URL               Unknown package origin


  0 features:
Comment 5 Yuri N. Sedunov 2023-07-23 12:56:24 MSK
$ LIBVA_DRIVER_NAME=libgallium vainfo
?
Comment 6 logobobah@gmail.com 2023-07-23 13:19:17 MSK
(Ответ для Yuri N. Sedunov на комментарий #5)
> $ LIBVA_DRIVER_NAME=libgallium vainfo
> ?

[root@host-21 ~]# LIBVA_DRIVER_NAME=libgallium vainfo
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
libva info: VA-API version 1.16.0
libva info: User environment variable requested driver 'libgallium'
libva info: Trying to open /usr/lib64/dri/libgallium_drv_video.so
libva info: Found init function __vaDriverInit_1_12
v3d: driver missing
libva error: /usr/lib64/dri/libgallium_drv_video.so init failed
libva info: va_openDriver() returns 2
vaInitialize failed with error code 2 (resource allocation failed),exit
Comment 7 Yuri N. Sedunov 2023-07-23 13:47:30 MSK
Всё, больше ничем не помогу, нужного драйвера не нашлось, Gallium не подходит, и Gstreamer, разумеется, тут не причем.

Попробуйте разобраться в проблеме самостоятельно, и повесить багу на подходящий компонент.
Comment 8 logobobah@gmail.com 2023-07-23 16:47:05 MSK
(Ответ для Yuri N. Sedunov на комментарий #7)
> Всё, больше ничем не помогу, нужного драйвера не нашлось, Gallium не
> подходит, и Gstreamer, разумеется, тут не причем.
> 
> Попробуйте разобраться в проблеме самостоятельно, и повесить багу на
> подходящий компонент.

На альте на aarch64 вообще присутствует аппаратное декодирование? Возможно чем то другим декодировать h265?
Comment 9 Sergey V Turchin 2023-07-24 18:02:49 MSK
(Ответ для logobobah@gmail.com на комментарий #8)
> На альте на aarch64 вообще присутствует аппаратное декодирование?
Вполне возможно, на nvidia есть.

> Возможно чем то другим декодировать h265?
Другой видеокартой с другим драйвером, например.
Comment 10 logobobah@gmail.com 2023-07-24 20:34:43 MSK
На raspberry os с помощью vlc получается декодировать аппаратно на этом железе. Все таки здесь дело в ПО..
Comment 11 Yuri N. Sedunov 2023-07-24 21:30:04 MSK
(Ответ для logobobah@gmail.com на комментарий #10)
> На raspberry os с помощью vlc получается декодировать аппаратно на этом
> железе. Все таки здесь дело в ПО..

Расскажите об этом в новой баге на vlc.
Comment 12 logobobah@gmail.com 2023-07-25 11:19:03 MSK
(Ответ для Yuri N. Sedunov на комментарий #11)
> (Ответ для logobobah@gmail.com на комментарий #10)
> > На raspberry os с помощью vlc получается декодировать аппаратно на этом
> > железе. Все таки здесь дело в ПО..
> 
> Расскажите об этом в новой баге на vlc.

47020