PySceneDetect — встраиваемая Python библиотека и консольная утилита для анализа (обнаружения изменений сцен в видео) и автоматического разделения видео на отдельные клипы.
PySceneDetect для анализа видео использует OpenCV (библиотека алгоритмов компьютерного зрения) для определения изменений и обнаружения фрагментов сцен. Формат выводимого тайм-кода (HH:MM:SS.nnnn) совместим с большинством популярных приложений редактирования видео, поэтому список сцен можно скопировать и вставить в используемое приложение разделения видео (например ffmpeg, avconv, mkvtoolnix и др). Утилитой scenedetect данные сохраняются в формате CSV (текстовой формат для предоставления табличных данных).
PySceneDetect использует два основных метода обнаружения: detect-threshold (сравнение каждого кадра с установленным уровнем черного, полезен для обнаружения срезов и переходов к черному/от черного) и detect-content (сравнивает каждый кадр последовательно, определяя изменения в содержимом, полезно для обнаружения быстрых переходов между сценами, обработка этим методом намного медленнее). Каждый метод обнаружения имеет разные параметры и подробно описан в документации.
PySceneDetect в основном используется для разделения домашнего видео на отдельные сцены, автоматического обнаружения и удаление рекламы из видео файлов, для обработки и разделения видео с камер наблюдения, статистического анализа видео для поиска подходящих «петель» для зацикливания GIF-анимации и многого другого...
Лицензия: MLT (The MIT License)
Вы можете войти под своим логином или зарегистрироваться на сайте.