웹캠을 열고 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.