我正在尝试使用我的 tvtuner 而不是带有 opencv 的网络摄像头。
问题是,默认情况下 cvCaptureFromCAM(0) 给了我电视调谐器的电视频道,但我真正想要的是来自电视调谐器的 RCA 输入的输入。
我尝试使用 cvCaptureFromCAM(-1) 检查是否在 tvtuner 中找到了其他摄像头设备,但它只给了我通用 tvtuner 作为选项。
有没有办法改变输入的通道?
我正在尝试使用我的 tvtuner 而不是带有 opencv 的网络摄像头。
问题是,默认情况下 cvCaptureFromCAM(0) 给了我电视调谐器的电视频道,但我真正想要的是来自电视调谐器的 RCA 输入的输入。
我尝试使用 cvCaptureFromCAM(-1) 检查是否在 tvtuner 中找到了其他摄像头设备,但它只给了我通用 tvtuner 作为选项。
有没有办法改变输入的通道?
可能不是。
在 Linux(和 Windows 类似)中,OpenCVcvCaptureFromCAM()
仅识别每个调谐器/帧抓取器/网络摄像头的一个输入。如果您的设备显示为多个逻辑设备,那么您可以使用参数cvCaptureFromCAM()
来选择要使用的逻辑设备。
例如:如果您有:
/dev/video
/dev/video0 <-- tv tuner, tuner input
/dev/video1 <-- tv tuner, rca input
cvCaptureFromCAM(0)
将使用/dev/video0
并将
cvCaptureFromCAM(1)
使用/dev/video1
.
如果您使用其他程序(例如 mythtv 或 tvtime(或 Windows 上的其他程序))将调谐器的输入更改为 RCA 输入,然后尝试再次运行 opencv,则可能会起作用。