我已经打开网络摄像头,使用 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。