如何解决在docker中运行gstreamer vaapi
我正在尝试在docker中运行Gstreamer vaapi插件。我只需要带有Intel后端的vaapi解码器。 在docker中,看起来它可以支持vainfo:
vainfo
error: XDG_RUNTIME_DIR not set in the environment.
error: can't connect to X server!
libva info: VA-API version 1.7.0
libva info: User environment variable requested driver 'iHD'
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.6.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 20.1.1 ()
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncsliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncsliceLP
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncsliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
,但在gst-inspect-1.0 vaapi上没有显示任何元素(从gst-build 1.18构建gstreamer) 这是我检查vaapi的步骤 使用以下命令运行docker
docker run -it --rm --privileged \
-v /dev:/dev \
gstreamer_docker \
bash
export GST_VAAPI_ALL_DRIVERS=1
export LIBVA_DRIVER_NAME=iHD
export LIBVA_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri
gst-inspect-1.0 vaapi
有些线索表明,当我查看gstreamer-vaapi时,所有元素都需要显示。 有没有人有在docker上运行vaapi解码器的经验?
解决方法
只是发现在构建插件之前我想念libdrm-dev
。然后gstreamer vaapi插件将找到drm显示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。