2013-08-26 112 views

回答

2

使用單個gst-launch命令沒有辦法做到這一點。當您使用multifilesrc時,視頻解碼器在第一個視頻結束後發送流結束事件。

如果您在使用GST推出死心塌地,你可以在一個shell腳本包2 GST-發佈命令:

#!/bin/sh 
file1=$1 
file2=$2 

gst-launch filesrc location="$file1" ! decodebin2 ! autovideosink 
gst-launch filesrc location="$file2" ! decodebin2 ! autovideosink 

另一種方式做,這是用C來寫一個簡單的GStreamer應用爲第一個視頻創建一個管道,播放它,爲第二個應用程序創建一個新的管道,然後播放它。

查閱GStreamer應用程序開發指南:http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/

的部分Hello World包含的功能例如管道,我認爲會是個好起點爲您服務。

+0

謝謝您的回覆。你可以請指出我在描述示例代碼的哪個部分。 – arr

+0

@arr修改了答案。請參閱[Hello World](http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-helloworld.html#section-helloworld)一章。 – jhauris