关于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_event
或Gst.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
如果发生这样的事情,我怎么能处理连接丢失或硬盘不够而没有管道故障的问题?
答案 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中事件的文档,但我能够自己解决这个问题。希望这有助于某人。