Gstreamer Playbin не может воспроизвести видео на виртуальной машине - PullRequest
0 голосов
/ 19 февраля 2019

Мне трудно заставить элемент playbin работать на виртуальной машине.Когда я запускаю конвейер:

gst-launch-1.0 playbin uri=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm

я получаю следующую ошибку:

Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Got context from element 'source': gst.soup.session=context, session=(SoupSession)NULL, force=(boolean)false;
Got context from element 'sink': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayX11\)\ gldisplayx11-0";
Got context from element 'playsink': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayX11\)\ gldisplayx11-0";
Redistribute latency...
ERROR: from element /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstGLImageSinkBin:glimagesinkbin0/GstGLColorConvertElement:glcolorconvertelement0: Failed to convert video buffer
Additional debug info:
gstglcolorconvertelement.c(218): gst_gl_color_convert_element_prepare_output_buffer (): /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstGLImageSinkBin:glimagesinkbin0/GstGLColorConvertElement:glcolorconvertelement0
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...

Кто-нибудь знает, почему элементу glcolorconvertelement0 не удается преобразовать видеобуфер?

В настоящее время я работаю на виртуальной машине с xubuntu (18.04.1), с установленным последним пакетом gstreamer (1.14.1).

Дополнительная информация: У меня та же ошибкатакже, когда я пытаюсь воспроизвести локальный файл .mp4.За пределами виртуальной машины все работает просто отлично.

Спасибо вам всем

1 Ответ

0 голосов
/ 19 февраля 2019

Мне удалось понять это.Это так же просто, как изменить (виртуальную) видеокарту в настройках экрана VM.

Настройки экрана VM

...