Обработчик видео лекций Zoom
Целью проекта было реализовать скрипт для анализа и обрезки пустых участков записей лекций в Zoom-конференциях. Использованные технологии:
Python: Язык программирования.
OpenCV: Библиотека компьютерного зрения и обработки изображений.
scikit-image (skimage): Библиотека для обработки изображений.
NumPy: Библиотека для работы с многомерными массивами и матрицами.
MoviePy: Библиотека для редактирования видео.
GitLab: Система контроля версий.
Описание выполненного проекта: На начальном этапе практики возникла проблема избыточного объема видеоматериала лекции, включающего информативно пустые участки. Решением стала разработка скрипта для автоматической обработки видео с целью выявления и удаления лишних участков. Первым этапом было тщательное изучение и анализ видеоматериала с целью выявления характеристик избыточных участков. Было установлено, что платформа Zoom использует временные метки для ключевых моментов в трансляции. Однако, из-за различий в версиях Zoom и устройствах, надежное использование этих меток стало непрактичным. Дополнительно, считывание метаданных для формата MP4 было накладно. Далее был разработан метод детектирования моментов бездействия трансляции во время конференции. Для этого использовались инструменты OpenCV и scikit-image.
Строка запуска программы:
python main_pr.py input.mp4 output.mp4