1

avermedia volar HX usbスティックを所有しています。複合入力からキャプチャしたいのですが、入力を選択できないため、キャプチャできません。+ pythonでgstreamerを使用しています。gsttunerselectinputを使用する必要があると思いますが、gstreamerのインターフェースを使用した経験がありません。誰かが簡単な例を投稿できますか?

ありがとう!

4

3 に答える 3

1

これにつまずいた人には、これが最初に投稿されてからの内部 gstreamer の変更により、STATE_PAUSED の代わりに gst.STATE_READY が必要になる場合があります。遭遇するキャプチャ デバイスの半分がデフォルトで PAL に設定されているようで、GST_TUNER インターフェイスを使用して変更する必要があるため、つまずきました。

于 2010-12-15T00:02:34.233 に答える
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")
于 2010-02-26T14:43:45.217 に答える
0

上記のコードは基本的には正しいように見えますが、v4l2 の岩の上でうまくいかないでしょう。取得する文字列は、所有しているカードによって異なります。

これまでに私が遭遇した4つの異なるカードで:

  • "複合"
  • 「コンポジット1」
  • "複合"
  • 「コンポジットビデオ入力」

また、チップ セットには 4 つの入力があるため、メーカーが 2 つしか接続していない場合でも、ドライバーは 4 つを報告することがよくあります。

于 2010-04-09T20:29:53.633 に答える