2

タイトルにあるように、IplImage を V4l2 ループバック デバイスに書き込む方法がわかりません。ここに投稿したように、デバイスに書き込む方法を知っていますV4L2loopbackモジュールによって作成された仮想Webカメラに書き込む/パイプする方法は?

しかし、IplImage オブジェクトをデバイスに正確に書き込む方法がわかりません。画像が IplImage* である image->imageData を書き込んだ場合、「luvcview」を使用してデバイスを表示すると、不正なフレームが約 1 秒間表示され、次のエラーがスローされます。

luvcview 0.2.6

SDL information:
  Video driver: x11
  A window manager is available
Device information:
 Device path:  /dev/video3
Stream settings:
  Frame format: YUYV (MJPG is not supported by device)
  Frame size:   520x474 (requested size 640x480 is not supported by device)
  Frame rate:   30 fps
libv4l2: error dequeuing buf: Invalid argument
Unable to dequeue buffer: Invalid argument
Error grabbing
Cleanup done. Exiting ...

opencv イメージを v4l2 形式に変換していないことが原因でしょうか? または v4l2 引数が IplImage プロパティと一致しませんか? もしそうなら、それを行う方法は?

このエラーの意味を知っている人がいたら教えてください。

この質問はデバイスへの書き込みに関するものではなく、特にデバイスへの IplImage の書き込みに関するものであるため、この質問を個別に投稿することにしました。

IplImage を V4l2 ループバック デバイスに書き込む方法を示すコード スニペットを教えてください。

4

1 に答える 1

0

luvcview または skype が v4l2 を完全にサポートしていないように見えるため、上記の問題はもはや問題ではないことがわかりました。しかし、VLC プレーヤーを使用してループバック デバイスを表示すると、正常に動作します。

于 2012-07-08T15:21:52.513 に答える