5

Я хочу создать недорогую IP-камеру с хранилищем из веб-камеры, маршрутизатора OpenWRT и флэш-накопителя (или, возможно, жесткого диска).
Это не сложно сделать, но я хотел бы хранить как последние 24 часа, поэтому используйте циклический буфер.
Первое, что приходит на ум, - это записать, например, записи продолжительностью 1 час и удалить 24-часовую.
Мне было интересно, есть ли какой-нибудь простой способ сделать это с реальным круговым буфером. Имеется в виду один файл, содержащий ровно последние 24 часа.
Потому что, если я использую файлы 24x1 часа, память используется не полностью, потому что мне нужно иметь память на 25 часов.
Если я использую 1-минутное видео, память используется полностью, но было бы неудобно просматривать 1-минутное видео.
Или какой удобный и эффективный способ сделать такую вещь?

1 ответ1

1

Сегодня я использовал бы дешевое устройство, такое как Raspberry Pi Zero, и записывал сценарий записи, используя raspvid для сегментов, а затем объединял сегменты, используя формат контейнера, способный рассматривать сегменты как главы. При каждом новом добавлении я бы отказывался от первой главы (ffprobe может дать вам временные метки, а вырезать ее - тривиально) и добавлял новый контент в конце.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .