ClipCatalog 0.19.0 — наглядная картина библиотеки, ускоренная транскрипция и продление пробного периода
В версии 0.19.0 — переработанный экран синхронизации, ускоренная транскрипция Whisper, параллельные эскизы 4K, выбор GPU по этапам и бесплатное продление пробного периода на 14 дней.
ClipCatalog 0.19.0 вышел сегодня. Это первая запись в блоге, и сложно представить лучший повод для начала, чем рассказ о новинках в приложении, которым ты (надеюсь) уже пользуешься, чтобы находить свои видео.
Индексация видеотеки — медленная и невзрачная часть работы любого каталогизатора. Список изменений в 0.19.0 длинный, но все они про одно и то же: сделать первый проход по твоему материалу понятнее, быстрее и без неприятных сюрпризов посреди процесса.
Три вещи особенно стоит выделить.
Наглядно видно, что на самом деле происходит
На экран синхронизации смотришь дольше всего, и теперь он стал заметно честнее. Вместо одной полосы прогресса, ползущей вверх без контекста, ты видишь три колонки — Готово, Сейчас и Далее — а внутри колонки «Сейчас» — те самые файлы, которые обрабатываются прямо в этот момент.
Каждый этап показывает свой собственный процент. Появилась скорость обработки в реальном времени (значение 8.3× на снимке выше означает «индексируется 8,3 секунды видео за каждую секунду реального времени»). Оценка оставшегося времени в верхней части экрана опирается на скорость, которую твоя машина действительно показывает, а не на усреднённую оценку по каждому файлу.
Если ты когда-нибудь задавался вопросом «оно вообще работает или зависло?» — теперь ответить на него куда легче. Либо число скорости меняется, либо нет.
Быстрее и умнее
Здесь складываются сразу три изменения:
- Новая модель транскрипции Whisper. ClipCatalog теперь использует Whisper в квантизации
q8вместо прежней квантизацииq5. На CPU она примерно в 5 раз быстрее — в основном потому, что новая квантизация заметно лучше ложится на OpenBLAS. На GPU она лишь немного медленнее прежней, но качество распознавания ощутимо выше — особенно на шумной речи, акцентах и в ряде неанглийских языков. Размер модели — около 850 МБ, она скачается автоматически при первом запуске 0.19.0; старая удаляется, чтобы освободить место на диске. - Параллельное декодирование эскизов. Для видео в 4K и ниже ClipCatalog теперь запускает несколько потоков полного декодирования параллельно во время извлечения эскизов. На видео с недостаточным количеством ключевых кадров — именно тех, что раньше тормозили этап эскизов, — это ощутимое ускорение без потери качества.
- Более разумный выбор GPU по умолчанию для транскрипции. На системах одновременно с интегрированной и дискретной видеокартой ClipCatalog теперь по умолчанию использует для транскрипции интегрированный GPU, когда это оправдано. Контринтуитивно, но факт: современные интегрированные GPU обрабатывают Whisper заметно быстрее, чем дискретные карты того же поколения, потому что узкое место — это пропускная способность памяти, а не вычислительная мощность. При желании всегда можно выбрать любой другой GPU вручную.
Последний пункт — часть более масштабного изменения: назначения GPU по этапам. Тегирование, распознавание лиц, транскрипцию и визуальный поиск можно отправить каждый на свой GPU. Если в твоём ноутбуке есть iGPU и dGPU, можно запустить по этапу на каждом параллельно, а не гонять всю нагрузку через одну и ту же карту. Диалог бенчмарка переработан: он показывает значки скорости по каждой нагрузке и предпросмотр того, какие пресеты приложение применит автоматически.
Более устойчивая индексация — меньше поводов начинать заново
Несколько менее заметных улучшений, которые становятся важны, когда у тебя библиотека на 10 ТБ:
- Восстановление после падения Whisper-сервера. Если sidecar транскрипции падает посреди задачи, видео в работе больше не теряются. Контроллер повторов подхватывает их и повторно использует уже извлечённые WAV-файлы.
- Эскизы 360-видео для 10-битного HEVC. У камер DJI Osmo 360 и Insta360, снимающих в HEVC Main 10, генерация эскизов раньше не работала. Теперь работает.
- Аппаратное ускорение FFmpeg после обновления. Если ты когда-то отключал GPU-ускорение в более старой версии, эта настройка больше не переносится так, что после обновления FFmpeg незаметно остаётся на CPU.
- Никаких незаметных понижений лицензии. Платные лицензии раньше превращались в «пробные», если токен лицензии истекал, пока ты был офлайн. Теперь они остаются платными, а продление происходит, как только у приложения снова появляется интернет.
- Более плавные обновления внутри приложения. Установщик теперь дожидается, пока запущенный экземпляр ClipCatalog закроется, и только потом копирует файлы, а не пытается обогнать его.
- Понятнее сообщения об откате на CPU. Когда визуальный sidecar не может обратиться к GPU, он теперь действительно откатывается на CPU (это была регрессия). Текст предупреждения отличает «работа в гибридном режиме CPU/GPU» от «полного отката на CPU», чтобы разница была видна сразу.
Пробный период, который учитывает уже проделанную работу
Если ты пользуешься бесплатным пробным периодом, экран лицензии теперь выглядит иначе. Вместо безликого обратного отсчёта он в первую очередь показывает, чего ты уже добился: сколько твоих видео проиндексировано, сколько материала ещё в очереди и на каком этапе пробного периода ты находишься.
На этом экране появилась новая возможность — разовое бесплатное продление пробного периода на 14 дней. Введи email и получи дополнительные две недели, чтобы успеть проиндексировать библиотеку, прежде чем решать, стоит ли покупать приложение. Без банковской карты, без регистрации аккаунта, без автосписаний. Только email — чтобы мы могли отправить тебе бесплатную лицензию на 14 дней.
Редизайн нужен для того, чтобы это решение было честным. От ClipCatalog нет пользы, пока библиотека не проиндексирована, а индексация серьёзной библиотеки вполне может занять больше времени, чем исходный пробный период, — особенно на медленном железе или на NAS. Продление сделано как раз для того, чтобы пробный период показывал, подходит ли приложение именно тебе, а не сводился к тому, что ты случайно навёл его на небольшую папку.
Как получить обновление
Если ClipCatalog уже установлен на твоём компьютере с Windows, в течение дня должно появиться предложение обновиться прямо в приложении. Если нет — скачай 0.19.0 напрямую. Полный список изменений — в журнале изменений.
На этом первая запись заканчивается. Следующие будут меньше про релизы ClipCatalog и больше про работу с видео в целом — как организовать архив на много терабайт, как поддерживать порядок на внешних дисках, как найти клип, который помнишь лишь наполовину. Если это интересно, RSS-лента — самый простой способ за этим следить.