技术笔记

NAS 做家庭监控录像:Frigate 与成品 NVR 怎么选,存储要多大

yaobingbin yaobingbin · · 约 7 分钟 · 0 条评论

先算存储,再谈方案

做监控最容易低估的就是存储消耗。先算一笔账,这决定了你的 NAS 能不能扛得住。

单路摄像头的码率(1080p、H.264、15–25fps):通常在 2–4 Mbps。取中间值 3 Mbps:

  • 3 Mbps ÷ 8 = 0.375 MB/s
  • × 3600 秒 = 1.35 GB/小时
  • × 24 小时 ≈ 32 GB/天

四路摄像头就是 128 GB/天。按这个数往上堆:

路数 每天 7 天 30 天
1 路 32 GB 224 GB 960 GB
2 路 64 GB 448 GB 1.9 TB
4 路 128 GB 896 GB 3.8 TB
8 路 256 GB 1.8 TB 7.7 TB

所以录像保留 30 天的四路方案,需要预留 4TB 左右。 这个量级对一台四盘位 NAS 来说不算负担,但确实是实打实的占用。

省存储的几个有效手段:

  • 只录动态事件而非 24 小时连续。这是最有效的一招,能把存储降低 80% 以上
  • 降低帧率。监控场景 15fps 完全够用,25fps 是浪费
  • 用 H.265。相同画质下码率约为 H.264 的一半,但要确认你的播放器支持(H.265 在部分浏览器里无法直接播放)
  • 子码流用于检测,主码流用于录像。检测用低分辨率子流能大幅降低 CPU 负载,录像仍保留高清主码流

Frigate 是什么

Frigate 是一个开源的 NVR(网络视频录像机),核心特点是用本地 AI 做物体检测——它不是简单的移动侦测,而是能识别出画面里的是人、车、狗还是包裹。

这意味着你可以精确地设定”只在检测到人时录像”,过滤掉树叶晃动、光影变化、飞虫这些误报。这是它相对传统移动侦测的最大优势。

架构:

  • 用 FFmpeg 拉取摄像头的 RTSP 流
  • 物体检测跑在本地(CPU 或加速硬件)
  • 检测结果触发录像与快照
  • 提供 Web 界面(默认端口 5000)回放
  • 可选对接 MQTT,把事件推送给 Home Assistant

硬件加速:CPU 还是 Coral

这是部署 Frigate 时最重要的一个决策。

纯 CPU 检测 用内置的 CPU 模型(如 YOLO-NAS)。四路 1080p 流做实时检测,会吃掉大量 CPU。如果你的 NAS 是 N100、N305 这类处理器,可能勉强够用;如果是 J4125 这种入门赛扬,基本跑不动。

Coral TPU(Google 的 Edge TPU)是官方推荐的加速方案。一个 USB 加速棒大约两三百元,插上之后检测几乎不占 CPU,四路甚至八路都能轻松处理。

方案 成本 可支撑路数 CPU 占用
纯 CPU 0 1–2 路 很高
Intel 核显(OpenVINO) 0(已有硬件) 2–4 路 中等
Coral USB TPU 约 200–300 元 4–8 路 极低

如果你打算长期跑 Frigate,Coral 是值得单独买的。 它把 CPU 从检测任务里彻底解放出来,让 NAS 还能干别的事。

(注意:NVIDIA GPU 也可以用于检测,但家用 NAS 里独显很少见,这里不展开。)

Frigate 的关键配置

核心是一个 config.yml,几个要点:

cameras:
  front_door:
    ffmpeg:
      inputs:
        - path: rtsp://192.168.1.50:554/stream1
          roles:
            - record        # 主码流用于录像
        - path: rtsp://192.168.1.50:554/stream2
          roles:
            - detect        # 子码流用于检测

detect:
  width: 640
  height: 480
  fps: 5

record:
  enabled: true
  retain:
    days: 14
    mode: motion

objects:
  track:
    - person
    - car

几个参数的含义:

  • roles 分离:主码流录像(高清),子码流检测(低清省 CPU),这是官方推荐的配置方式
  • detect.fps:检测帧率,5fps 对物体检测已经足够
  • retain.mode: motion:只保留有动态的片段,这是省存储的关键开关
  • objects.track:只追踪指定类型的物体,能大幅减少误报录像

具体语法随版本演进,建议对照官方文档的当前版本书写。

与成品方案的对比

方案 授权成本 特点
Frigate 免费开源 检测能力强、可定制、需要折腾
群晖 Surveillance Station 免费 2 路,超出需授权 开箱即用、与 DSM 集成好
威联通 QVR Pro 自带若干路授权 同上,QNAP 生态
绿联 / 极空间自带 通常免费 功能基础,适合简单看家

成品方案的优势是省事:插上摄像头、在界面里添加、勾选录像策略,十分钟搞定。代价是授权费(群晖超出免费额度后按路数收费,不便宜),以及检测能力通常停留在简单的移动侦测。

Frigate 的优势是检测质量和零授权费,代价是要自己写配置、排错,且需要额外的加速硬件才能发挥实力。

选择建议:

  • 只是想看看门口有没有人、留个录像 → 用成品方案够了
  • 想要精准的人形检测、想接 Home Assistant 做自动化 → Frigate
  • 摄像头超过 4 路 → Frigate 的授权成本优势明显

摄像头选型要点

软件之外的另一半是摄像头本身。几个必须确认的项:

必须支持 RTSP 或 ONVIF。 很多消费级”智能摄像头”(尤其是主打云存储和手机 App 的那些)只提供厂商私有协议,无法接入第三方 NVR。购买前务必确认规格里有 RTSP 或 ONVIF 字样。

分辨率够用就好。 2K/4K 摄像头画质更好,但存储消耗翻倍。门口、院子这类场景 1080p 足够看清人脸,4K 主要用于需要看清车牌或细节的远距离场景。

夜视能力。 有红外夜视(黑白画面)和全彩夜视(带补光灯)两种。全彩夜视在需要辨认颜色(比如车色、衣服颜色)的场合有价值。

供电与网络。 PoE 供电是最省心的方案,一根网线解决供电和数据,但需要 PoE 交换机。Wi-Fi 摄像头部署灵活,但稳定性和带宽不如有线。

部署注意事项

存储位置:录像持续写入,最好放在机械盘上而不是 SSD(避免消耗 SSD 寿命)。如果同时跑其他服务,建议给录像单独一个存储池或至少单独的共享文件夹,避免影响其他数据。

硬盘休眠基本作废:持续录像意味着硬盘永远在工作。如果你同时希望 NAS 能休眠省电,这两个需求是冲突的,需要取舍。

网络隔离:摄像头应该放在独立的 IoT 网段,只允许 NAS 访问它们的 RTSP 端口,不允许摄像头反向访问 NAS。

备份策略:录像一般不需要备份(丢了也不致命),但要保证录像所在的存储池有 RAID 冗余。监控数据写满之后通常是循环覆盖,所以容量规划要按”最长保留天数”来算。

微信搜一搜 纳思Note
评论经后台审核通过后显示 · 请勿发布广告、外链或无关内容

发表评论

邮箱地址不会被公开。填写昵称与邮箱后方可评论。