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 запрашивает подтверждение.

Мои мысли