Gstreamer结束流 [英] Gstreamer end of stream
本文介绍了Gstreamer结束流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个视频流.视频和音频.其中之一可以是空的,即一开始是流结束. 但是
I have two streams. Video and audio. One of them can be empty, i.e. end-of-stream at start. But
0:00:10.147044434 51257 0x563c0d51b060 FIXME basesink gstbasesink.c:3384:gst_base_sink_default_event:<fsink> stream-start event without group-id. Consider implementing group-id handling in the upstream elements
0:00:10.147150353 51257 0x563c0d51b060 WARN qtmux gstqtmux.c:3076:gst_qt_mux_start_file:<mux> Robust muxing requires reserved-moov-update-period to be set
0:00:10.148059000 51257 0x563c0d51b060 FIXME aggregator gstaggregator.c:1323:gst_aggregator_aggregate_func:<mux> Subclass should call gst_aggregator_selected_samples() from its aggregate implementation.
0:00:10.148492779 51257 0x563c0d51b060 WARN qtmux gstqtmux.c:5010:gst_qt_mux_add_buffer:<mux> error: Buffer has no PTS.
0:00:10.149045344 51257 0x563c0d51b1e0 WARN basesrc gstbasesrc.c:3127:gst_base_src_loop:<videoin> error: Internal data stream error.
0:00:10.149105380 51257 0x563c0d51b1e0 WARN basesrc gstbasesrc.c:3127:gst_base_src_loop:<videoin> error: streaming stopped, reason error (-5)
0:00:10.149198331 51257 0x563c0d51b1e0 WARN queue gstqueue.c:990:gst_queue_handle_sink_event:<vq> error: Internal data stream error.
0:00:10.149227154 51257 0x563c0d51b1e0 WARN queue gstqueue.c:990:gst_queue_handle_sink_event:<vq> error: streaming stopped, reason error (-5)
在音频eos之后馈送视频没有任何输出.管道看起来像
Feeding video after audio eos makes no output. Pipe looks like
appsrc name=audioin | queue | capsfilter | alawdec | .mp4mux
appsrc name=videoin | queue | capsfilter | h264parse | .mp4mux
mp4mux | filesink
如何使多路复用器失效?
How make mux fail safe?
我添加了adder
元素和audiotestsrc wave=silence
,但是随后我在音频输入上发送了eos-视频输入和静音停止了
I added adder
element and audiotestsrc wave=silence
but then i send eos on audioin - videoin and silence stops
0:00:10.175976916 18730 0x55a12aedcf60 WARN basesrc gstbasesrc.c:3127:gst_base_src_loop:<silence> error: Internal data stream error.
0:00:10.176020798 18730 0x55a12aedcf60 WARN basesrc gstbasesrc.c:3127:gst_base_src_loop:<silence> error: streaming stopped, reason error (-5)
0:00:10.176242058 18730 0x55a12aedce40 WARN basesrc gstbasesrc.c:3127:gst_base_src_loop:<videoin> error: Internal data stream error.
0:00:10.176269841 18730 0x55a12aedce40 WARN basesrc gstbasesrc.c:3127:gst_base_src_loop:<videoin> error: streaming stopped, reason error (-5)
推荐答案
我是混合错误,flvmux
可行.没有音频的视频没有PTS.
I was muxer bug, flvmux
works. Video without audio has no PTS.
这篇关于Gstreamer结束流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文