Микроблог

MetrAutoFrame: автокадрирование гостей в vMix одной кнопкой

MetrAutoFrame: автокадрирование гостей в vMix одной кнопкой

Для видеостудии радио МЭТР FM я написал MetrAutoFrame — программу, которая сама выстраивает кадры гостей в шаблонах vMix. В эфирах на двух–четырёх гостей у нас обычные статичные камеры, а гости садятся как удобно: один крупнее, другой ниже, третий сбоку. Раньше режиссёр подгонял зум и кроп вручную, теперь это делает одна кнопка «Кадрировать».

Окно MetrAutoFrame: найденные лица и рамки кадров
Окно программы: зелёным — найденные лица, жёлтым — будущие кадры

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

  • После отсчёта 3-2-1 программа берёт свежие кадры камер и находит лица детектором YuNet (OpenCV) — быстро и без видеокарты.
  • Через HTTP API vMix меняет только Zoom, Pan и Crop слоёв-камер: головы одного размера, на одной линии глаз и по центру окон. Preview, Program и цвет не трогаются.
  • Окна находит сама: по прозрачным окнам PNG-рамки или по альфа-каналу видео-оформления (.mov). Найденные окна кешируются в окна.json.
  • Ползунок «Крупность» — мельче или крупнее, сразу в эфире.
  • Маркер ● ЭФИР показывает, какой шаблон сейчас в программе, а красная полоса в превью предупреждает, что камере не хватает картинки с этой стороны.
  • Работает с локальным и удалённым vMix; от 1 до 4 гостей в шаблоне.
До и после автоматического кадрирования
Слева — исходные широкие планы: лица разного размера и не по центру. Справа — кадрирование MetrAutoFrame
Шаблон с видео-оформлением после кадрирования
Шаблон с видео-оформлением: окна найдены по альфа-каналу

Открытый код

Программа бесплатная, код открыт под лицензией MIT. На GitHub — исходники, инструкция по сборке и готовый MetrAutoFrame.exe для Windows 10/11: распаковать, вписать свои шаблоны в шаблоны.txt и запустить. Нужен vMix с включённым Web Controller.

Если пригодится в вашей студии — пишите в Telegram, буду рад обратной связи.

Версия 1.0Windows 10/11vMixMIT
← Все записи