(Справочная информация: в док-контейнере на плате 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 или я могу заставить его работать с конфигурацией по умолчанию?Я где-то читал, что может быть решение с использованием 'символической ссылки', но на данный момент я не знаю, что это такое или как они работают.
Дайте мне знать, если вам нужна дополнительная информация, спасибо.