У меня на фасаде дома установлена IP-камера Hikvision (DS-2CD2332-I: 3 МП, ИК, поток h.264), и я хотел бы записывать ее поток, чтобы его можно было просмотреть позже, например, если будет совершено преступление.
Я провел некоторые исследования по этому вопросу, и все ответы, которые я нашел, указывают на приложения, которые делают выборочную запись с помощью обнаружения движения, а также перекодируют видео. Я протестировал несколько приложений (iSpy и еще одно, которое я забыл) и обнаружил, что качество записи плохое, иногда непригодное для использования. Возможно, некоторые/все приложения обнаружения движения могут отключить обнаружение движения и перекодирование, но у меня есть подозрение (возможно, необоснованное), что обнаружение движения и перекодирование добавляют много сложности, и это мешает надежности записи.
Вопрос: Каков самый простой способ настройки системы, которая будет:
- Записывать видеопоток с камеры напрямую из сети на диск в виде файла mp4
- Каждый час заканчивать один файл и начинать новый (дата как имя файла)
- Если общий размер папки превышает nGB (например, 150), удалите самый старый файл.
- Иметь время безотказной работы > 99%
Простые подсчеты говорят, что поток в 2 Мбит/с составляет 22 ГБ в день, поэтому я могу хранить файлы за 1 неделю на 150 ГБ.
Бонусные баллы, если это с открытым исходным кодом и на Python, так что я могу с этим повозиться. Двойной бонус, если это может работать на маломощной машине / RaspberryPi
Спасибо
решение1
У меня есть подозрение (возможно, необоснованное), что обнаружение движения и перекодирование значительно усложняют процесс, и это снижает надежность записи.
Аппаратное обеспечение всегда будет ограничивать «надежность», и хотя обнаружение движения вряд ли станет причиной серьезных проблем, преобразование из одного формата в другой почти всегда будет требовательным к оборудованию.
Что касается решения, которое наилучшим образом соответствует вашим требованиям,ФФМпег(вот некоторые рекомендуемыеСборки FFMpeg для Windows) и, вероятно, лучшим ответом будет написание скриптов/автоматизация.
FFMpeg является родным для Linux, потенциально может записывать сетевые потоки в .mp4, может запускаться и останавливаться программно с помощью скриптов и поддерживает широкий спектр устройств, включая те, которые экспортируют H264.
По подсчетам, поток в 2 Мбит/с — это 22 ГБ в день[...]
Эта статьязаявляет 15 ГБ в день, если ИК записан как черно-белый. Также, похоже, это хорошая отправная точка для записи IP-камер на Linux с FFMpeg.