SentrySearch: Семантический поиск по видео
SentrySearch — инструмент для семантического поиска по видео: индексирует чанки с эмбеддингами Gemini или Qwen3-VL, ищет по тексту/изображению и возвращает обрезанные клипы.
AI Summary
🔍 Обзор: SentrySearch — мощный инструмент для семантического поиска по видеоархивам. Разбивает видео на перекрывающиеся чанки (по умолчанию 30с с 5с оверлапом), генерирует эмбеддинги через Google Gemini API или локальную модель Qwen3-VL (2B/8B), сохраняет в локальной ChromaDB. Поиск по тексту или изображению возвращает топ-матчи с cosine similarity, автоматически обрезает и сохраняет клипы из оригинала (требует ffmpeg). Поддерживает оффлайн-режим, поиск по референсным фото, настройку порогов уверенности (по умолчанию 0.41). Установка через uv, простая инициализация с API-ключом.
• 🚀 Установка: uv tool install . после клонирования https://github.com/ssrajadh/sentrysearch.git; sentrysearch init для .env с Gemini ключом (aistudio.google.com/apikey).
• 📥 Индексация: sentrysearch index /path/to/videos — опции: --chunk-duration 30, --overlap 5, --target-fps 5, --backend local.
• 🔎 Поиск: sentrysearch search "red truck" или sentrysearch img image.jpg — показывает топ-результаты с score (e.g. 0.87), сохраняет клипы; флаги: --threshold 0.5, --save-top 3, --no-trim.
• 🖼️ Поиск по изображению: Встраивает JPG/PNG/etc. в тот же векторный space, находит визуально похожие сцены (не идентичные объекты).
• 💻 Локальный бэкенд: Qwen3-VL для приватности/оффлайна; Gemini лучше по качеству, 8B — солидная альтернатива, 2B для слабого железа.
• ⚙️ Советы: Установите spending limit в Google AI Studio; низкий score <0.41 запрашивает подтверждение.