Files
CavinHuang-comfyui-nodes-docs/docs/VHS_VideoInfoLoaded.md
2024-05-26 20:35:16 +08:00

2.5 KiB

Documentation

VideoInfoLoaded节点的'get_video_info'方法旨在提取并返回视频的关键信息,包括每秒帧数(fps)、帧数、时长、宽度和高度。此节点在提供视频元数据的结构化摘要中起着关键作用,这对于进一步的视频处理和分析任务至关重要。

Input types

Required

  • video_info
    • 'video_info'参数是VideoInfoLoaded节点的关键输入,因为它包含了节点运行所需的已加载视频元数据。它直接影响节点提取和返回准确视频信息的能力。
    • Comfy dtype: VHS_VIDEOINFO
    • Python dtype: Dict[str, Union[float, int]]

Output types

  • fps
    • 'fps'输出代表视频的每秒帧数,这是理解视频播放速度的关键参数,对于视频编辑和播放兼容性至关重要。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • frame_count
    • 'frame_count'输出提供了视频中的总帧数,这对于估计视频的时长以及各种分析和处理工作流程至关重要。
    • Comfy dtype: INT
    • Python dtype: int
  • duration
    • 'duration'输出表示视频的总长度,以秒为单位,这是视频制作中用于计时和同步的基本信息。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • width
    • 'width'输出表示视频的宽度,以像素为单位,与高度一起决定了视频的宽高比,这对于显示和格式考虑很重要。
    • Comfy dtype: INT
    • Python dtype: int
  • height
    • 'height'输出指定了视频的高度,以像素为单位,与宽度相辅相成,定义了视频的整体分辨率,是视频视觉清晰度的关键因素。
    • Comfy dtype: INT
    • Python dtype: int

Usage tips

  • Infra type: CPU

Source code

class VideoInfoLoaded:

    @classmethod
    def INPUT_TYPES(s):
        return {'required': {'video_info': ('VHS_VIDEOINFO',)}}
    CATEGORY = 'Video Helper Suite 🎥🅥🅗🅢'
    RETURN_TYPES = ('FLOAT', 'INT', 'FLOAT', 'INT', 'INT')
    RETURN_NAMES = ('fps🟦', 'frame_count🟦', 'duration🟦', 'width🟦', 'height🟦')
    FUNCTION = 'get_video_info'

    def get_video_info(self, video_info):
        keys = ['fps', 'frame_count', 'duration', 'width', 'height']
        loaded_info = []
        for key in keys:
            loaded_info.append(video_info[f'loaded_{key}'])
        return (*loaded_info,)