我家门前安装了一台海康威视 IP 摄像机(DS-2CD2332-I:3MP、IR、h.264 流),我想记录它的流,以便以后可以观看 - 例如,如果发生了犯罪行为。
我对此进行了一些研究,我发现的所有答案都指向通过运动检测进行选择性录制并对视频进行转码的应用程序。我测试了一些应用程序(iSpy,还有另一个我忘记了的),发现录制质量很差,有时甚至无法使用。也许部分/所有运动检测应用程序可以禁用运动检测和转码,但我怀疑(也许没有根据)运动检测和转码会增加很多复杂性,这会妨碍录制的可靠性。
问题:配置系统的最简单方法是什么:
- 将摄像机的视频流直接从网络写入磁盘,作为 mp4 文件
- 每小时结束一个文件并开始一个新文件(日期作为文件名)
- 当文件夹中的总大小超过 nGB(例如 150)时,删除最旧的文件
- 正常运行时间 > 99%
简单计算一下,2 Mbps 的流量相当于每天 22GB,因此我可以在 150 GB 上存储 1 周的文件。
如果它是开源的,并且是 Python,那么我会得到加分,这样我就可以对其进行修改。如果它可以在低功耗机器/raspberryPi 上运行,那么加分加倍
谢谢
答案1
我怀疑(也许没有根据)运动检测和转码增加了很多复杂性,并且妨碍了录制的可靠性。
硬件总是会限制“可靠性”,虽然运动检测极不可能造成大问题,但从一种格式到另一种格式的转换几乎总是需要大量硬件。
至于最适合您要求的解决方案,光纤光纤(以下是一些推荐FFMpeg 的 Windows 版本) 和一些脚本/自动化可能是您的最佳答案。
FFMpeg 原生于 Linux,可以将网络流写入 .mp4,可以通过脚本以编程方式启动和停止,并支持包括导出 H264 在内的各种设备。
信封背面的数学运算表明,2 Mbps 的流量相当于每天 22GB[...]
本文如果将 IR 记录为黑白,则每天可记录 15GB。它似乎还为使用 FFMpeg 在 Linux 上记录 IP 摄像机提供了一个良好的起点。