Gstreamer堵塞三通

时间:2019-06-16 13:23:30

标签: gstreamer gstreamer-1.0

我正在使用下面的管道测试Gstreamer。基本上是带有两个文件输出的发球视频输入。

gst-launch-1.0 videotestsrc is-live=true ! 
tee name=t ! queue ! videoconvert ! x264enc ! h264parse ! mp4mux ! filesink location=/assets/out1.mp4
t. ! queue ! valve drop=true ! videoconvert ! x264enc ! h264parse ! mp4mux ! filesink location=/assets/out2.mp4 -e

我希望管道将写入out1.mp4,而阀块将输出写入out2.mp4。但是,由于某些原因,两个文件都保持为空。是什么原因造成的?

1 个答案:

答案 0 :(得分:1)

尝试使用async=false获取阀式路径文件接收器。请注意,Valve还会丢弃EOS等事件。也许您最好通过PadProbe删除样本。但这需要一个真实的应用程序。