Video Crop · screenshot coming soon
What this node does
Video Crop applies x, y, w, h (pixels) identically on each frame — like Image Crop but for the full clip. Removes letterbox bars, fixed overlays, or dead zones. It does not run text/image-to-video workflows. PyAV re-encodes the cropped region on disk; no GPU.When to use it
- Remove letterbox padding
- Fixed ROI before Resize to standard resolution
- Cut bottom subtitle band (proper erase: Subtitle Erase — pending)
How it works
- Stage + ▶ Run; upstream video snapshot.
- PyAV
crop_video; preserves fps and timeline. - Rectangle must fit source frames; even w/h preferred for encoders.
Types
bridges.md
Parameters
video
SourceCOMFYTV_VIDEO.
x / y
Top-left of crop rect in pixels.w / h
Crop size in pixels, default 512×512.Outputs
Step by step
- Run upstream video, wire video.
- Set x, y, w, h.
- ▶ Run, verify crop.
- Optional Video Resize.
Full guides (recommended reading)
This page covers one node only. For end-to-end workflows, multi-stage pipelines, type conversion, and design rationale, see the ComfyTV user guides on GitHub:
Repository and workflows
FAQ
Q: Crop outside frame?A: Error or clamp; keep x+w ≤ width, y+h ≤ height. Q: vs Subtitle Erase (Region)?
A: Crop is geometric; Region erase (⏳ pending) inpaints subtitles with box UI. Q: Frame rate changed?
A: No.
Related nodes
- Video Resize / Video Clip
- Video Subtitle Select Erase (roadmap)