Если необходимо скачать видеофайлы из облака, выполнить извлечение кадров и удалить в последствии скаченные видеофайлы:
Необходимо в список urls
внести ссылки на видеофайлы mp4.
Настроить атрибуты экземпляра класса VideoProcessor:
- указать
is_show_bboxes=False
, если не надо отрисовывать bbox-ы на извлекаемых кадрах. - указать шаг извлечения кадров из видео в
stride_frame
. - указать
is_download_videos=True
для получения видеофайлов по ссылкам из облака. - указать
is_processing=True
для активации извлечения кадров. - указать
is_delete_video=True
для последующего удаления скачанных ранее видеофайлов.
Метод process.run()
запускает процесс скачивания, обработки и извлечения кадров, удаления скачанного видео.
urls = ['https://cloud.com/videofile-1.mp4', 'https://cloud.com/videofile-2.mp4']
process = VideoProcessor(urls_list=urls,
polygons_dict=polygons,
confidence=0.4,
is_show_bboxes=False,
stride_frame=2,
is_download_videos=True,
is_processing=True,
is_delete_video=True)
process.run()
Необходимо положить видеофайлы mp4 в папку проекта Source_video
.
Настроить атрибуты экземпляра класса VideoProcessor:
- указать
is_show_bboxes=False
, если не надо отрисовывать bbox-ы на извлекаемых кадрах. - указать шаг извлечения кадров из видео в
stride_frame
. - указать
is_download_videos=False
для получения видеофайлов из локальной папки Source_video. - указать
is_processing=True
для активации извлечения кадров. - указать
is_delete_video=False
для запрета удаления видеофайлов из папки Source_video.
Метод process.run()
запускает процесс обработки и извлечения кадров из локальной папки Source_video.
process = VideoProcessor(urls_list=urls,
polygons_dict=polygons,
confidence=0.4,
is_show_bboxes=False,
stride_frame=2,
is_download_videos=False,
is_processing=True,
is_delete_video=False)
process.run()
- Пользователь указывает список ссылок в переменной
urls
по которым необходимо выполнить скачивание видеофайлов mp4 из облака или складывает свои видеофайлы в папкуSource_video
. - Настраивает атрибуты экземпляра класса VideoProcessor в зависимости от необходимых задач.
- Запускает код программы
main.py
. - Скачивается первое видео в папку
Sourse_video
или используется первое видео из папкиSourse_video
в зависимости от настройки. - Из названия файла определяется номер камеры.
- В зависимости от номера камеры применяется нужная зона интереса для данного видео.
- Происходит извлечение необходимых кадров (на которых присутствует транспорт в зоне интереса, а также присутствует автомобильный номер в зоне интереса) в папку
Out_frames
в формате jpg. Если движения автомобиля не происходит по сравнению с предыдущим кадром, то такие кадры не извлекаются. - Скачанное ранее видео удаляется из папки
Sourse_video
. - Происходит скачивание следующего видео из списка
urls
или использование следующего видео из папкиSourse_video
. - Цикл продолжается до последнего видео из списка
urls
или из папкиSourse_video
.
- 10.121.15.247
- 10.121.15.248
- 10.121.15.249
- 10.121.15.252
- Клонируйте репозиторий себе на компьютер
- Откройте папку проекта в любой IDE. Убедитесь, что в терминале вы находитесь в папке проекта
- Создайте виртуальное окружение
python -m venv venv
- Перейдите в виртуальное окружение и активируйте его
venv\Scripts\activate
- Установите все необходимые библиотеки
pip install -r requirements.txt
- Запустите код на выполнение
python main.py