linux - 如何检测Linux中的相机断开连接?

标签 linux video4linux

在没有V4l2-ctl命令支持的情况下,如何检测摄像头信号断开(不是模块断开或硬件断开)?因为我的相机驱动程序不支持 v4l2-ctl 命令。

最佳答案

在linux下找到了摄像头断线的临时解决方法。先说一下如何在你的linux下借助v4l2-ctl命令查找摄像头断线(信号断开)

命令是:-

$v4l2-ctl -d <device name>(for ex-/dev/video0) --all

会列出摄像头的所有参数,在视频输入中可以看到断开摄像头信号时摄像头信号值的变化。

在没有v4l2支持的情况下,借助ffmpeg命令需要2秒才能找到。

通过ffmpeg命令我们可以每秒对摄像头设备进行拍照,通过shell脚本我们可以找出最新文件所拍摄图像的空间。如果图像小于1KB,那么我们可以说摄像头信号已断开连接

关于linux - 如何检测Linux中的相机断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24527971/

相关文章:

linux - 如何搜索 XX,如果找到,则在下一行中搜索 YY?

linux - 有没有办法设置绘图窗口的默认大小?

linux - 将命令输出保存到变量而不打印到标准输出

c++ - 如何交叉编译 arm video for linux 和 udev

webcam - 为什么我可以将 h264 编码的视频从网络摄像头传输到显示器和文件,而不是原始视频?

php - CakePHP 1.3.18 升级和语言环境/翻译问题

c++ - 如何使用有限的 fork 数量运行类似 shell 的管道任务?

c - OpenCV 无法识别网络摄像头,但 mplayer 成功

c++ - 使用 video4linux 将 mjpeg 转换为原始 rgb24

c++ - 如何在Linux中获取mmap()函数的FileDescriptor的内存地址,对于Video4Linux