尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

ComfyUI 视频处理完整指南:两条流水线,从图像序列到成片

ComfyUI 视频处理完整指南:两条流水线,从图像序列到成片 ComfyUI 视频处理完整指南两条流水线从图像序列到成片【免费下载链接】ComfyUI-VideoHelperSuiteNodes related to video workflows项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-VideoHelperSuiteComfyUI VideoHelperSuite常缩写 VHS是一组面向 ComfyUI 视频处理的节点把图像序列逐帧读入、编码成可播放的视频文件并可以混入音轨。如果你的工作流已经产出一批图片希望在 ComfyUI 里完成出片这最后一步这套节点是最常见的选择。 第一步装好并出片把仓库放进 ComfyUI 的 custom_nodes 目录然后重启 ComfyUIcd /path/to/ComfyUI/custom_nodes git clone https://gitcode.com/gh_mirrors/co/ComfyUI-VideoHelperSuite启动后在节点搜索框输入 VHS能看到节点即安装成功。出第一支片只需要两个节点右键空白画布 → Add Node → VHS加入VHS_LoadImages和VHS_VideoCombine。前者选中存放生成帧的子文件夹命名连续、尺寸一致把它的图像输出连到后者的图像输入点击 Queue PromptMP4 就会出现在 ComfyUI 的 output 目录。它按数据流分三层数据从哪来、在哪处理、声音怎么进加载层负责把外部媒体变成节点图里的帧序列。VHS_LoadVideo把视频文件拆成一串图像帧帧率frame rate每秒显示多少帧决定播放快慢和时长可以通过force_rate统一设为 0 表示不强制否则节点会删帧或复制帧凑到目标值。force_size可以一键缩放到预设尺寸。两个参数控制处理量frame_load_cap限制单次返回的帧数上限相当于批大小skip_first_frames从片头跳过若干帧每次按frame_load_cap递增即可把长视频切段处理。只想抽稀帧而不动帧率设置时用select_every_nth每 n 帧取 1 帧。VHS_LoadVideoPath是路径版本从任意磁盘位置加载。VHS_LoadImages面向图像序列逻辑与之一致读入子文件夹内全部图像配有image_load_cap、skip_first_images和select_every_nth。合成层只有一个核心节点VHS_VideoCombine它把图像帧编码为最终视频。frame_rate决定输出播放速度AnimateDiff 类工作流习惯用 8常规内容用 2430format选择 video_formats/ 目录里的预设编码配置内置 h264-mp4、av1-webm、ProRes、gifski 等十余种loop_count是额外循环播放的次数做 GIF 时用得上pingpong让片段播完后再倒放一次形成无缝循环filename_prefix是输出文件名写subfolder/video可存到子目录%date:yyyy-MM-ddThh:mm:ss%会插入时间戳。音频层的入口是VHS_LoadAudio加载独立的音频文件MP3、WAV、OGG 等seek_seconds以秒为单位指定起始时间适合只取背景音乐的一部分。它的输出接进VHS_VideoCombine的可选 audio 输入具体怎么编码由所选格式的 audio_pass 参数决定。️ 两条完整流水线实战图像序列合成 MP4、视频加配乐出成品图像序列合成 MP4VHS_LoadImages选中帧文件夹。先确认命名连续frame_001.png、frame_002.png 这样递增且尺寸一致否则编码会在中途报错。输出连到VHS_VideoCombine。frame_rate按内容定AnimateDiff 系列用 8普通内容用 24。format选 h264-mp4crf质量因子数值越小质量越高、文件越大保持默认 19 即可。点击 Queue Prompt输出文件名取自filename_prefix。视频加配乐出成品VHS_LoadVideo加载源视频force_rate设为 24或与源视频一致统一时间轴。VHS_LoadAudio加载 MP3音乐前奏较长时把seek_seconds设到想要的起点。视频与音频分别接入VHS_VideoCombine的对应输入。h264-mp4 配置默认把音频编码为 AAC还带一个trim_to_audio开关可以把视频时长裁到与音频一致。若音画对不上先核对加载端与合成端的帧率是否一致。参数怎么调帧率、CRF、像素格式、内存控制对照表参数所在节点/配置常用值作用frame_rateVHS_VideoCombine8 / 24 / 30输出播放速度8 是 AnimateDiff 常用值force_rateVHS_LoadVideo0 / 240 不强制否则删帧或复制帧凑到目标帧率crf编码配置18-20 / 21-23 / 24-28越小质量越高、文件越大x264 默认 19SVT-AV1 默认 23pix_fmt编码配置yuv420p / yuv420p10le像素格式即像素的存储方式yuv420p 兼容性最好yuv420p10le 为 10-bit 色彩更精细但部分设备不支持frame_load_capVHS_LoadVideo300-500单次处理帧数上限内存控制的首选skip_first_framesVHS_LoadVideo每次加 frame_load_cap长视频分段处理select_every_nth各加载节点2抽稀帧加快处理loop_countVHS_VideoCombine0 / N额外循环次数GIF 输出常用seek_secondsVHS_LoadAudio按秒计音频起点内置格式不满足需求时可向 video_formats/ 目录添加自己的 JSON 文件。下面是项目 README 中给出的 av1-webm 配置示例{ main_pass: [ -n, -c:v, libsvtav1, -pix_fmt, yuv420p10le, -crf, [crf, INT, {default: 23, min: 0, max: 100, step: 1}] ], audio_pass: [-c:a, libopus], extension: webm, environment: {SVT_LOG: 1} }main_pass是传给 ffmpeg 的视频流参数audio_pass对应音频流extension决定容器格式参数值写成名称、类型、选项字典三段列表时就会在界面里变成一个可调节的控件。 卡住时查这里常见现象速查现象可能原因处理合成失败、没有输出帧命名不连续或分辨率混杂统一命名为连续编号确认所有帧尺寸一致输出发糊或文件过大crf 设得太大降到 18-20同时检查输入帧的原始分辨率内存不足一次读入帧数过多调低 frame_load_cap或 select_every_nth 抽稀、skip_first_frames 分段音画不同步两端帧率不一致对齐 force_rate 与 frame_rate音频长短不合用 seek_seconds 或 trim_to_audio界面预览无法播放浏览器不支持该格式右键节点选 Open preview 查看原片或先用 h264-mp4 输出确认流程处理完整项目前先取 10-20 秒的素材跑一遍全流程确认分辨率、帧率和音画同步都符合预期再上完整数据。分段处理长视频时记得每轮把 skip_first_frames 递增一个 frame_load_cap。更多参数细节可以直接对照 video_formats/ 目录下的 JSON 文件tests/ 目录里的 simple.json 等工作流配置也适合打开参考。【免费下载链接】ComfyUI-VideoHelperSuiteNodes related to video workflows项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-VideoHelperSuite创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表