在GStreamer 0.10中的不同源之间切换不起作用

时间:2014-09-21 08:26:03

标签: python gstreamer python-gstreamer

我正在尝试使用input-selector在两个流之间切换,但我收到错误:

`AttributeError: 'NoneType' object has no attribute 'get_property'`

这是我的Python代码:

def __init__(self):
      pipeline_string=(
                       'videotestsrc pattern=0  ! in. '
                       'videotestsrc pattern=2  ! in. '
                       'input-selector name=in  ! autovideosink '                           
                       )
      self.pipeline=Gst.parse_launch(pipeline_string)

  def cam1(self):
      switch = self.pipeline.get_by_name('in')
      stop_time = switch.emit('block')
      newpad = switch.get_static_pad('sink0')
      start_time = newpad.get_property('running-time')    
      switch.emit('switch', newpad, stop_time, start_time)

我认为这两个功能只是你需要的东西。我写了它,以便我可以测试input-stream元素。发生的事情是,当我尝试获取None打击垫时,我会收到sink0类型。为什么?

1 个答案:

答案 0 :(得分:1)

经过几个小时试图解决这个问题后,我发现了(感谢名叫蒂姆的家伙)我使用sink0而不是sink_0。