首页 > 解决方案 > Gstreamer 封闭式 T 恤

问题描述

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

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. 但是,由于某种原因,这两个文件都为空。这是什么原因造成的?

标签: gstreamergstreamer-1.0

解决方案


尝试async=false使用 Valve-ed 路径文件接收器。请注意,valve 也会丢弃像 EOS 这样的事件。也许您最好通过 PadProbe 放置样本。不过,这需要一个真正的应用程序。


推荐阅读