⚙️ Настройка алгоритмов
Программа использует два алгоритма сравнения видео. Выберите подходящий для ваших задач.
🌀 pHash (длительный)
🎯 Лучше всего подходит для: поиска почти одинаковых видео с изменениями качества, размера, небольшой обрезкой.
- Скорость: 🐢 Средняя – зависит от количества кадров.
- Точность: 🎯 Высокая.
- Потребление ресурсов: 💾 Низкое.
- Рекомендуемый порог: 0.7.
Параметры настройки:
- pHash frames: количество анализируемых кадров (рекомендуется 30). Больше кадров = точнее, но медленнее.
- Размер окрестности (neighborhood): позволяет искать соответствие кадра не только на той же позиции, но и в соседних кадрах (учитывает небольшие расхождения во времени). 0 – строгий порядок, 3 – окрестность 7 кадров (рекомендуется).
- Адаптивная окрестность: автоматически увеличивает окрестность для коротких видео, чтобы не потерять совпадения.
Как работает: Создаёт перцептуальные хеши для каждого кадра и сравнивает их с учётом окрестности, используя расстояние Хэмминга.
🧠 CNN+Faiss (продвинутый за счёт ИИ)
🎯 Лучше всего подходит для: максимально точного поиска, даже если видео сильно отличаются по качеству, разрешению или были нарезаны/склеены.
- Скорость: 🐢 Медленный (зависит от количества кадров и модели).
- Точность: 🎯 Очень высокая.
- Потребление ресурсов: 💾 Высокое.
- Рекомендуемый порог: 0.85.
- Рекомендуемое количество кадров: 100.
Параметры настройки:
- CNN frames: количество кадров для анализа (рекомендуется 100). Менее 50 – низкая точность, более 500 – экстремальная нагрузка.
- Модель: resnet18 (быстрее), resnet50 (точнее), efficientnet_b0 (баланс).
- Размер окрестности (neighborhood): аналогично pHash – учитывает соседние кадры.
- Адаптивная окрестность: для коротких видео.
⚠️ Уровни нагрузки CNN+Faiss (в зависимости от количества кадров):
| Кадров |
Уровень нагрузки |
Рекомендация |
| < 50 | Незначительная | Можно использовать, но точность низкая |
| 50–99 | Малая | Хорошо для быстрых проверок |
| 100–249 | Ниже средней | Оптимально (рекомендуется) |
| 250–499 | Средняя | Будьте осторожны – может быть долго |
| 500–749 | Выше средней | Требует много времени |
| 750–999 | Высокая | Медленная работа, используйте только при необходимости |
| > 1000 | Экстремальная | Очень медленная работа! Используйте только на очень мощных компьютерах. |
🎯 Как выбрать алгоритм
- Начните с pHash с 30 кадрами и порогом 0.7 – быстрый и достаточно точный для большинства дубликатов.
- Если pHash пропускает похожие видео (например, разные разрешения или небольшая обрезка), попробуйте pHash с увеличенной окрестностью (5‑7).
- Для максимальной точности используйте CNN+Faiss со 100 кадрами и порогом 0.85 – это найдёт даже сильно изменённые версии.