我正在使用下面的管道测试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
。但是,由于某些原因,两个文件都保持为空。是什么原因造成的?
答案 0 :(得分:1)
尝试使用async=false
获取阀式路径文件接收器。请注意,Valve还会丢弃EOS等事件。也许您最好通过PadProbe删除样本。但这需要一个真实的应用程序。