Answers:
这很可能只是网络摄像头的限制。像早期的手机相机(较新的手机相机可能没有什么问题)一样,网络摄像头通常具有较低的帧速率,并且具有较慢的光传感器,并且还需要更长的时间来处理捕获的视频帧。这导致实时视频和显示的视频之间存在延迟。在相机和PC之间建立USB连接也会增加延迟。
您可以尝试做的工作(除了升级到更好的网络摄像头之外)是改善照明条件。数码相机在低光照条件下捕获图像的时间往往更长一些,这是因为捕获必要的光量以生成体面的图像需要更长的时间(有点像降低模拟相机的快门速度一样)。使用FireWire相机也可以使速度稍微加快。
奇怪的是,我正在尝试解决相同的问题,但我发现了一些成功。我使用的是HP HD3110。他们最好以20美元的价格购买。无论如何,我尝试将其与VLC和第三方软件配合使用,但滞后时间约为300毫秒,对于我所做的事情,这几乎是无法接受的。
亮度有所帮助,将曝光率固定为非常低的值似乎有所帮助,但这可能只是提高帧速率,而不必与降低延迟相同。最终,最佳性能来自使用网络摄像头随附的软件。
延迟时间在100毫秒或更短的范围内,低于人类通常无需费力即可检测到的水平。我对此没有很好的解释。VLC和我使用的其他软件可能会稍微缓冲图像,或者设备随附的软件可能正在访问网络摄像头的隐藏选项。
主要问题是您的系统,但就我所知,您也许可以使它正常工作。其次,相机随附的软件可能无法轻松将其合并到其他程序中。
如果本问题仍然是相关的人,有一个设置时可见All
在设置中启用-见/Stream output/Sout stream/Display
的Delay (ms)
。默认情况下,此值为100(ms),在重新广播/流式传输/转码视频时,应将其与缓冲区值一起考虑。
我认为Display
,如果您只是在显示视频而不是流式传输视频,那么该值将适用。