python - 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)
解决方案
我是混合器错误,flvmux
工作。没有音频的视频没有 PTS。
推荐阅读
- python - 使用 Telethon 的电报频道的唯一邀请链接
- python - 好的主要因素,但我只需要在列表中给出不同的答案
- linux - linux bash shell错误 - 条件表达式中的错误语法错误
- mysql - MySQL中Drop、Delete或Truncate的查询运行速度比较
- keras - Keras 中的 conv1D 内核大小
- function - 添加对象不可迭代
- android - Android Linkify 电话号码 - 如何指定要链接的号码和不链接的号码
- python - OPENCV 4.04 > THRESH_OTSU 模式:> 'src_type == CV_8UC1 || src_type == CV_16UC1' > 其中 > 'src_type' 是 6 (CV_64FC1)
- javascript - 在嵌套的 Promise 中传递对象
- java - 是否可以使用 JGit 的内存存储库将一个小文件添加到一个大的 Git 存储库而无需在本地签出?