タイトルにあるように、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 ループバック デバイスに書き込む方法を示すコード スニペットを教えてください。