我最好想知道我可以运行的命令,它可以让我知道网络摄像头是否打开/关闭或正在录制/未录制等。也许有一种方法可以查看当前是否有任何程序正在访问它。如果没有命令行选项,我并不反对编写一个小的 c 或 c++ 程序来执行此操作,但我也找不到一种方法来执行此操作。
答案1
我认为lsof /dev/video0
应该找到具有网络摄像头的进程(第一个网络摄像头应默认为 /dev/video0 但如果您有多个网络摄像头,则可能有 /dev/video1 /dev/video2 等,也有一些错误可能会导致 0被跳过)。
答案2
Linux 中的视频设备是使用 v4l 接口(Video 4 Linux)访问的。有一个库和一个命令行工具,v4l2-ctl
称为v4l-utils包裹。但是,我认为没有办法判断进程是否正在从中记录,而只能判断进程是否已连接,如@RomanA.Taycher所述