释放/关闭相机捕捉

释放/关闭相机捕捉

我已经打开网络摄像头,使用 C++ 中的 OpenCV 进行捕获。然后我使用CTRL+停止了程序Z

网络摄像头无法关闭,因为程序中未定义。我无法再次启动我的程序,因为捕获程序仍在使用网络摄像头并且很忙。

错误:

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 5591并尝试pkill capture使用普通用户和根用户关闭捕获。但相机 LED 仍然亮着,我的程序无法启动。

释放/关闭相机最快且最好的方法是什么?

答案1

当您使用Ctrl+时z,该进程将发送到后台,因此永远不会停止。您可以使用jobs命令在后台查看您的进程。并用命令恢复进程fg

Ctrl尝试使用+停止该过程c

相关内容