Запись с IP-камеры без обнаружения движения или транскодирования?

Запись с IP-камеры без обнаружения движения или транскодирования?

У меня на фасаде дома установлена ​​IP-камера Hikvision (DS-2CD2332-I: 3 МП, ИК, поток h.264), и я хотел бы записывать ее поток, чтобы его можно было просмотреть позже, например, если будет совершено преступление.

Я провел некоторые исследования по этому вопросу, и все ответы, которые я нашел, указывают на приложения, которые делают выборочную запись с помощью обнаружения движения, а также перекодируют видео. Я протестировал несколько приложений (iSpy и еще одно, которое я забыл) и обнаружил, что качество записи плохое, иногда непригодное для использования. Возможно, некоторые/все приложения обнаружения движения могут отключить обнаружение движения и перекодирование, но у меня есть подозрение (возможно, необоснованное), что обнаружение движения и перекодирование добавляют много сложности, и это мешает надежности записи.

Вопрос: Каков самый простой способ настройки системы, которая будет:

  1. Записывать видеопоток с камеры напрямую из сети на диск в виде файла mp4
  2. Каждый час заканчивать один файл и начинать новый (дата как имя файла)
  3. Если общий размер папки превышает nGB (например, 150), удалите самый старый файл.
  4. Иметь время безотказной работы > 99%

Простые подсчеты говорят, что поток в 2 Мбит/с составляет 22 ГБ в день, поэтому я могу хранить файлы за 1 неделю на 150 ГБ.

Бонусные баллы, если это с открытым исходным кодом и на Python, так что я могу с этим повозиться. Двойной бонус, если это может работать на маломощной машине / RaspberryPi

Спасибо

решение1

У меня есть подозрение (возможно, необоснованное), что обнаружение движения и перекодирование значительно усложняют процесс, и это снижает надежность записи.

Аппаратное обеспечение всегда будет ограничивать «надежность», и хотя обнаружение движения вряд ли станет причиной серьезных проблем, преобразование из одного формата в другой почти всегда будет требовательным к оборудованию.

Что касается решения, которое наилучшим образом соответствует вашим требованиям,ФФМпег(вот некоторые рекомендуемыеСборки FFMpeg для Windows) и, вероятно, лучшим ответом будет написание скриптов/автоматизация.

FFMpeg является родным для Linux, потенциально может записывать сетевые потоки в .mp4, может запускаться и останавливаться программно с помощью скриптов и поддерживает широкий спектр устройств, включая те, которые экспортируют H264.

По подсчетам, поток в 2 Мбит/с — это 22 ГБ в день[...]

Эта статьязаявляет 15 ГБ в день, если ИК записан как черно-белый. Также, похоже, это хорошая отправная точка для записи IP-камер на Linux с FFMpeg.

Связанный контент