Files
2024-05-26 20:35:16 +08:00

2.3 KiB

Documentation

该节点旨在提取和提供视频源的基本信息,如每秒帧数、总帧数、持续时间和尺寸。它是理解和进一步处理及分析视频数据的基础特性的重要工具。

Input types

Required

  • video_info
    • video_info参数是一个包含视频源元数据的结构化对象。它对于节点正确运行和提供准确的视频信息至关重要,因为它直接影响提取的数据和后续分析。
    • Comfy dtype: VHS_VIDEOINFO
    • Python dtype: VHS_VIDEOINFO

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 VideoInfoSource:

    @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']
        source_info = []
        for key in keys:
            source_info.append(video_info[f'source_{key}'])
        return (*source_info,)