首页 > 解决方案 > 我怎样才能取消黑名单'libnvomx.so',以解决“没有这样的元素工厂'omxh264enc'!”?

问题描述

(背景:在 NVidia Jetson TX2 板上的 docker 容器中,我解压了 NVidia 的 Linux For Tegra tarball,其中包含许多驱动程序和共享对象文件,其中一些提供了 GStreamer 元素工厂,这些工厂生产了我在 GStreamer 管道中使用的元素。我我正在尝试在 docker 容器中运行管道。)

但是,我的 GStreamer 管道(在这个 Tegra 板上)中有一个元素,称为“omxh264enc”,我无法创建它。

我已将相应的“libnvomx.so”放在我的驱动程序文件夹中,该文件夹位于导出的路径 GST_PLUGIN_PATH 和 LD_LIBRARY_PATH 中。

ldd -r 不显示任何丢失的 libnvomx.so 库

但是,当我尝试运行管道时,输出包括

WARN   omx gstomx.c:2826:plugin_init: Failed to load configuration file: Valid key file could not be found in search dirs (searched in: /root/.config:/etc/xdg as per GST_OMX_CONFIG_DIR environment variable, the xdg user config directory (or XDG_CONFIG_HOME) and the system config directory (or XDG_CONFIG_DIRS)
INFO   omx gstomx.c:2831:plugin_init: Using default configuration
ERROR   omx gstomx.c:2894:plugin_init: Core '/usr/lib/aarch64-linux-gnu/tegra/libnvomx.so' does not exist for element 'omxh264enc'
WARN   GST_PLUGIN_LOADING gstplugin.c:526:gst_plugin_register_func: plugin "/gst_1.8.3/libs/gstreamer-1.0/libnvomx.so" failed to initialise

当我使用 GST_DEBUG=3 gst-inspect-1.0 libnvomx.so 时,libnvomx.so 被列入黑名单。

Plugin Details:
Name                     libnvomx.so
Description              Plugin for blacklisted file
Filename                 /gst_1.8.3/libs/gstreamer-1.0/libnvomx.so
Version                  0.0.0
License                  BLACKLIST
Source module            BLACKLIST
Binary package           BLACKLIST
Origin URL               BLACKLIST

我已将 libnvomx.so 复制到 /usr/lib/aarch64-linux-gnu/tegra 中,但这并没有什么不同(可能是因为 libnvomx 被列入黑名单)。

我不知道在哪里可以找到 gstomx.conf 文件,也许我可以将路径 /usr/lib/aarch64-linux-gnu/tegra/libnvomx.so 更改为我指定的驱动程序文件夹(/gst_1.8.3/libs/ gstreamer-1.0/)。我在 /etc 和其他一些文件夹上使用了“查找”,但没有找到(我实际上没有在系统上找到 .config 文件夹)。

(还有其他缺少符号的插件,带有未定义符号 TimerSet 的 nvidia_drv.so 和带有未定义符号 serverClient 的 libglx.so。我想知道提供这些符号的假设是什么?但这些不是 libnvomx 的(直接)依赖项。所以)

那么如何初始化/取消黑名单 libnvomx.so 以便可以使用“omxh264enc”?我是否需要查找/制作一个 gstomx 配置文件,或者我可以让它使用默认配置吗?我在某处读到可能有使用“符号链接”的解决方案,但目前我不熟悉这些是什么或这些是如何工作的。

如果您需要更多信息,请告诉我,谢谢。

标签: dockerdependenciesgstreamernvidiashared-objects

解决方案


推荐阅读