描述
从浏览器屏幕、窗口或应用程序标签共享流中捕获单个帧。
当节点出现在工作流中时,前端会显示一个 “开始捕获” 按钮。点击该按钮会打开浏览器的屏幕共享权限对话框;选择来源后,节点内会直接显示实时预览。
该节点支持交互式裁剪:
- 拖拽 预览以绘制裁剪框。
- 在框内拖拽 以移动它。
- 拖拽边缘或角点 以调整大小。
- Shift + 拖拽 以锁定宽高比。
- 右键单击 或 双击 预览内部以清除裁剪。
最终输出图像是选定的裁剪区域,并调整为 crop_width 和 crop_height 输入指定的尺寸。
支持 自动队列 – 当重复执行时,节点每次运行都会重新捕获相同的屏幕来源(适用于实时处理)。
输入
| 名称 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
frame_data | STRING | 是 | "" | 捕获帧数据的内部占位符。保留为空字符串 – 节点自动处理捕获。 |
crop_width | INT | 是 | (无) | 裁剪后输出图像的宽度(像素)。 |
crop_height | INT | 是 | (无) | 裁剪后输出图像的高度(像素)。 |
裁剪尺寸定义了 最终输出分辨率。交互式裁剪框以自由比例绘制在预览上;捕获区域随后会被缩放(如有必要)以匹配 crop_width × crop_height。
输出
| 名称 | 类型 | 描述 |
|---|---|---|
IMAGE | torch.Tensor | 捕获并裁剪后的帧。形状:(1, H, W, 3),RGB 顺序,值范围 0.0–1.0。 |
使用说明
- 浏览器权限 – 首次点击“开始捕获”时,浏览器会请求共享屏幕、窗口或标签页的权限。节点只能访问你明确选择的来源。如果权限被拒绝,工作流中将显示错误。
- 自动队列 – 当工作流设置为自动队列时,节点每次执行都会捕获新帧。要停止,请禁用自动队列或移除节点。
- 裁剪行为 – 裁剪框交互式地在预览上绘制。如果绘制的区域与
crop_width×crop_height的宽高比不匹配,最终输出将调整为精确尺寸(必要时进行拉伸或加黑边)。 - 无裁剪 – 如果从未绘制裁剪框(或通过右键/双击清除),将使用完整的捕获帧。此时输出仍会调整为
crop_width×crop_height。 - 输出尺寸 – 当
crop_width和crop_height与来源内容的分辨率大致匹配时,可获得最佳性能和画质。过大的值可能导致速度变慢或内存问题。
评论
使用 GitHub 登录后即可参与讨论。