From 7d2c369f45a67caf7a18e930412a3c5fd1c8a67f Mon Sep 17 00:00:00 2001 From: Austin Mroz Date: Wed, 28 Jan 2026 13:43:24 -0800 Subject: [PATCH] Bigger max start_time, tooltips, and formatting --- comfy_extras/nodes_video.py | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/comfy_extras/nodes_video.py b/comfy_extras/nodes_video.py index be8283336..b5d0fbd0a 100644 --- a/comfy_extras/nodes_video.py +++ b/comfy_extras/nodes_video.py @@ -208,12 +208,30 @@ class VideoSlice(io.ComfyNode): return io.Schema( node_id="Video Slice", display_name="Video Slice", - search_aliases=["trim video duration", "skip first frames", "frame load cap", "start time"], + search_aliases=[ + "trim video duration", + "skip first frames", + "frame load cap", + "start time", + ], category="image/video", inputs=[ - io.Video.Input('video'), - io.Float.Input('start_time', default=0.0, min=0.0, step=.001), - io.Float.Input('duration', default=0.0, min=0.0, step=.001), + io.Video.Input("video"), + io.Float.Input( + "start_time", + default=0.0, + max=1e5, + min=0.0, + step=0.001, + tooltip="Start time in seconds", + ), + io.Float.Input( + "duration", + default=0.0, + min=0.0, + step=0.001, + tooltip="Duration in seconds", + ), ], outputs=[ io.Video.Output(), @@ -225,7 +243,9 @@ class VideoSlice(io.ComfyNode): trimmed = video.as_trimmed(start_time, duration) if trimmed is not None: return io.NodeOutput(trimmed) - raise ValueError(f"Failed to slice video:\nSource duration: {video.get_duration()}\nStart time: {start_time}\nTarget duration: {duration}") + raise ValueError( + f"Failed to slice video:\nSource duration: {video.get_duration()}\nStart time: {start_time}\nTarget duration: {duration}" + ) class VideoExtension(ComfyExtension):