При попытке просмотра файлов через gstreamer в формате h.265 на raspberry pi 4b процессор уходит в 100% загрузку. Очевидно, что не включается аппаратное декодирование. Пакет gstreamer-vaapi установлен.
вот пример запуска gst-launch-1.0 rtspsrc location=rtsp://192.168.200.230:8554/main.265 ! application/x-rtp ! rtpjitterbuffer ! rtph265depay ! avdec_h265 ! videoconvert ! autovideosink
Проверить ошибку не удалось, т.к. при запуске видео в Raspberry Pi4 возникает ошибка - https://bugzilla.altlinux.org/45859
vainfo ?
(Ответ для 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:
$ LIBVA_DRIVER_NAME=libgallium vainfo ?
(Ответ для 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
Всё, больше ничем не помогу, нужного драйвера не нашлось, Gallium не подходит, и Gstreamer, разумеется, тут не причем. Попробуйте разобраться в проблеме самостоятельно, и повесить багу на подходящий компонент.
(Ответ для Yuri N. Sedunov на комментарий #7) > Всё, больше ничем не помогу, нужного драйвера не нашлось, Gallium не > подходит, и Gstreamer, разумеется, тут не причем. > > Попробуйте разобраться в проблеме самостоятельно, и повесить багу на > подходящий компонент. На альте на aarch64 вообще присутствует аппаратное декодирование? Возможно чем то другим декодировать h265?
(Ответ для logobobah@gmail.com на комментарий #8) > На альте на aarch64 вообще присутствует аппаратное декодирование? Вполне возможно, на nvidia есть. > Возможно чем то другим декодировать h265? Другой видеокартой с другим драйвером, например.
На raspberry os с помощью vlc получается декодировать аппаратно на этом железе. Все таки здесь дело в ПО..
(Ответ для logobobah@gmail.com на комментарий #10) > На raspberry os с помощью vlc получается декодировать аппаратно на этом > железе. Все таки здесь дело в ПО.. Расскажите об этом в новой баге на vlc.
(Ответ для Yuri N. Sedunov на комментарий #11) > (Ответ для logobobah@gmail.com на комментарий #10) > > На raspberry os с помощью vlc получается декодировать аппаратно на этом > > железе. Все таки здесь дело в ПО.. > > Расскажите об этом в новой баге на vlc. 47020