2016-06-14 15 views
0

Mein System besteht aus:gstreamer0.10 Video Spüle ohne X

  • RPi3
  • Rasbian Jessie Lite
  • gstreamer0.10 mit Base/gut/schlecht/hässlich Plugins installiert
  • Cross- kompiliert Qt5.6.1

Ziel ist es, gstreamer als QtMultimedia-Backend zu verwenden. Es funktioniert für Audio, aber es kann keine geeignete Video-Senke finden. Ich suchte in der Dokumentation und in den Debian-Paketen, aber ich kann nicht verstehen, wo die Video-Senke basierend auf OpenGL zu finden ist!

EDIT:

versuchte mit gstreamer-1.8.2 (Nachrichten in Englisch übersetzt werden)

gst-launch-1.0 videotestsrc ! glimagesink 
Set the pipeline to PAUSED ... 
ERROR: unable to pause pipeline. 
Got context from element 'sink': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayX11\)\ gldisplayx11-0"; 
ERROR: from element /GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLImageSink:sink: Failed to connect to X display server 
Further debug information: 
gstglimagesink.c(833): _ensure_gl_setup(): /GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLImageSink:sink 
Set pipeline to NULL ... 
Execution of free on pipeline... 

Warum versucht, es zu X-Server zu verbinden?

+2

Ich denke, es gab keine OpenGL Video Sink von hoary past von 0.10 .. In 1.6 ist das opengl Zeugs sehr stabil (oder sogar 1.8) - ich empfehle es zu versuchen :) da ist der glimagesink – nayana

+0

Soweit ich weiß ist gstreamer 1.0 in Debian Jessie bei 1.4.4, also muss ich es aus Quellen zusammenstellen. – Mark

+0

Ok, versuche einfach, wie es funktioniert .. es kann stabil genug sein – nayana

Antwort

0

Dies könnte ein bisschen spät kommen, aber diese beiden Arbeiten in einer virtuellen Konsole auf meinem Laptop GStreamer mit 1.9.90:

gst-launch-1.0 videotestsrc ! intervideosink # internal video sink 

gst-launch-1.0 videotestsrc ! aasink # ascii-art video sink 

Keiner von ihnen versucht, X zu verbinden