The VideoProcessor provides a unified API for video pipelines to prepare inputs for VAE encoding and post-processing outputs once they’re decoded. The class inherits VaeImageProcessor so it includes transformations such as resizing, normalization, and conversion between PIL Image, PyTorch, and NumPy arrays.
( video height: int | None = None width: int | None = None **kwargs ) → torch.Tensor of shape (batch_size, num_channels, num_frames, height, width)
Parameters
list[PIL.Image], list[list[PIL.Image]], torch.Tensor, np.array, list[torch.Tensor], list[np.array]) —
The input video. It can be one of the following:
(num_frames, num_channels, height, width)).(num_frames, height, width, num_channels)).(num_frames, num_channels, height, width)).(num_frames, height, width, num_channels)).(batch_size, num_frames, height, width, num_channels).(batch_size, num_frames, num_channels, height, width).int, optional, defaults to None) —
The height in preprocessed frames of the video. If None, will use the get_default_height_width() to
get default height. int, optional, defaults to None) -- The width in preprocessed frames of the video. If None, will use get_default_height_width() to get
the default width. Returns
torch.Tensor of shape (batch_size, num_channels, num_frames, height, width)
A 5D tensor holding the batched channels-first video(s).
Preprocesses input video(s). Keyword arguments will be forwarded to VaeImageProcessor.preprocess.
( video: Tensor output_type: str = 'np' **kwargs )
Converts a video tensor to a list of frames for export. Keyword arguments will be forwarded to
VaeImageProcessor.postprocess.