视频画面裁剪 (Video Crop) · 截图待补
这个节点是做什么的
Video Crop 用 x, y, w, h(像素)在每一帧上切同样一块画面,去掉周围黑边、水印区或无关区域。和 Image Crop 类似,但是 整段视频 逐帧应用同一矩形。不跑文/图生视频 workflow。 后端 PyAV 直接在磁盘 mp4 上重编码裁切区域,不占 GPU。适用场景
- 去掉 letterbox 黑边
- 固定 ROI 再 Resize 到标准分辨率
- 裁掉画面底部字幕区(正式去字幕见 Subtitle Erase,目前待支持)
工作原理
- Stage + ▶ 运行:只处理本节点;读上游视频快照。
- PyAV
crop_video:保持原 fps 与时间轴。 - 矩形须在源帧范围内;w/h 为偶数更稳妥(编码友好)。
类型说明
术语提示:COMFYTV_*是 ComfyTV 保存在项目里的结果引用;ComfyUI 原生的IMAGE/VIDEO/AUDIO是运行时才在内存里的数据,二者不能直接连线,需用 Bridge 转换。
Bridge:bridges.zh.md
界面与参数说明
video
源COMFYTV_VIDEO。
x / y
裁剪矩形左上角像素坐标。w / h
裁剪宽高(像素),默认 512×512。输出说明
新手一步一步
- Run 上游视频节点,连 video。
- 设 x, y, w, h(根据源视频分辨率手动填写像素坐标)。
- ▶ 运行,检查裁切结果。
- 需要标准尺寸时接 Video Resize。
链接
完整教程(推荐阅读)
本页只说明这一个节点的参数与用法。端到端流程与多节点串联,请见 GitHub 上的 ComfyTV 用户指南:
仓库与工作流
常见问题 FAQ
Q:裁切超出画面?A:PyAV 会报错或 clamp;请保证 x+w ≤ 宽度、y+h ≤ 高度。 Q:和 Subtitle Erase (Region) 区别?
A:Crop 是简单几何裁切;Region 去字幕(⏳ 待支持)会 inpaint 填充,需框选 UI。 Q:帧率变了吗?
A:不变。 Q:裁剪后还能 Demux 吗?
A:可以。Crop 输出仍是
COMFYTV_VIDEO,可接 Demux · Audio Track 或工具栏 🔀 Demux。
Q:坐标原点在哪?A:左上角 (0,0),与 ComfyUI IMAGE 裁剪 convention 一致。
相关节点
- Video Resize / Video Clip
- Video Subtitle Select Erase(路线图)