v0.9.x · открытый исходный код

Ни один лишний кадр
не уйдёт в эфир

BlurNinja задерживает видео и звук источника, прогоняет каждый кадр через нейросеть NudeNet и блюрит запрещённый контент — до того, как его увидят зрители. Стримьте фильмы и любой контент без страха случайной трансляции adult-кадров.

OBS Studio 32.x Windows 10 / 11 · x64 GPU не обязателен Бесплатно
Зачем это нужно

Один случайный кадр —
и стрим под угрозой

Смотрите кино со зрителями или транслируете контент, где может мелькнуть adult-сцена? Платформы не прощают таких сюрпризов.

БЕЗ BLURNINJA

Стрим как лотерея

  • Неожиданная сцена в фильме уходит в эфир мгновенно
  • Страйк, бан или удаление VOD с платформы
  • Клипы с «тем самым моментом» разлетаются по сети
  • Постоянное напряжение вместо удовольствия от стрима
С BLURNINJA

Защита на автопилоте

  • AI анализирует кадры за 2 секунды до эфира
  • NSFW-контент блюрится автоматически — целиком или точечно
  • Panic-кнопка «Blur now!» — мгновенный блюр одним нажатием
  • Спокойный стрим: нейросеть дежурит вместо вас
Возможности

Настоящий ниндзя среди фильтров

Работает локально на вашем ПК: никаких облаков, подписок и отправки видео на сторонние серверы.

AI-детекция NudeNet

Нейросеть распознаёт 18 классов NSFW-контента прямо в кадре. Инференс на ONNX Runtime с DirectML — или на CPU, если GPU нет.

Задержка видео и звука

Настраиваемый A/V-delay (по умолчанию 2.0 с) даёт AI время на анализ: зритель видит кадр только после проверки.

Два режима блюра

Full frame — максимальная защита всего кадра. Detected areas — пикселизация только найденных областей, стрим остаётся смотрибельным.

Temporal voting

Голосование 2 из 3 последних анализов убирает ложные вспышки, а Strong hit bypass мгновенно блюрит уверенные срабатывания.

Panic-кнопка «Blur now!»

Заметили что-то раньше AI? Одно нажатие — и кадр блюрится на заданное число секунд. Работает мгновенно, без раскачки.

Fail-safe режим

Опция Blur unverified frames блюрит кадры, которые AI не успел проверить. Плюс тонкая настройка классов, порога и сетки тайлов до 3×3.

Что нового в 0.9.x

Защита стала ещё надёжнее

Ранний блюр, режим защёлки, профили настроек и устойчивость к перегрузке AI.

LATCH MODE · ГЛАВНОЕ В 0.9.x

Режим защёлки: сработало один раз — защищено, пока вы не скажете

Для максимальной осторожности: первая же детекция NSFW включает полный блюр до ручного снятия. Никаких «просочившихся» кадров после окончания таймера — защита держится, пока вы сами не убедитесь, что эфир чист.

  • Сброс кнопкой в свойствах фильтра или горячей клавишей — работает даже при закрытых окнах OBS
  • Два триггера: «при первой детекции» (мгновенно, raw-вердикт) или «после голосования» — против ложных срабатываний
  • Настраиваемая задержка: при задержке потока 2 с и latch-задержке 1 с «лишний» блюр — всего 1 с
  • Состояние автоматически сбрасывается при перезапуске OBS
интерактив · попробуйте сами
ЭФИР: ЧИСТО Обычный стрим
подсказка: защёлку можно снять и клавишей L — как хоткеем в OBS

Ранний блюр — до выхода кадра в эфир

Детекция работает с опережением на величину задержки потока: блюр включается в момент обнаружения, а не когда подозрительный кадр дойдёт до зрителя.

Опция «Ранний блюр при детекции» с настраиваемым опережением (по умолчанию 2 с). Каждая новая детекция продлевает окно блюра, а стыки окон сшиты бесшовно — без мерцания.

Профили настроек

~30 тонких параметров теперь сохраняются в именованные пресеты.

Глобальные профили для всех фильтров BlurNinja с мгновенным применением выбором из списка. Сохранение, удаление, экспорт и импорт JSON-файлами — легко переносить пресеты между машинами.

Устойчивость защиты под нагрузкой

Результаты анализа хранятся столько, сколько нужно задержке потока, — детализация 3×3 больше не «забывает» вердикты.

При перегрузке AI новые кадры не вытесняют старые — тайлы продолжают защищаться по последнему известному вердикту. Счётчик unverified покажет, если AI не успевает.

