首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker中运行gstreamer vaapi

在docker中运行gstreamer vaapi
EN

Stack Overflow用户
提问于 2020-10-03 16:18:41
回答 2查看 509关注 0票数 0

我正在尝试在docker中运行Gstreamer vaapi插件。我只需要英特尔后端的vaapi解码器。在docker中,看起来它可以支持vainfo:

代码语言:javascript
复制
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.0vaapi上没有显示任何元素(从gst-build 1.18构建gstreamer )下面是我检查vaapi运行docker的步骤:

代码语言:javascript
复制
docker run -it --rm --privileged \
       -v /dev:/dev \
       gstreamer_docker \
       bash
代码语言:javascript
复制
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解码器的经验吗?

EN

回答 2

Stack Overflow用户

发布于 2020-10-04 16:35:06

在构建插件之前,我发现我很怀念libdrm-dev。然后gstreamer vaapi插件将找到drm显示。

票数 0
EN

Stack Overflow用户

发布于 2021-11-14 14:38:16

为了在docker中使用gstreamer-vaapi,我必须使用docker标志--device=/dev/dri/:/dev/dri/,并在Debian上安装libdrm-devlibva-dev

您可能还需要根据您的图形处理器安装更多的驱动程序(例如i965-va-driver)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64182160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档