KJNodes/imagegenerated

Захват экрана (трансляция)(ScreencapStream)

Захватывает кадр из трансляции общего доступа к экрану или окну браузера. Нажмите «Начать захват», чтобы выбрать экран или окно для трансляции. Живой предпросмотр отображается в ноде. Работает с авто‑очередью. Управление обрезкой: — перетащите по предпросмотру, чтобы нарисовать область обрезки; — перетащите внутри области, чтобы переместить её; — перетащите края или углы, чтобы изменить размер; — Shift+перетаскивание, чтобы зафиксировать соотношение сторон; — щелчок правой кнопкой или двойной щелчок, чтобы очистить обрезку.

Screencap Stream

image
frame_data
STRING
crop_width
INT
crop_height
INT
KJNodes

Описание

Захватывает один кадр из трансляции общего доступа к экрану, окну или вкладке приложения в браузере.
Когда нода появляется в рабочем процессе, во фронтенде отображается кнопка «Начать захват». Нажатие на неё открывает диалог разрешений общего доступа к экрану браузера; после выбора источника в ноде появляется живой предпросмотр.

Нода поддерживает интерактивную обрезку:

  • Перетащите по предпросмотру, чтобы нарисовать область обрезки.
  • Перетащите внутри области, чтобы переместить её.
  • Перетащите края или углы, чтобы изменить размер.
  • Shift + перетаскивание, чтобы зафиксировать соотношение сторон.
  • Щелчок правой кнопкой или двойной щелчок внутри предпросмотра, чтобы очистить обрезку.

Итоговое выходное изображение — это выбранная область обрезки, изменённая под размеры, заданные входами crop_width и crop_height.

Работает с авто‑очередью – при повторном добавлении в очередь нода повторно захватывает тот же источник экрана при каждом выполнении (полезно для обработки в реальном времени).


Входы

ИмяТипОбязательноПо умолчаниюОписание
frame_dataСТРОКАДа""Внутренний заполнитель для данных захваченного кадра. Оставьте пустой строкой – нода обрабатывает захват автоматически.
crop_widthЦЕЛОЕДа(нет)Ширина (в пикселях) выходного изображения после обрезки.
crop_heightЦЕЛОЕДа(нет)Высота (в пикселях) выходного изображения после обрезки.

Размеры обрезки определяют итоговое разрешение выхода. Интерактивная область обрезки рисуется в произвольных пропорциях на предпросмотре; захваченная область затем масштабируется (при необходимости) до размеров crop_width × crop_height.


Выходы

ИмяТипОписание
IMAGEtorch.TensorЗахваченный и обрезанный кадр. Форма: (1, H, W, 3) в порядке RGB, значения 0.0–1.0.

Примечания по использованию

  • Разрешение браузера – При первом нажатии «Начать захват» браузер запросит разрешение на общий доступ к экрану, окну или вкладке. Нода может получить доступ только к тому источнику, который вы явно выберете. Если разрешение отклонено, в рабочем процессе будет показана ошибка.
  • Авто‑очередь – Если рабочий процесс настроен на авто‑очередь, нода захватывает новый кадр при каждом выполнении. Чтобы остановить, либо отключите авто‑очередь, либо удалите ноду.
  • Поведение обрезки – Область обрезки рисуется интерактивно на предпросмотре. Если нарисованная область не совпадает по соотношению сторон с crop_width × crop_height, итоговый выход будет изменён до этих точных размеров (с растяжением или добавлением полей при необходимости).
  • Без обрезки – Если вы не нарисовали область обрезки (или очистили её щелчком правой кнопкой / двойным щелчком), используется полный захваченный кадр. В этом случае выход также изменяется до размеров crop_width × crop_height.
  • Размеры выхода – Наилучшая производительность и качество достигаются, когда crop_width и crop_height примерно соответствуют разрешению исходного содержимого. Слишком большие значения могут привести к замедлению работы или проблемам с памятью.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…
Захват экрана (трансляция) (ScreencapStream) - ComfyUI-KJNodes | ComfyUI Wiki