2009-08-16 56 views
1

我擁有avermedia掌舵HX usb棒,我想從複合輸入捕捉,但我不能,因爲我無法選擇輸入。我在+ python中使用gstreamer,我想我需要使用gsttuner select input,但是我沒有使用gstreamer接口的經驗。有人能發表一個簡單的例子嗎?我怎樣才能從gbre視頻捕捉+ dvb設備抓取視頻?

謝謝!

回答

1
src = gst.element_factory_make("v4l2src", "src") 
src.set_state(gst.STATE_PAUSED) 
try: 
    # channel names will be different for each device 
    channels = src.list_channels() 
    composite = [x for x in channels if x.label == "Composite1"] 
    if composite: 
     self.src.set_channel(composite[0]) 
except AttributeError, e: 
    log.warn("Could not tune video source\n") 
0

上面顯示的代碼看起來基本正確,但它會在v4l2的岩石上fl fl。你得到的字符串會取決於你有什麼卡:

在四個不同的卡,到目前爲止我遇到:

  • 「複合」
  • 「Composite1」
  • 「複合」
  • 「複合視頻輸入」

另外要注意,有些卡將有司機的謊言,因爲芯片組有四個輸入,DRIV呃通常會報告四個,即使製造商只連接到其中兩個。

1

對於任何人在這方面磕磕絆絆,一些內部gstreamer變化,因爲這是最初發布可能需要gst.STATE_READY而不是STATE_PAUSED。絆倒了我,因爲它似乎是我遇到默認PAL的一半捕獲設備,我需要使用GST_TUNER界面來更改它。