Использование OpenCV для обнаружения двух почти похожих видео
У меня есть каталог клипов, некоторые из которых очень похожи. Под этим я подразумеваю, что они могут совместно использовать 30 секунд одного и того же материала, но могут отличаться в начале / конце видео.
В частности, это клипы из потоков на twitch.tv. Таким образом, если бы 2 человека захватили какое-то "действие", а один из них закрепил действие за 5 секунд до другого, мне нужно было бы обнаружить эти два клипа как дубликаты.
В настоящее время я создал программу для сравнения MD5-хэшей кадров в обоих видео, но для меня она не находит дубликатов. Я не думаю, что это неправильная программа, потому что я вручную проверил MD5 дублированных кадров, и они были разными. Возможно ли то, что я пытаюсь сделать, прежде чем продолжать пытаться это исправить?
1 ответ
MD5-хэши кадров не будут работать, так как видео сжимаются, а сжатие неизбежно вызывает различия во фрейме.
Вы могли бы хотеть некоторый вид хэша изображения вместо этого как phash например.