vlc可以无延迟地传输网络摄像头


4

我正在尝试让VLC实时显示我的网络摄像头:

vlc -I dummy v4l2:///dev/video0

除了在动作(例如,我转过头)和在视频窗口中看到它之间有将近一秒钟的延迟外,大部分时间都可以做到。有什么方法可以减少延迟,或者可以使用其他软件(Gentoo Linux)?

Answers:


2

这很可能只是网络摄像头的限制。像早期的手机相机(较新的手机相机可能没有什么问题)一样,网络摄像头通常具有较低的帧速率,并且具有较慢的光传感器,并且还需要更长的时间来处理捕获的视频帧。这导致实时视频和显示的视频之间存在延迟。在相机和PC之间建立USB连接也会增加延迟。

您可以尝试做的工作(除了升级到更好的网络摄像头之外)是改善照明条件。数码相机在低光照条件下捕获图像的时间往往更长一些,这是因为捕获必要的光量以生成体面的图像需要更长的时间(有点像降低模拟相机的快门速度一样)。使用FireWire相机也可以使速度稍微加快。


老实说,对此确实没有什么可做的……网络摄像头可能是罪魁祸首。
内森·奥斯曼

2

奇怪的是,我正在尝试解决相同的问题,但我发现了一些成功。我使用的是HP HD3110。他们最好以20美元的价格购买。无论如何,我尝试将其与VLC和第三方软件配合使用,但滞后时间约为300毫秒,对于我所做的事情,这几乎是无法接受的。

亮度有所帮助,将曝光率固定为非常低的值似乎有所帮助,但这可能只是提高帧速率,而不必与降低延迟相同。最终,最佳性能来自使用网络摄像头随附的软件。

延迟时间在100毫秒或更短的范围内,低于人类通常无需费力即可检测到的水平。我对此没有很好的解释。VLC和我使用的其他软件可能会稍微缓冲图像,或者设备随附的软件可能正在访问网络摄像头的隐藏选项。

主要问题是您的系统,但就我所知,您也许可以使它正常工作。其次,相机随附的软件可能无法轻松将其合并到其他程序中。


1

大多数相机都有一些参数,可以调节亮度等级等。

您应该关闭自动亮度,并可能降低亮度级别。在弱光条件下,您将获得较暗的图像,但希望可以减少延迟。


0

如果本问题仍然是相关的人,有一个设置时可见All在设置中启用-见/Stream output/Sout stream/DisplayDelay (ms)。默认情况下,此值为100(ms),在重新广播/流式传输/转码视频时,应将其与缓冲区值一起考虑。

我认为Display,如果您只是在显示视频而不是流式传输视频,那么该值将适用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.