是否可以使用 VLC 录制来自两个或更多网络摄像头的视频?

是否可以使用 VLC 录制来自两个或更多网络摄像头的视频?

我想创建一个小型视频监控系统。我有两个或四个 WiFi 摄像头,我想录制视频。

  • 我可以使用什么?VLC 是一个好的选择吗?
  • 如果是,您认为我需要哪种硬件?
  • 最后,您认为我可以使用 WiFi 摄像头录制流畅的视频吗?

答案1

我有和你一样的需求,并找到了一个名为 iSpyConnect 的程序(http://www.ispyconnect.com/)。这是一个免费的开源程序,可以记录运动检测。我用它监视我的邮箱几个月了。一些邻居小混混偷走了我的邮件并撕毁了它。这个软件安装在我家里面的网络摄像头上,俯视街道并进行监视。附近有一棵树,我可以从运动记录中忽略该区域,只在检测到邮箱周围有任何运动时进行记录。

从他们的网站上举个例子,你可以看到右上角正在检测运动(蓝色条),并且它已经通过了绿色标记,这表明它已经通过了阈值,并且应该记录前几秒和后几秒。

该软件是一种渐进式学习器,因此它不会将云、阴影等检测为运动。但它足够敏感,可以捕捉到行走的人。人必须移动得非常慢(<1 米/分钟),系统才能忽略它。

在此处输入图片描述

就硬件而言,我用两台相机(Microsoft HD LifeCam 和三脚架上的 FireWire 摄像机)运行了这个程序。它在 Core i5 上占用了大约 10% 的 CPU。当它检测到运动并录制时,我让它用 H.264 编解码器(这需要大量处理器)压缩 1080p 视频。我最终将它移至 Core i3 2100 和 8GB RAM(过度),它也表现良好。我确实在已经存在发热问题的 Core2Duo 上尝试过它,结果很糟糕。

答案2

不幸的是,iSpy 仅适用于 Windows,不适用于 Linux 或 Mac。如果您启动多个 VLC 实例,理论上您应该能够捕获多个网络摄像头,但我的系统上的 VLC 似乎有一个错误,即使您在视频捕获设备下拉列表中选择了不同的网络摄像头,您得到的也是相同的第一个摄像头。此外,要在 Mac OS X 上打开多个 VLC 实例,您必须创建一个简单的 AppleScript 来启动它们。

在 Mac 上,开箱即用不支持运行多个 VLC 实例。

作为一种解决方法,您可以创建一个行为符合预期的 Droplet。将以下代码粘贴到新的 AppleScript 编辑器脚本中并将其保存为应用程序。启动该应用程序以获取单独的 VLC 实例,或将一个或多个文件拖放到其中。

on run
    do shell script "open -n /Applications/VLC.app"
end run

on open theFiles
    repeat with theFile in theFiles
        do shell script "open -na /Applications/VLC.app " & quote & (POSIX path of theFile) & quote
    end repeat
end open

相关内容