GstreamerでビデオカメラをV4L2srcとして使用できますか? Linuxでビデオカメラをウェブカメラとして使用できますか?もしそうなら、どのモデルがスポーツされていますか?前もって感謝します。
そこにはいくつかの異なるビデオ取得APIがあります。
「ビデオカメラ」のフレーバーに応じて、これらの1つ(または一部、またはまったく)を使用できます。
古くから、まともなカムコーダーにはログアウトが付属しています(例:「コンポジット」)。これを任意のコンピューターで使用するには、最初に信号をデジタル化する必要があります。これは通常、コンピューターのフレームグラバーカードを介して行われます。 bttv(bt878)およびコネクサントベースのグラバーPCI(e)-カードはLinuxで非常によくサポートされています(他のカードはおそらく問題ありませんが、私はそれらを使用したことはありません)。 、しかし残念ながら、これらのカードはまばらになっています。これらのカードは通常v4l2-APIでカバーされているため、v4l2src
は正常に機能します。
v4l2src ! ...
外部analog2usbおよびanalog2dvグラバーが市場に出回っています。以下を参照してください。
そこで、すべてのWebカメラ、おそらくいくつかの外部analog2usbデバイス、おそらくいくつかの「カムコーダー」が登場します。デバイスがサポートされているかどうかは、使用しているチップセットによって異なります。 isがサポートされている場合、これらは通常v4l2-APIを使用するため、次のように機能します。
v4l2src ! ...
これらのデバイスはv4l2の対象外ですが、代わりに別のAPIがあります。 DVストリームにはオーディオとビデオの両方が含まれているため、画像を取得するには、最初にDVストリームを取得し、次に2つの(オーディオとビデオ)ストリームを分割して(別名「デマルチプレクサ/デマルチプレクサ」)、デコードする必要があります。結果のビデオストリーム。このようなことをする必要があります:
dv1394src ! dvdemux ! dvdec ! ...
hDVストリーム(実際にはieee1394を介したMPEG-TSストリーム)を取得している場合は、別のhdv1394src
オブジェクトがあります。
hdv1394src ! decodebin ! ...
産業用ファイアワイヤカメラ(主に画像認識などに使用されます。このプロトコルを使用する「カムコーダー」は市場に出回っていないため、完全を期すために追加するだけです)は「IIDC」と呼ばれるプロトコルを使用しました。
gstreamerで使用するには、次のようにします。
dc1394src ! ...
そこにある他のほとんどのプロトコル(例:GigE
)は、独自仕様の工業用グレードのプロトコルです(「カムコーダー」ハードウェアは提供していません)。