Удаление видеозаписей
См.также
В системе доступно два метода очистки видеоархива:
Регулярная очистка
Ручная очистка посредством консольной команды
В этом разделе:
Регулярная очистка видео
Для настройки регулярной очистки видео выполните следующие действия:
Откройте файл конфигурации
/opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py
.sudo vi /opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py
Найдите секцию
SERVICES
и установите"vms_cleanup": True
.SERVICES = { "ffsecurity": { ... "vms_cleanup": True, } }
Найдите секцию
VMS_CLEANUP_SETTINGS
и укажите, какие именно фрагменты видео должны быть удалены, используя следующие параметры:'CLEANUP_BETWEEN_TRACKS'
: установитеTrue
для удаления промежутков видео, не содержащих событий распознавания'CLEANUP_ARCHIVE'
: установитеTrue
для удаления всего видеоархива старше заданного количества дней'ARCHIVE_CLEANUP_AGE'
: максимальный возраст видеоархива в системе, дни. Параметр актуален, если'CLEANUP_ARCHIVE': True
'CLEANUP_EVENTS_TYPES'
: типы событий, которые будут сохранены в видеоархиве, в форме словаря, например, [face, body, car]'KEEP_EVENT_BEFORE_AFTER'
: промежуток до и после трека с событиями, который не будет удален в целях сохранения связанной с ними значимой информации, секунды. Значение должно быть меньшеCLEANUP_THRESHOLD
'CLEANUP_THRESHOLD'
: минимальный промежуток между треками с событиями, секунды. Если интервал между треками короче, он не будет удаленСовет
См. калькулятор RRULE.
'VMS_CLEANUP_SETTINGS': { 'CLEANUP_BETWEEN_TRACKS': True, 'CLEANUP_ARCHIVE': True, 'ARCHIVE_CLEANUP_AGE': 9, 'CLEANUP_EVENTS_TYPES': ['car'], # Add `safe_time_interval` in seconds to each `track` subject to delete # Prevents deletion of essential data. # Should be lower than CLEANUP_THRESHOLD 'KEEP_EVENT_BEFORE_AFTER': 10, # minimal allowed value # Threshold between `intervals` in seconds. # If duration between `tracks` < `CLEANUP_THRESHOLD` # interval between tracks will not be added to deletion tasks 'CLEANUP_THRESHOLD': 360, # minimal allowed value },
Найдите параметр
'VMS_CLEANUP_SERVICE_SCHEDULE'
и задайте рекуррентное правило (RRULE), по которому будет выполняться очистка архива.Совет
См. калькулятор RRULE.
# rrule (recurrence rule) for scheduling `vms_cleanup` service 'VMS_CLEANUP_SERVICE_SCHEDULE': 'RRULE:FREQ=HOURLY;INTERVAL=3;WKST=MO',
Перезапустите контейнер
findface-multi-findface-multi-legacy-1
.sudo docker container restart findface-multi-findface-multi-legacy-1
Ручная очистка видео
Вы можете вручную удалить видеофрагменты старше заданного количества дней, выполнив приведенную ниже команду. Для задания количества дней используйте аргумент --vms-videos-max-age
.
sudo docker exec -it findface-multi-findface-multi-legacy-1 /opt/findface-security/bin/python3 /tigre_prototype/manage.py cleanup_vms --vms-videos-max-age=30