Repolode
Breakthrough

Breakthrough/PySceneDetect

Инструмент и библиотека на Python и OpenCV для поиска склеек и переходов между сценами в видео и, при необходимости, разбиения его на клипы.

Звёзды
5,403
Форки
561
Открытые issues
64
Последний коммит
2 часа назад

Что это?

PySceneDetect анализирует видеофайлы и определяет, где заканчивается один план и начинается следующий. В проект входят CLI-программа и Python API. Среди методов обнаружения — поиск резких склеек с учетом содержимого, адаптивный поиск при быстром движении камеры и поиск переходов в черный и из черного.

CLI позволяет разбить видео на клипы по найденным сценам с помощью ffmpeg или mkvmerge, сохранить характерные кадры из каждой сцены и вывести таймкоды начала и конца сцен. Команды можно объединять в цепочки, а настройки — хранить в конфигурационном файле. Библиотека предоставляет функции detect() и split_video_ffmpeg() для использования в других конвейерах обработки.

Проект опубликован на PyPI; также доступен Docker-образ со встроенными ffmpeg и mkvmerge. Кроме того, доступны установщики MSI и портативные сборки для Windows.

Ключевые возможности

  • 01Находит резкие склейки с помощью детекторов, учитывающих содержимое и адаптивных детекторов.
  • 02Обнаруживает переходы в черный и из черного с помощью порогового детектора.
  • 03Разбивает видео на клипы по сценам с помощью ffmpeg или mkvmerge.
  • 04Сохраняет кадры из каждой найденной сцены в виде изображений.
  • 05Предоставляет CLI и Python API.
  • 06Распространяется через PyPI, Docker и установщики для Windows.

Сценарии использования

  • Разбиение длинных видеозаписей или фильмов на отдельные планы для монтажа или просмотра.
  • Создание набора данных из планов или ключевых кадров для машинного обучения на видео.
  • Автоматическая генерация миниатюр или превью для каждой сцены.
  • Добавление поиска сцен в конвейер обработки видео.

Быстрый старт

  1. 1

    Установите пакет из PyPI

    pip install scenedetect --upgrade
  2. 2

    Определите сцены и разделите видео по каждому монтажному переходу с помощью ffmpeg

    scenedetect -i video.mp4 split-video

Что важно знать

  • Для разделения видео необходимо отдельно установить ffmpeg или mkvmerge, если только вы не используете образ Docker.

В подборках

Темы

#video-processing#scene-detection#opencv#computer-vision#python#video-editing#analysis#image-processing#python-opencv#scene-recognition

Частые вопросы

Что такое PySceneDetect?
Инструмент и библиотека на Python и OpenCV для поиска склеек и переходов между сценами в видео и, при необходимости, разбиения его на клипы. PySceneDetect анализирует видеофайлы и определяет, где заканчивается один план и начинается следующий. В проект входят CLI-программа и Python API. Среди методов обнаружения — поиск резких склеек с учетом содержимого, адаптивный поиск при быстром движении камеры и поиск переходов в черный и из черного.
PySceneDetect можно использовать бесплатно? Какая у него лицензия?
PySceneDetect распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
PySceneDetect всё ещё поддерживается?
Активно поддерживается. Последний коммит в PySceneDetect — 7 нояб. 2026 г..
Для чего можно использовать PySceneDetect?
Разбиение длинных видеозаписей или фильмов на отдельные планы для монтажа или просмотра. Создание набора данных из планов или ключевых кадров для машинного обучения на видео. Автоматическая генерация миниатюр или превью для каждой сцены. Добавление поиска сцен в конвейер обработки видео.
Как установить PySceneDetect?
Установите пакет из PyPI: pip install scenedetect --upgrade Определите сцены и разделите видео по каждому монтажному переходу с помощью ffmpeg: scenedetect -i video.mp4 split-video
Где скачать PySceneDetect?
Исходный код и инструкции по установке — на GitHub: https://github.com/Breakthrough/PySceneDetect

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

OpenCV — библиотека компьютерного зрения с открытым исходным кодом на C++, включающая алгоритмы обработки изображений и привязки для нескольких языков.

91,5 тыс.+88 за неделю57,1 тыс.C++Apache-2.0Обновлён 2 часа назад

Самостоятельно размещаемый набор инструментов для обработки файлов: конвертация, сжатие, редактирование и OCR изображений, видео, аудио, PDF и документов через веб-интерфейс, REST API или пайплайны.

3 тыс.+31 за неделю180TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 8 часов назад