У меня проблема с учебником gstreamer 1. Не удается открыть конвейер. Я использую Windows 10 в Surface Book, используя сообщество Visual Studio 2019. Я установил следующее: gstreamer-1.0-devel-msv c -x86_64-1.16.2.msi gstreamer-1.0-msv c -x86_64-1.16.2.msi Я скачал руководства. Я скопировал все библиотеки из C: \ gstreamer \ 1.0 \ x86_64 \ bin в каталог Debug, куда копируются примеры сборки. Я могу построить 16 из 19 учебных пособий. В 3 оставшихся уроках отсутствуют ссылки. Когда я запускаю урок 1, у него есть проблема с playbin. Я добавил тип ошибки в вызов, чтобы получить информацию об ошибке. Исходный код выглядит следующим образом:
main (int argc, char *argv[])
{
GstElement *pipeline;
GstBus *bus;
GstMessage *msg;
GError* error = NULL;
/* Initialize GStreamer */
gst_init (&argc, &argv);
/* Build the pipeline */
pipeline =
gst_parse_launch
("playbin uri=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm",
&error);
При использовании точки останова код ошибки равен 1, а сообщение "no element \" playbin \ "" введите описание изображения здесь
Когда я использую следующее в командной строке, видео потоков нормально:
C: \ gstreamer \ 1.0 \ x86_64 \ bin> gst-launch-1.0 -v playbin uri = https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm ВНИМАНИЕ: реальный случайный источник отсутствует! Установка конвейера на PAUSED ... Pipeline is PREROLLING ...
После этого видео воспроизводится нормально. Любая идея, почему у меня проблемы с playbin при использовании в коде, но не в командной строке с gst-launch? Такое ощущение, что мне все еще не хватает ссылки на DLL или что-то. Спасибо, Марк