Исправления

  • Краш при сохранении профиля (heap corruption) — исправлена ошибка владения памятью OBS API
  • При FPS выше 60 и большой задержке фильтр больше не показывает вечный чёрный экран — задержка плавно ограничивается буфером с предупреждением в лог
  • Отмена загрузки модели больше не «залипает» в статусе скачивания
  • Кнопка «Blur now!» переведена на актуальный API
  • Хоткеи фильтров корректно регистрируются в OBS 32

0.9.x: ранний блюр до выхода кадра (с опережением и голосованием) · режим защёлки с кнопкой/хоткеем и задержкой · профили настроек с экспортом/импортом · устойчивость к перегрузке AI (эвикция по времени, троттлинг, счётчик unverified) · анти-мерцание на стыках блюра · фикс краша профилей, чёрного экрана при высоком FPS и статуса загрузки модели

Как это работает

Четыре шага между источником и эфиром

01

Захват кадра

Фильтр перехватывает кадры источника и складывает их в GPU ring-buffer задержки.

02

AI-анализ

Каждый N-й кадр нарезается на тайлы 320×320 и уходит в поток инференса NudeNet (DirectML → CPU).

03

Вердикт

Temporal voting и порог уверенности решают: чисто или NSFW. Координаты областей запоминаются.

04

Вывод в эфир

Кадр старше задержки выходит в стрим — чистым или заблюренным. Звук задержан синхронно.

Интерактивное демо

Почувствуйте, как это работает

Симуляция эфира: слева AI-статистика, справа — «зрители». Нажмите panic-кнопку и посмотрите, что увидит аудитория.

OBS Studio — источник «Кино» · фильтр BlurNinja
LIVE · 12 438 зрителей
AI stats: monitoring
inference: 8 ms · DirectML
delay: 2.0 s · grid: 2×2

Демо стилизовано: реальный фильтр пикселизирует кадр и может блюрить только найденные области.

Установка

Две минуты — и вы под защитой

Требования: OBS Studio 32.x и Windows 10/11 x64. Модель нейросети (~12 МБ) скачается автоматически при первом запуске.

Рекомендуется

Установщик

blurninja-alpha-0.9.0-setup.exe
  1. Закройте OBS Studio
  2. Скачайте установщик
  3. Запустите .exe от имени администратора
  4. В OBS: правый клик по источнику → Filters → + → FullBlur

Ручная установка из ZIP

Для тех, кто любит контроль
  1. Закройте OBS Studio
  2. Распакуйте архив в папку OBS, например C:\Program Files\obs-studio
  3. obs-plugins\64bit\*.dll → в obs-plugins\64bit\
  4. data\obs-plugins\fullblur-filter\ → в data\obs-plugins\
  5. Запустите OBS и добавьте фильтр на источник

Честно и важно

BlurNinja — это инструмент помощи модерации, а не гарантия фильтрации. Детектор может пропустить запрещённый контент (ложные отрицания) или заблюрить безобидный (ложные срабатывания). Ответственность за транслируемый контент полностью лежит на стримере. Используйте фильтр как дополнительный уровень защиты, а не как единственный.

Настройки

Гибкость под любой сценарий

От «поставил и забыл» до тонкой калибровки под железо и контент.

Параметр
Что делает
По умолчанию
Delay
Задержка A/V — время на анализ AI до выхода кадра в эфир
2.0 с
Blur mode
Full frame — весь кадр, Detected areas — только найденные области
Full frame
AI confidence
Порог уверенности детекции
0.2
AI detail
Сетка тайлов Single / 2×2 / 3×3 — сетка ловит даже мелкие объекты от ~3–4% кадра
2×2
AI model
320n — быстрая (CPU/DirectML), 640m — точная, только GPU
320n
Temporal voting
Блюр при NSFW в K из N последних анализов — против мерцания
2 из 3
Hold blur
Удержание блюра после последнего срабатывания
2.0 с
Classes preset
Recommended / Exposed only / All 18 / Custom — выбор из 18 классов NudeNet
Recommended
Early blur
Ранний блюр при детекции — до выхода кадра в эфир, с настраиваемым опережением
2.0 с
Latch mode
Защёлка: блюр до ручного снятия кнопкой или хоткеем, два триггера на выбор
off
Profiles
Именованные пресеты настроек с экспортом/импортом JSON
—
Blur now!
Panic-кнопка: немедленный блюр на N секунд
10 с
Бесплатно · Open Source

Стримьте спокойно —
ниндзя на страже

Скачайте BlurNinja и забудьте о страхе случайных кадров.