视频剪辑 (Video Clip) · 截图待补
这个节点是做什么的
Video Clip(trim)从完整视频里切 [start_s, end_s] 区间,丢掉头尾。适合从长生成结果里取精华、对齐口型片段、或缩短后再 Crop / Resize。end_s 留 0 或 ≤ start 时,自动用到源片总时长。 不占 GPU;PyAV 流式读写,输出写到 ComfyUI output 目录并注册为/view? URL。
适用场景
- 从长 T2V / I2V 结果截取 usable 段落
- 统一多段素材时长后再 Timeline 拼接
- 剪短后再 Demux 或 Extract Frame
工作原理(为什么 ComfyTV 这样设计)
- Stage + ▶ 运行:只重剪本节点输入快照,不 Queue 整图。
- 快照:下游读 Clip 输出;改 start_s/end_s 后须再 Run 更新。
- PyAV:
runners/media.py里trim_video处理容器与时间戳。
类型说明(COMFYTV_* vs ComfyUI 原生)
术语提示:COMFYTV_*是 ComfyTV 保存在项目里的结果引用;ComfyUI 原生的IMAGE/VIDEO/AUDIO是运行时才在内存里的数据,二者不能直接连线,需用 Bridge 转换。
如何转换: 见 bridges.zh.md。
界面与参数说明
video(输入)
源COMFYTV_VIDEO。必填。
start_s
片段起点(秒),默认 0。end_s
片段终点(秒),默认 5。设为 0 或未填时 → 用到源视频 duration。必须 > start_s。输出说明
新手一步一步
- Run 上游 Video Stage 或 Load Video。
- 拖 Video Clip,连 video。
- 设 start_s / end_s(秒)。
- ▶ 运行,预览缩略图时长。
- 接 Video Crop 或 Demux 继续。
完整教程(推荐阅读)
本页只说明这一个节点的参数与用法。端到端流程与多节点串联,请见 GitHub 上的 ComfyTV 用户指南:
仓库与工作流
常见问题 FAQ
Q:end_s 超过总时长?A:会被 clamp;仍须 > start_s。 Q:帧率会变吗?
A:不会——PyAV 保留源帧率。 Q:mesh2motion 的 VIDEO 怎么剪?
A:先 → ComfyTV Video(Run 快照),再接 Clip。
相关节点
- Video Crop / Video Resize
- Demux · Audio Track / Silent Video
- → ComfyTV Video —— 原生视频入 ComfyTV