gstreamer - 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
. 但是,由于某种原因,这两个文件都为空。这是什么原因造成的?
解决方案
尝试async=false
使用 Valve-ed 路径文件接收器。请注意,valve 也会丢弃像 EOS 这样的事件。也许您最好通过 PadProbe 放置样本。不过,这需要一个真正的应用程序。
推荐阅读
- android - 如何模糊bottomappbar的背景?android/kotlin
- javascript - DirectioanlLight 在 Three.js 中不起作用
- azure - 在工作时间在 prod 中部署 azure apim 策略
- javascript - 为什么算法没有进入函数?(或者有时会,但很晚)
- jquery - 复选框选择过滤器jQuery在wordpress中不起作用但在codepen中起作用
- python - 如何在 PyQt5 标签中输入多个参数?
- ruby-on-rails - 在 Rails.application 初始化器中导入模块
- python-3.x - 如何更改主机以使用 GeoLite2
- reactjs - 得到类型'void'不能分配给反应打字稿中的类型'()=> void'
- excel-formula - 过滤后计算复选框Apple Numbers