Я пытаюсь использовать GStreamer в Ubuntu 16.04, и мне нужно что-то вроде этого:
gst-launch-1.0 -v tcpclientsrc host=x.x.x.x port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! ffmpegcolorspace ! autovideosink sync=false
однако когда я набираю gst-inspect-1.0 avdec_h264
или любой из плагинов в списке, это приводит к No such element or plugin
Я уже пробовал установить libav, некрасиво, плохо, хорошо:
sudo apt-get install gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-plugins-base gstreamer1.0-plugins-bad gstreamer1.0-plugins-good
Чтение списков пакетов ... Готово Построение дерева зависимостей Чтение информации о состоянии ... Готово gstreamer1.0-plugins-base - это уже самая новая версия (1.8.3-1ubuntu0.2). gstreamer1.0-plugins-good - это уже самая новая версия (1.8.3-1ubuntu0.4). gstreamer1.0-libav - это уже самая новая версия (1.8.3-1ubuntu0.2). gstreamer1.0-plugins-bad - это уже самая новая версия (1.8.3-1ubuntu0.2). gstreamer1.0-plugins-ugly - это уже самая новая версия (1.8.3-1ubuntu0.1). Следующие пакеты были установлены автоматически и больше не требуются: libllvm5.0 заголовки linux-4.13.0-41 заголовки linux-4.13.0-41-общие заголовки linux-4.13.0-43 заголовки linux-4.13.0-43-общие заголовки linux-4.13.0-45 заголовки linux-4.13.0-45-общий заголовки linux-4.15.0-24 linux-заголовки-4.15.0-24-общие заголовки linux-4.15.0-29 заголовки linux-4.15.0-29-generic заголовки linux-4.15.0-30 linux-заголовки-4.15.0-30-generic заголовки linux-4.15.0-32 заголовки linux-4.15.0-32-общие заголовки linux-4.15.0-33 заголовки linux-4.15.0-33-generic linux-image-4.13.0-41-generic linux-image-4.13.0-43-generic linux-image-4.13.0-45-generic linux-image-4.15.0-24-generic linux-image-4.15.0-29-generic linux-image-4.15.0-30-generic linux-image-4.15.0-32-generic linux-image-4.15.0-33-generic Linux-образ-экстра-4.13.0-41-общий, Linux-образ-экстра-4.13.0-43-общий Linux-образ-экстра-4.13.0-45-общие модули-Linux-4.15.0-24-общий linux-modules-4.15.0-29-generic linux-modules-4.15.0-30-generic linux-modules-4.15.0-32-generic Linux-модули-4.15.0-33-общий Linux-подписанный-образ-4.13.0-41-общий Linux-подписанный-образ-4.13.0-43-общий Linux-подписанный-образ-4.13.0-45-общий qtdeclarative5-control-plugin qtdeclarative5-dialogs-plugin Используйте sudo apt autoremove, чтобы удалить их. 0 для обновления, 0 для новой установки, 0 для удаления и 54 для отказа от обновления.
Я также посмотрел в /usr/lib/x86_64-linux-gnu/gstreamer-1.0 и ничего не нашел
Есть предложения о том, что может быть не так?
Кроме того, что пишет только gst-inspect-1.0
- есть ли какой-нибудь плагин, который вы хотели бы установить? Может плагин просто поменял название ..?
Также есть еще одна возможность - может потребоваться самостоятельно собрать плагины с кодировщиком / декодером h264, потому что он может быть отключен из соображений авторских прав / роялти (или чего-то подобного) в пакете "распространения".
Grep для элемента, фактическое имя может немного отличаться от искомого. gst-launch-1.0 | grep *avdec_*
Мне нужно установить gdpdepay, rtph264depay, avdec_h264 или что-нибудь, что выполняет ту же работу. Я не могу найти ни одного из них с помощью gst-inspect-1.0
У меня тоже нет результатов с gst-launch-1.0 | grep *avdec_*
Вы используете анаконду или ее разновидности (миниконду и т. д.)?
@AlperKucukkomurler нет
Если у вас установлена anaconda и вы используете gst-launch-1.0, он, скорее всего, будет указывать на местоположение anaconda, в котором есть только gst-plugins-base. Таким образом, прямой запуск /usr/bin/gst-launch-1.0 устранил для меня проблемы, поскольку он смог найти плохие, хорошие плагины и т. д.
Вы пробовали удалить кеш плагинов (на моем Debian он находится в
~/.gstreamer-0.10/registry.x86_64.bin
)?