Diffusers documentation
Processador de Vídeo
Processador de Vídeo
O VideoProcessor fornece uma API unificada para pipelines de vídeo para preparar entradas para codificação VAE e pós-processar saídas após a decodificação. A classe herda de VaeImageProcessor, portanto, inclui transformações como redimensionamento, normalização e conversão entre PIL Image, PyTorch e arrays NumPy.
VideoProcessor
diffusers.VideoProcessor.preprocess_video
< source >( videoheight: int | None = Nonewidth: int | None = None**kwargs ) → torch.Tensor of shape (batch_size, num_channels, num_frames, height, width)
Parâmetros
- video (
list[PIL.Image],list[list[PIL.Image]],torch.Tensor,np.array,list[torch.Tensor],list[np.array]) — O vídeo de entrada. Pode ser um dos seguintes:- lista das imagens PIL.
- lista de listas de imagens PIL.
- Tensores Torch 4D (forma esperada para cada tensor
(num_frames, num_channels, height, width)). - Arrays NumPy 4D (forma esperada para cada array
(num_frames, height, width, num_channels)). - lista de tensores Torch 4D (forma esperada para cada tensor
(num_frames, num_channels, height, width)). - lista de arrays NumPy 4D (forma esperada para cada array
(num_frames, height, width, num_channels)). - Arrays NumPy 5D: forma esperada para cada array
(batch_size, num_frames, height, width, num_channels). - Tensores Torch 5D: forma esperada para cada array
(batch_size, num_frames, num_channels, height, width).
- height (
int, opcional, padrãoNone) — A altura em quadros pré-processados do vídeo. SeNone, usará oget_default_height_width()para obter a altura padrão. - width (
int, optional, defaults toNone) -- The width in preprocessed frames of the video. IfNone, will use get_default_height_width()to get the default width.
Retorna
torch.Tensor de forma (batch_size, num_channels, num_frames, height, width)
Um tensor 5D contendo os vídeos em lote com canais na frente.
Pré-processa o(s) vídeo(s) de entrada. Os argumentos de palavra-chave serão encaminhados para VaeImageProcessor.preprocess.
diffusers.VideoProcessor.postprocess_video
< source >( video: Tensoroutput_type: str = 'np'**kwargs )
Converte um tensor de vídeo em uma lista de quadros para exportação. Os argumentos de palavra-chave serão encaminhados para VaeImageProcessor.postprocess.