Руководство по gstreamer 1 Ошибка воспроизведения в windows - PullRequest
0 голосов
/ 04 мая 2020

У меня проблема с учебником 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 или что-то. Спасибо, Марк

...