avermedia volar HX usbスティックを所有しています。複合入力からキャプチャしたいのですが、入力を選択できないため、キャプチャできません。+ pythonでgstreamerを使用しています。gsttunerselectinputを使用する必要があると思いますが、gstreamerのインターフェースを使用した経験がありません。誰かが簡単な例を投稿できますか?
ありがとう!
これにつまずいた人には、これが最初に投稿されてからの内部 gstreamer の変更により、STATE_PAUSED の代わりに gst.STATE_READY が必要になる場合があります。遭遇するキャプチャ デバイスの半分がデフォルトで PAL に設定されているようで、GST_TUNER インターフェイスを使用して変更する必要があるため、つまずきました。
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")
上記のコードは基本的には正しいように見えますが、v4l2 の岩の上でうまくいかないでしょう。取得する文字列は、所有しているカードによって異なります。
これまでに私が遭遇した4つの異なるカードで:
また、チップ セットには 4 つの入力があるため、メーカーが 2 つしか接続していない場合でも、ドライバーは 4 つを報告することがよくあります。