首页 > 解决方案 > Gstreamer 流结束

问题描述

我有两个流。视频和音频。其中之一可以是空的,即开始时的流结束。但

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​​ 之后馈送视频没有输出。管道看起来像

appsrc name=audioin | queue | capsfilter | alawdec | .mp4mux
appsrc name=videoin | queue | capsfilter | h264parse | .mp4mux
mp4mux | filesink

如何使多路复用器故障安全?

我添加了adder元素,audiotestsrc wave=silence然后我在 audioin 上发送 eos - videoin 和静音停止

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)

标签: pythongstreamer

解决方案


我是混合器错误,flvmux工作。没有音频的视频没有 PTS。


推荐阅读