実際のWebカメラからビデオをキャプチャし、openCvでフィルターを適用し、フィルター処理されたビデオを仮想Webカメラに書き込んで、Webでストリーミングしたいと思います。
最初の2つのポイントは問題ありませんが、仮想Webカメラでどのように書くことができるかわかりません。
それが可能だ?
どうすればいいですか?
DebianでC++でopenCvを使用しています。ありがとう
実際のWebカメラからビデオをキャプチャし、openCvでフィルターを適用し、フィルター処理されたビデオを仮想Webカメラに書き込んで、Webでストリーミングしたいと思います。
最初の2つのポイントは問題ありませんが、仮想Webカメラでどのように書くことができるかわかりません。
それが可能だ?
どうすればいいですか?
DebianでC++でopenCvを使用しています。ありがとう
まあ、実際にはこれは可能です。これを行うための迅速で汚い方法は、WebcamStudioを使用することです。これにより、他のプログラムが通常のビデオデバイスと見なし、デスクトップから入力を取得できる新しいビデオデバイス(/ device / video2など)が作成されるため、OpenCVの出力が表示される画面の一部をキャプチャするように設定するだけです。そこの。
より良いがより技術的な方法は、V4L2ループバックモジュールを使用することです。このようにして、OpenCVの出力を、他のプログラムによって通常のビデオデバイスと見なされるモジュールにパイプするだけで済みます。詳細については、このページの下部にあるreadme( https://github.com/umlaeute/v4l2loopback) およびwikiページ( https://github.com/umlaeute/v4l2loopback/wiki) を参照してください。
お役に立てば幸いです。
v4l2loopback
、、OBS Studio
およびの組み合わせを使用することもできますobs-v4l2sink
。
OBS Studio
デバイスからビデオをキャプチャするために使用し、選択したobs-v4l2sink
出力を書き込む小さなプラグインです。/dev/video*