Skip to content

视频处理插件 ComfyUI-FFmpeg

功能介绍

FFmpeg 的安装与使用 中,我们介绍了 FFmpeg 这款视频处理神器的常用功能和本地部署。部署之后,可以通过命令行的方式使用 FFmpegComfyUI-FFmpeg 这个节点将 FFmpeg 的功能集成到 ComfyUI 中,使得可以通过可视化节点的方式使用 FFmpeg。

本地安装

首先需要在本地安装 FFmpeg,安装方式见 FFmpeg 的安装与使用,之后使用插件管理器安装 ComfyUI-FFmpeg,安装完成之后,重启 ComfyUI

开始使用

ComfyUI-FFmpeg 插件目前共包含 12 个核心节点:

Video2Frames 节点

作用是将视频转为一张一张的图片,并保存到指定目录中 img.png 参数说明

  • video_path: 本地视频路径,比如:C:\Users\Desktop\222.mp4
  • output_path: 输出图片保存路径,比如:C:\Users\Desktop\output
  • frames_max_width: 这个参数可以用来缩放视频,默认为0,表示不缩放视频,如果frames_max_width大于视频实际宽度,则视频不会被放大,保持原宽度,如果frames_max_width小于视频实际宽度,则视频会被缩小。

Frames2Video 节点

作用是将图片转为视频,并保存到指定目录中 img_1.png 参数说明

  • frame_path: 本地图片路径,比如:C:\Users\Desktop\output
  • fps: 视频帧率,默认为30
  • video_name: 保存视频名称,比如:222.mp4
  • output_path: 视频保存路径,比如:C:\Users\Desktop\output
  • audio_path: 视频音频路径,比如:C:\Users\Desktop\222.mp3

ExtractAudio 节点

作用是提取视频中的音频 img_2.png 参数说明

  • video_path: 本地视频路径,比如:C:\Users\Desktop\222.mp4
  • output_path: 音频保存路径,比如:C:\Users\Desktop\output
  • audio_format: 保存音频格式,包括 .m4a,.mp3,.wav,.aac,.flac,.wma,.ogg,.ac3,.amr,.aiff,.opus,.m4b,.caf,.dts 等等。

SingleCuttingVideo 节点

作用是切割指定视频中某个时间段的视频 img_3.png 参数说明

  • video_path: 视频路径,比如:C:\Users\Desktop\111.mp4
  • output_path: 视频保存路径,比如:C:\Users\Desktop\output
  • start_time: 设置切割的开始时间点,设置为00:00:10的话就表示从视频中的第10秒开始切割。
  • end_time: 设置切割的结束时间点,设置为00:05:00,表示切割到视频中的第5分钟为止。

AddAudio 节点

作用是给视频添加音频 img_4.png 参数说明

  • video_path: 视频路径,比如:C:\Users\Desktop\111.mp4
  • audio_from: 音频来源,可以来源于音频文件,也可以来源于视频文件,即audio_file、video_file。
  • file_path: 如果audio_from为audio_file,这里就填入一个音频文件路径,如果audio_from为video_file,那么这里就填入一个视频文件路径,比如:C:\Users\Desktop\111.mp3 或者 C:\Users\Desktop\111.mp4
  • delay_play: 音频延迟播放时间,单位为秒,默认值为0。
  • output_path: 视频保存路径,比如:C:\Users\Desktop\output

AddTextWatermark 节点

作用是在视频上添加文字水印 img_5.png 参数说明

  • video_path: 本地视频路径,比如:C:\Users\Desktop\222.mp4
  • output_path: 视频保存路径,比如:C:\Users\Desktop\output
  • font_file: 字体文件,需要把字体文件放到custom_nodes\ComfyUI-FFmpeg\fonts目录下,不仅英文字体,中文字体也可以,比如:ComfyUI\custom_nodes\ComfyUI-FFmpeg\fonts\Alibaba-PuHuiTi-Heavy.ttf
  • font_size: 水印文字大小,比如:40
  • font_color: 水印文字颜色,比如:#FFFFFF或者white
  • position_x: 水印文字x坐标,比如:100
  • position_y: 水印文字y坐标,比如:100

AddImgWatermark 节点

作用是在视频上添加图片水印 img_6.png 参数说明

  • video_path: 本地视频路径,比如:C:\Users\Desktop\222.mp4
  • output_path: 视频保存路径,比如:C:\Users\Desktop\output
  • watermark_image: 水印图片路径,比如:C:\Users\Desktop\watermark.png
  • watermark_img_width: 水印图片宽度,比如:100
  • position_x: 水印图片在视频中的x坐标,比如:100
  • position_y: 水印图片在视频中的y坐标,比如:100

VideoFlip 节点

作用是翻转视频 img_7.png 参数说明

  • video_path: 本地视频路径,比如:C:\Users\Desktop\222.mp4
  • output_path: 视频保存路径,比如:C:\Users\Desktop\output
  • flip_type: 翻转类型,比如:horizontal水平翻转,vertical垂直翻转,both水平加垂直翻转

MergingVideoByTwo 节点

作用是合并两个视频,比如把两个一小时的视频合并成一个时长为2小时的视频 img_8.png 参数说明

  • video1_path: 视频路径,比如:C:\Users\Desktop\111.mp4
  • video2_path: 视频路径,比如:C:\Users\Desktop\222.mp4
  • device: 分为CPU和GPU,如果你用CPU合并两个视频出错的话,可以尝试用GPU。
  • resolution_reference: 合并后的视频尺寸是多少,可以参考第一个视频或者第二个视频,即video1或者video2。
  • output_path: 视频保存路径,比如:C:\Users\Desktop\output

MergingVideoByPlenty 节点

作用是把多个编码格式、分辨率、帧率都一样的短视频合并成长视频 img_9.png 参数说明

  • video_path: 视频路径,比如:C:\Users\Desktop\111,要求该路径下所有视频的编码格式、帧率以及分辨率一样。
  • output_path: 视频保存路径,比如:C:\Users\Desktop\output

StitchingVideo 节点

作用是拼接两个视频,分成水平拼接和垂直拼接两种拼接方式 img_10.png 参数说明

  • video1_path: 视频路径,比如:C:\Users\Desktop\111.mp4
  • video2_path: 视频路径,比如:C:\Users\Desktop\222.mp4
  • device: 分为CPU和GPU,如果你用CPU拼接两个视频出错的话,可以尝试用GPU。
  • use_audio: 拼接后的视频使用哪个视频的音频,可以选择第一个视频的音频或者第二个视频的音频,即video1或者video2。
  • stitching_type: 拼接视频方式,分为水平拼接(horizontal)和垂直拼接(vertical)两种方式。
  • output_path: 视频保存路径,比如:C:\Users\Desktop\output

MultiCuttingVideo 节点

作用是把一个视频切割成若干个视频 img_11.png 参数说明

  • video_path: 视频路径,比如:C:\Users\Desktop\111.mp4
  • output_path: 视频保存路径,比如:C:\Users\Desktop\output
  • segment_time: 切割的每个视频长度,单位为秒,需要注意的是,它是根据关键帧切割视频的,所以时间不能太短。因为不能保证每一段视频都有关键帧,所以每一段视频时长不一定都一样,只是最接近的。

文章的最后,如果您觉得本文对您有用,请打赏一杯咖啡!感谢!