웹캠이 켜져 있는지/꺼져 있는지 또는 녹화/녹화되지 않는지 등을 알려주는 실행할 수 있는 명령을 알고 싶습니다. 현재 어떤 프로그램에 액세스하고 있는지 확인할 수 있는 방법이 있을 수도 있습니다. 나는 명령줄 옵션 없이 이 작업을 수행하기 위해 작은 c 또는 C++ 프로그램을 작성하는 것에 반대하지는 않지만 이를 수행할 방법도 찾을 수 없습니다.
답변1
웹캠이 있는 프로세스를 찾아야 한다고 생각합니다 lsof /dev/video0
. (첫 번째 웹캠의 기본값은 /dev/video0이어야 하지만 웹캠이 여러 개 있는 경우 /dev/video1 /dev/video2 등이 있을 수 있습니다. 0을 유발할 수 있는 몇 가지 오류도 있습니다. 건너뜁니다).
답변2
Linux의 비디오 장치는 v4l 인터페이스(비디오 4 Linux)를 사용하여 액세스됩니다. 라이브러리와 명령줄 도구가 있습니다 v4l2-ctl
.v4l-utils팩. 그러나 프로세스가 로깅 중인지 알 수 있는 방법은 없지만 @RomanA.Taycher가 언급한 것처럼 연결된 경우에만 가능합니다.