カメラのキャプチャを解除/解除

カメラのキャプチャを解除/解除

Webカメラを開き、C ++でOpenCVを使用してキャプチャしました。その後、CTRL+を使用してプログラムを停止しましたZ

Webカメラはプログラムで定義されていないため、ドラッグできません。キャプチャプログラムがまだウェブカメラを使用していて使用中であるため、プログラムを再起動できません。

間違い:

libv4l2: error setting pixformat: Device or resource busy
HIGHGUI ERROR: libv4l unable to ioctl S_FMT
...

以下を使用してプロセスIDを見つけましたlsof|grep libv4l2

capture   5591     mylove  mem       REG                8,8     52584  1737777 /usr/lib64/libv4l2.so.0.0.0

kill 5591pkill captureそして、一般ユーザーとrootユーザーを使用してキャプチャをオフにします。ところで、カメラのLEDが点灯し続け、プログラムは起動しません。

カメラをオフ/閉じる最速かつ最善の方法は何ですか?

答え1

Ctrl+を使用すると、zプロセスはバックグラウンドで送信され、絶対に停止しません。コマンドを使用して、バックグラウンドjobsでプロセスを表示できます。その後、コマンドを使用してプロセスを再開しますfg

Ctrlプロセスを停止するには+を試してくださいc

関連情報