在没有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/