gstreamer 1.0错误控制和发送eos

时间:2014-09-19 12:34:53

标签: python gstreamer

关于gstreamer 1.0文档和移植指南的Okey我没有发现任何关于events.I试图在我的管道中设置一个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中没有找到任何示例但问题是我在移植指南中没有找到任何关于send_eventGst.event_new_eos()的内容如果有人能告诉我在这里缺少什么,我将不胜感激?

关于gstreamer和tee元素,我很好奇处理不同的分支,例如,如果我有这个管道:

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

如果发生这样的事情,我怎么能处理连接丢失或硬盘不够而没有管道故障的问题?

1 个答案:

答案 0 :(得分:6)

在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中事件的文档,但我能够自己解决这个问题。希望这有助于某人。