Как я могу снять черный список 'libnvomx.so', чтобы решить "нет такой фабрики элементов 'omxh264enc'!"? - PullRequest
0 голосов
/ 12 апреля 2019

(Справочная информация: в док-контейнере на плате NVidia Jetson TX2 я распаковал архив NVidia Linux For Tegra, который содержит множество драйверов и общих объектных файлов, некоторые из которых предоставляют фабрики элементов 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.поэтому в мою назначенную папку драйверов (/gst_1.8.3/libs/gstreamer-1.0/).Я использовал 'find' в / etc и некоторых других папках, но не нашел его (на самом деле я не нашел папку .config в системе).

(Есть также другие плагины с пропущенными символами, nvidia_drv.so с неопределенным символом TimerSet и libglx.so с неопределенным символом serverClient. Я хотел бы узнать, что предполагается для предоставления этих символов? Но это не (прямые) зависимости libnvomx.so)

Итак, как я могу инициализировать / отменить черный список libnvomx.so, чтобы я мог использовать 'omxh264enc'?Нужно ли искать / создавать файл конфигурации gstomx или я могу заставить его работать с конфигурацией по умолчанию?Я где-то читал, что может быть решение с использованием 'символической ссылки', но на данный момент я не знаю, что это такое или как они работают.

Дайте мне знать, если вам нужна дополнительная информация, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...