0

我正在尝试使用我的 tvtuner 而不是带有 opencv 的网络摄像头。

问题是,默认情况下 cvCaptureFromCAM(0) 给了我电视调谐器的电视频道,但我真正想要的是来自电视调谐器的 RCA 输入的输入。

我尝试使用 cvCaptureFromCAM(-1) 检查是否在 tvtuner 中找到了其他摄像头设备,但它只给了我通用 tvtuner 作为选项。

有没有办法改变输入的通道?

4

1 回答 1

0

可能不是。

在 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,则可能会起作用。

于 2010-03-17T04:52:35.460 回答