Skip to main content
Video Crop

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

Source COMFYTV_VIDEO.

x / y

Top-left of crop rect in pixels.

w / h

Crop size in pixels, default 512×512.

Outputs

Step by step

  1. Run upstream video, wire video.
  2. Set x, y, w, h.
  3. ▶ Run, verify crop.
  4. Optional Video Resize.
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.
  • Video Resize / Video Clip
  • Video Subtitle Select Erase (roadmap)