在通过创建VideoCapture对象进行捕获之前,我想显示可用设备列表。我相信可以在Windows中使用DirectShow并在Linux中通过检查/ dev / video *条目来完成。
但是我想知道是否有任何与平台无关的方法可以获取此列表?
注意。我知道我可以使用VideoCapture.open并枚举isOpen来枚举设备,但是我也希望能够显示一个有意义的名称,我不认为VideoCapture可以给我这样的意思吗?
最佳答案
我了解可用设备意味着相机已连接到您的计算机。
VideoCapture
;相机不应该有驱动程序。通常,VideoCapture
可用于简单的相机,例如网络摄像头,某些USB相机等。例:
VideoCapture cap;
int device_counts = 0;
while ( true ) {
if ( !cap.open(device_counts++) ) {
break;
}
}
关于java - 是否有独立于平台的方式来列出视频输入设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61510571/