繁体   English   中英

gstreamer 1.0错误控制和发送eos

[英]gstreamer 1.0 error control and sending eos

关于gstreamer 1.0文档和移植指南的Okey我没有发现任何有关事件的信息,我试图在管道中设置一个eos信号,以便mp4mux可以像这样最终确定流:

self.pipe.send_event(Gst.event_new_eos())

但出现错误:

AttributeError: 'gi.repository.Gst' object has no attribute 'event_new_eos'

我不知道我拼写错误还是在Google上搜索了一些错误,在0.10中发现了很少的示例,而在1.0中没有发现任何问题,但问题是我在移植Gst.event_new_eos()未找到任何有关send_eventGst.event_new_eos() 。如果有人能告诉我我在这里想念什么吗?

关于gstreamer和tee元素Iam对处理不同的分支感到好奇,例如,如果我拥有以下管道:

  gst-launch-1.0 -e videotestsrc ! tee name=spliter  spliter. ! queue ! udpsink  spliter. ! queue ! x264enc ! mp4mux ! filesink location=something.mp4

当发生类似情况时,如何处理丢失的连接或硬盘不足而没有管道中断的问题?

在gstreamer0.10中发送EOS事件:

  self.pipeline.send_event(gst.event_new_eos())

即使在gstreamer1.0中也发送EOS:

self.pipeline.send_event(Gst.Event.new_eos())

PS:我偶然遇到了同样的问题,我也找不到gstreamer 1.0中有关事件的文档,但我自己能弄清楚。 希望这对某人有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM