我寫了一個自定義的QtGStreamer appsink工作正常。 我遇到了麻煩,試圖用流水線分割流水線來處理流的記錄,因爲流水線開始預先滾動,但從未進入播放狀態。QtGstreamer:AppSink&tee
我的管道:
souphttpsrc location="%1" ! queue ! tee name=tp tp.! queue ! tsdemux ! h264parse ! splitmuxsink muxer=mpegtsmux location=/tmp/rec/video%02d.mov max-size-time=60000000000 max-size-bytes=100000000 tp.! queue ! appsink name="mysink"
如果我評論的任何兩個發球分支什麼工作正常的。
這也工作:
souphttpsrc location="%1" ! queue ! tee name=tp tp.! queue ! tsdemux ! h264parse ! splitmuxsink muxer=mpegtsmux location=/tmp/rec/video%02d.mov max-size-time=60000000000 max-size-bytes=100000000 tp.! queue ! decodebin ! autovideosink
爲什麼我AppSink只是獨自工作?
嗨,感謝您的答覆。我在我的接收器中使用newSample信號,因爲我需要繼續改變方法,使用由主管道上的接收器接收緩衝區副本的定製應用程序源所要求的第二個管道。這也使得處理記錄文件之間切換導致的流水線連續啓動/停止變得更容易。無論如何,在接下來的幾天裏,我會嘗試所有的建議,因爲我想修復它,以避免受到這種限制。 – Gianks