2016-06-07 24 views
1

Ich habe zwei Mediendateien (sagen wir "file0" und "file1") und Ich möchte sie zu einem einzigen mit "Bild-in -picture "effect - der Inhalt von" file0 "wird auf dem ganzen Fenster angezeigt, und der Inhalt von" file1 "wird in der oberen linken Ecke in die kleinere Box angezeigt.gstreamer: Wie verschiebt man die Zeit des Renderns eines Streams aus Datei

Ein weiterer Punkt ist, dass der Inhalt von „file1“ sollte später von der Basiszeit einige Zeit gemacht werden, an dem Punkt als „X1“ markiert auf das Diagramm unten.

enter image description here

Mit anderen Worten, wenn ich „videotestsrc“ als Videoquelle Eingang nehmen, würde ich die folgende Beispiel Pipeline erhalten, die, was ich als Ergebnis dieser Aufgabe muß bekommen zeigt:

gst-launch-1.0 -ev \ 
videotestsrc pattern="snow" num_buffers=100 ! queue ! videoscale ! capsfilter caps="video/x-raw,width=320,height=240,framerate=15/1" ! videoconvert ! videomixer.sink_0 \ 
videotestsrc pattern=5 timestamp-offset=3000000000 num_buffers=30 ! queue ! videoscale ! capsfilter caps="video/x-raw,width=120,height=80,framerate=15/1" ! videoconvert ! videomixer.sink_1 \ 
videomixer name="videomixer" ! autovideosink 

(Sie werden verschneite 320x240 Fenster mit kleinem grünen Kasten sehen zwei Sekunden nach drei Sekunden nach dem Start erscheinen)

Also, die Frage ist - Was ist der beste Weg, um die Zeit des Renderns den Inhalt von Datei1 zu verschieben? (entweder mit Hilfe von gstreamer-Plugins, Angabe eines Parameters in einer Pipeline oder durch einen API-Aufruf)

+0

Hmm sehr beantwortet, wenn Sie ein Wrapper-Programm zu erstellen bereit sind, können Sie den zweiten Strom nach fünf Sekunden hinzufügen. – mpr

Antwort

1

Endlich die Antwort: Es ist möglich, gst-pad-set-offset für bestimmte Sink-Pads von Videomixer und Audiomixer-Elemente zu benennen. Im obigen Beispiel würden Sie also sink_1 Pads von Video- und Audio-Mischern erhalten und den Offset durch Aufruf von 'gst-pad-set-offset' angeben. Klappt wunderbar.

Besonderer Dank geht an Sebastian Dröge die similar question