docker - 我怎样才能取消黑名单'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 配置文件,或者我可以让它使用默认配置吗?我在某处读到可能有使用“符号链接”的解决方案,但目前我不熟悉这些是什么或这些是如何工作的。
如果您需要更多信息,请告诉我,谢谢。
解决方案
推荐阅读
- python - 从 Python 中的 txt 文件导入单列,避免使用标题
- reactjs - 侦听器不使用依赖数组触发 useEffect
- java - 使用一个 DTO 对象处理 2 次转换
- react-native - 可能的未处理承诺拒绝(id:0):ReferenceError:找不到变量TextInputEmail
- php - Woocommerce销售倒计时后在产品编辑页面自动清除销售价格
- javascript - 在 JS 循环中调用以太坊智能合约函数不同步
- python-3.x - Many2many 字段使用相同的表和列,同时使用 _name 字段继承 Odoo13
- javascript - 如何在我的类中修改一个数组并在类之外获取它的新输出?
- android - 我正在尝试使用 wamp 连接到数据库,但它会在 android studio 中引发 file not found 异常。如何解决这个问题?
- jquery - Laravel - 如何处理未定义的偏移量:1