Элементы gstreamer не отображаются доступными в программе c, но они отображаются доступными с помощью gst-tools - PullRequest
0 голосов
/ 01 июля 2011

У меня есть программа на С ++, использующая gstreamer. Проблема в том, что некоторые из моих элементов, а именно плагины ffmpeg, не работают в программе. Однако, когда я бегу, например:

gst-inspect | grep ffenc_h261   It shows up.

Если я запускаю gst-launch .... ! ffenc_h261 ! ..., это работает.

Однако в моем приложении я всегда получаю элемент 'ffenc_h261' не найден или что-то в этом роде.

Есть идеи?

1 Ответ

0 голосов
/ 08 июля 2011

Оказывается, мой дистрибутив был весь разбит. Я удалил все, что использует gstreamer, sudo apt-get purge gstreamer *, затем загрузил весь исходный код, скомпилировал и установил. Это была настоящая боль в заднице, но я заставил ее работать. Еще одна причина, по которой большинство менеджеров пакетов хороши, но не могут заменить знания компилятора и make.

Самое неприятное в yum и apt то, что когда они устанавливают что-то вроде gst-ffmpeg-plugins, менеджер пакетов не сообщает вам, что он отключает определенные функции, потому что другая функция не установлена.

Может быть, я должен пожаловаться на это Debian. В любом случае, чтение вывода ./configure - это путь.

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