Техническое задание: Интеллектуальная запись видео в OBS
В рамках проекта по оцифровке архива старых видеокассет возникла проблема: исходные носители имеют повреждённые участки (чёрный экран, сильные помехи, «стертые» фрагменты). При записи через OBS это приводит к созданию длинных файлов, где значительная часть материала не несёт полезной информации. Последующая ручная обработка для удаления этих фрагментов требует много времени.
Цель задачи
Найти или создать механизм, который позволит автоматически приостанавливать запись в OBS в моменты отсутствия качественного видеосигнала и возобновлять её, когда изображение возвращается в норму.
Основные требования к решению
- Анализ видеопотока: Решение должно детектировать «пустые» или сильно зашумлённые кадры (чёрный/однотонный экран, отсутствие стабильного сигнала).
- Интеграция с OBS: Управление процессом записи (автоматическая пауза/продолжение) на основе анализа.
- Критерии остановки: Чёткое определение условий для паузы (например, уровень яркости/шума, отсутствие движения долгое время, потеря сигнала с источника).
- Гибкость настроек: Возможность настройки порогов срабатывания и задержек для избежания ложных пауз на коротких затемнениях.
Варианты реализации, которые рассматриваются
- Встроенная функция OBS, о которой неизвестно.
- Специализированный плагин или скрипт (Lua, Python) для OBS.
- Внешняя программа, работающая совместно с OBS (например, через API).
- Альтернативный подход: запись всего потока с последующей автоматической обработкой специальным софтом для удаления «пустых» фрагментов.
Ожидаемый результат
Готовое рабочее решение, инструкция по его настройке или, как минимум, конкретное техническое обоснование возможного пути реализации с указанием необходимых инструментов.