59 lines
2.5 KiB
Markdown
59 lines
2.5 KiB
Markdown
# Documentation
|
|
- Class name: VideoInfoLoaded
|
|
- Category: Video Helper Suite 🎥🅥🅗🅢
|
|
- Output node: False
|
|
- Repo Ref: https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite.git
|
|
|
|
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,)
|
|
``` |