Files
Strix/FRIGATE_RECORD_CONFIG.md
T
eduard256 7fd1d78ffa Add dual-stream support for Frigate with optional sub-stream selection
Features:
- Optional sub-stream selection from already discovered streams
- No additional scanning required - reuse existing results
- UI: "Add Sub Stream" button to select secondary stream
- UI: "Remove Sub Stream" button to clear selection
- Smart stream routing in Frigate configs
- Go2RTC: generates _main and _sub stream names
- Frigate: detect on sub (CPU efficient), record on main (quality)
- Frigate: auto-detection of stream resolution
- Object detection: person, car, cat, dog
- Motion-based recording by default
- Live view streams configuration
- Support for any resolution: HD, 4K, 8K+
- Comprehensive documentation with examples
2025-11-06 22:53:50 +03:00

5.3 KiB

Frigate Configuration - Запись по движению с детекцией объектов

Конфигурация для Frigate с записью при обнаружении движения и детекцией объектов (person, car, cat, dog).

Dual-Stream конфиг (Main + Sub) - РЕКОМЕНДУЕТСЯ

Используется sub stream для детекции (экономия CPU), main stream для записи (качество).

mqtt:
  enabled: false

# Глобальные настройки записи
record:
  enabled: true
  retain:
    days: 7
    mode: motion  # Записывать только при движении

# Go2RTC Configuration (Frigate built-in)
go2rtc:
  streams:
    '10_0_20_112_main':
      - rtsp://admin:password@10.0.20.112/live/main

    '10_0_20_112_sub':
      - rtsp://admin:password@10.0.20.112/live/sub

# Frigate Camera Configuration
cameras:
  camera_10_0_20_112:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/10_0_20_112_sub
          input_args: preset-rtsp-restream
          roles:
            - detect
        - path: rtsp://127.0.0.1:8554/10_0_20_112_main
          input_args: preset-rtsp-restream
          roles:
            - record
    live:
      streams:
        Main Stream: 10_0_20_112_main    # HD для просмотра
        Sub Stream: 10_0_20_112_sub      # Низкое разрешение (опционально)
    objects:
      track:
        - person
        - car
        - cat
        - dog
    record:
      enabled: true

version: 0.16-0

Single-Stream конфиг (Main только)

Когда нет sub stream - используется main для детекции и записи.

mqtt:
  enabled: false

# Глобальные настройки записи
record:
  enabled: true
  retain:
    days: 7
    mode: motion  # Записывать только при движении

# Go2RTC Configuration (Frigate built-in)
go2rtc:
  streams:
    '10_0_20_112_main':
      - rtsp://admin:password@10.0.20.112/stream1

# Frigate Camera Configuration
cameras:
  camera_10_0_20_112:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/10_0_20_112_main
          input_args: preset-rtsp-restream
          roles:
            - detect
            - record
    objects:
      track:
        - person
        - car
        - cat
        - dog
    record:
      enabled: true

version: 0.16-0

Режимы записи

mode: motion (рекомендуется)

Записывает видео при обнаружении движения. Экономит место на диске.

mode: active_objects

Записывает только когда обнаружены объекты (person, car, etc). Еще больше экономия.

mode: all

Записывает постоянно 24/7. Требует много места на диске.

Преимущества Dual-Stream подхода

Низкая нагрузка на CPU - детекция на sub stream (обычно 352x288 или 640x480) Качественная запись - запись на main stream в полном разрешении (HD/4K) Быстрая детекция - меньше пикселей = быстрее обработка Авто-определение разрешения - Frigate сам определяет параметры потока Одно подключение к камере - Go2RTC мультиплексирует потоки

Что делает этот конфиг

Детекция - работает постоянно, ищет объекты Запись - начинается при движении Объекты - распознает person, car, cat, dog Хранение - 7 дней записи Snapshots - сохраняются автоматически при детекции

Добавление других объектов

Чтобы добавить больше объектов для детекции, измените секцию objects.track:

objects:
  track:
    - person
    - car
    - cat
    - dog
    - motorcycle  # Мотоциклы
    - bicycle     # Велосипеды
    - truck       # Грузовики
    - bus         # Автобусы

Полный список доступных объектов: https://docs.frigate.video/configuration/objects/

Примечания

  • Dual-stream экономит CPU, используйте когда камера поддерживает sub stream
  • Single-stream проще, но требует больше CPU для детекции (особенно на 4K)
  • Frigate автоматически определяет разрешение потоков, блок detect не нужен
  • Запись по движению экономит место, но может пропустить начало события
  • Для непрерывной записи используйте mode: all
  • Frigate автоматически управляет удалением старых записей
  • Main stream поддерживает любое разрешение: HD (1920x1080), 4K (3840x2160) и выше